武汉光谷计算机学校 联系电话:027-62092619
{ int i,n=0;
for(i=2;i<5;i++) { do
{ if(i%3) continue; n++; } while(!i); n++; }
printf(\}
程序执行后的输出结果是()
A)n=5 B)n=2 C)n=3 D) n=4 26、若程序中定义了以下函数
double myadd(double a,double b) { return (a+b);}
并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()A)double myadd(double a,b); B)double myadd(double,double); C)double myadd(double b,double a); D)double myadd(double x,double y); 27、有以下程序
char fun(char x , char y) { if(x { int a='9',b='8',c='7'; printf(\ } 程序的执行结果是() A)函数调用出错 B)8 C)9 D)7 28、设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是() A)p=1; B)*q=2; C)q=p; D)*p=5; 29、有以下程序 void f(int v , int w) { int t; t=v;v=w;w=t; } main( ) { int x=1,y=3,z=2; if(x>y) f(x,y); else if(y>z) f(y,z); else f(x,z); printf(\} 执行后输出结果是() A)1,2,3 B)3,1,2 C)1,3,2 D)2,3,1 30、有以下程序段 int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b; b=p[5]; b中的值是() A)5 B)6 C)8 D)9 31、有以下程序 main( ) { char a[]=\ 41 武汉光谷计算机学校 联系电话:027-62092619 printf(\ %d\\n\} 执行后输出结果是() A)7 7 B)8 8 C)8 10 D)10 10 32、有以下程序 void swap1(int c[]) { int t; t=c[0];c[0]=c[1];c[1]=t; } void swap2(int c0,int c1) { int t; t=c0;c0=c1;c1=t; } main( ) { int a[2]={3,5},b[2]={3,5}; swap1(a); swap2(b[0],b[1]); printf(\ %d %d %d\\n\} 其输出结果是() A)5 3 5 3 B) 5 3 3 5 C)3 5 3 5 D)3 5 5 3 33、有以下程序 void sum(int *a) { a[0]=a[1];} main( ) { int aa[10]={1,2,3,4,5,6,7,8,9,10},i; for(i=2;i>=0;i--) sum(&aa[i]); printf(\} 执行后的输出结果是() A)4 B)3 C)2 D)1 34、有以下程序 int f(int b[][4]) { int i,j,s=0; for(j=0;j<4;j++) { i=j; if(i>2) i=3-j; s+=b[i][j]; } return s; } main( ) { int a[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}}; printf(\} 执行后的输出结果是() A)12 B)11 C)18 D)16 35、有以下定义 #include 不能给数组a输入字符串的语句是() A)gets(a) B)gets(a[0]) C)gets(&a[0]); D)gets(b); 36、有以下程序 main( ) { char *p[10]={\ printf(\} 执行后输出结果是() A)2 B)3 C)4 D)5 42 武汉光谷计算机学校 联系电话:027-62092619 37、有以下程序 int a=2; int f(int *a) {return (*a)++;} main( ) { int s=0; { int a=5; s+=f(&a); } s+=f(&a); printf(\} 执行后输出结果是() A)10 B)9 C)7 D)8 38、有以下程序 #define f(x) x*x main( ) { int i; i=f(4+4)/f(2+2); printf(\ } 执行后输出结果是() A)28 B)22 C)16 D)4 39、设有以下语句 typedef struct S { int g; char h;} T; 则下面叙述中正确的是() A)可用S定义结构体变量 B)可以用T定义结构体变量 C)S是struct类型的变量 D)T是struct S类型的变量 40、有以下程序 struc STU{ char name[10]; int num; }; void f1(struct STU c) { struct STU b={\ c=b; } void f2(struct STU *c) { struct STU b={\ *c=b; } main( ) { struct STU a={\angSan\in\ f1(a);f2(&b); printf(\} 执行后的输出结果是() A)2041 2044 B)2041 2043 C)2042 2044 D)2042 2043 41、有以下程序 main( ) { unsigned char a,b; a=4|3; b=4&3; printf(\ 43 武汉光谷计算机学校 联系电话:027-62092619 } 执行后输出结果是() A) 7 0 B)0 7 C)1 1 D)43 0 42、下面程序的功能是输出以下形式的金字塔图案是: * *** ***** ******* main( ) { int i,j; for(i=1;i<=4;i++) { for(j=1;j<=4-i;j++) printf(\ for(j=1;j<=_______;j++) printf(\ printf(\} } 在下划线处应填入的是() A)i B)2*i-1 C)2*i+1 D)i+2 43、有以下程序 void sort(int a[],int n) { int i,j,t; for(i=0;i if(a[i] main() { int aa[10]={1,2,3,4,5,6,7,8,9,10},i; sort(aa,10); for(i=0;i<10;i++) printf(\ printf(\} 其输出结果是() A)1,2,3,4,5,6,7,8,9,10, B)10,9,8,7,6,5,4,3,2,1, C)9,2,7,4,5,6,3,8,1,10, D)1,10,3,8,5,6,7,4,9,2, 44、以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是() A) char s[10]=\ B) char t[]=\ C) char s[10];s=\ D) char s[10];strcpy(s,\45、有以下程序 #include main(int argc ,char *argv[ ]) { int i,len=0; for(i=1;i } 经编译链接后生成的可执行文件是ex.exe,若运行时输入以下带参数的命令行ex abcd efg h3 k44 执行后输出结果是() A)14 B)12 C)8 D)6 46、有以下程序 void f(int a[],int i,int j) { int t; if(i { t=a[i]; a[i]=a[j];a[j]=t; f(a,i+1,j-1); 44 武汉光谷计算机学校 联系电话:027-62092619 } } main( ) { int i,aa[5]={1,2,3,4,5}; f(aa,0,4); for(i=0;i<5;i++) printf(\ printf(\} 执行后输出结果是() A)5,4,3,2,1, B)5,2,3,4,1, C)1,2,3,4,5, D)1,2,3,4,5, 47、有以下程序 struct STU { char name[10]; int num; int Score; }; main( ) { struct STU s[5]={{\angSan\ {\in\ {\ int i,j; for(i=0;i<5;i++) p[i]=&s[i]; for(i=0;i<4;i++) for(j=i+1;j<5;j++) if(p[i]->Score>p[j]->Score) { t=p[i];p[i]=p[j];p[j]=t;} printf(\ %d\\n\} 执行后输出结果是() A)550 550 B)680 680 C)580 550 D)580 680 48、有以下程序 #include int num; struct NODE *next; }; main( ) { struct NODE *p,*q,*r; int sum=0; p=(struct NODE *)malloc(sizeof(struct NODE)); q=(struct NODE *)malloc(sizeof(struct NODE)); r=(struct NODE *)malloc(sizeof(struct NODE)); p->num=1;q->num=2;r->num=3; p->next=q;q->next=r;r->next=NULL; sum+=q->next->num;sum+=p->num; printf(\} 执行后的输出结果是 A)3 B)4 C)5 D)6 49、有以下程序 #include { FILE *fp; int i,k=0,n=0; fp=fopen(\ 45