A)函数调用出错 B)8C)9D)7 75.有以下程序,执行后输出结果是【】 void f(intv,intw) int t; t:1 int x=l,y=3,z=2 if(x>y)f(x.y): else if(yz)f(y,2); else f(rz). printf(“d,%d,%d小n”,x,y,z):} )1,2,3B)3,1,2C)1,3,2D)2,3,1 76为表示关系x≥y≥么,应使用C语言表达式【) B) 77.有以下程序,程序运行后的输出结果是【】 Fun(int a nt b) if(a>b)return(a): else return(b);) main( {intx=3,y=8,z=6,r: r=fun(fun(x,y),2*z) printf(%dn,r: A)3 B)6 C)8D)12 78.有以下程序,执行后输出结果是【】 int i; for(i=0:i<3:i++) switch(i) case 1:printf("%d",i): case 2:printf("%d ,i) default:printf("%d",i); A)011122B)012C)012020D)120 79.有以下程序,执行后输出结果是【】 int i=1,j=1,k=2 if(jt+llkt+)&&i++)printf("d,%d,%d\n",i,j.k): A)1,1,2B)2,2,1C)2,22D)2,2,3 80.有以下程序【】 main() 6
6 A) 函数调用出错 B)8 C)9 D)7 75. 有以下程序,执行后输出结果是【 】 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(“%d,%d,%d\n”,x,y,z); } A) 1,2,3 B) 3,1,2 C) 1,3,2 D) 2,3,1 76.为表示关系 x≥y≥z,应使用 C 语言表达式【 】 A)(x>=y>=z) B) (x>=y) AND (y>=z) C)(x>=y) &&(y>=z) D)(x>=y) & (y>=z) 77.有以下程序,程序运行后的输出结果是【 】 fun(int a, int b) { if(a>b) return(a); else return(b); } main() { int x=3, y=8, z=6, r; r=fun(fun(x,y), 2*z); printf("%d\n", r);} A)3 B)6 C)8 D)12 78. 有以下程序,执行后输出结果是【 】 main() { int i; for(i=0;i<3;i++) switch(i) { case 1: printf("%d",i); case 2: printf("%d",i); default: printf("%d",i); } } A) 011122 B) 012 C) 012020 D) 120 79. 有以下程序,执行后输出结果是【 】 main() { int i=1,j=1,k=2; if(j++‖k++)&&i++) printf("%d,%d,%d\n",i,j,k); } A) 1,1,2 B) 2,2,1 C) 2,2,2 D) 2,2,3 80. 有以下程序【 】 main()
{inta=5,b=4,c=3,d-2: if (a>b>c) printf("%d\n",d); else ir(( =d printf(%din",d+1) printf(%d小n',d+2) 执行后输出结果是 A)2 B)3 C)4D)编译时有错,无结果 81.己有定义:intx=3,y=4,z=5:,则表达式!(x+y)+z-1&ky+z/2的值是【】 A)6 B)0 C)2 D)1 82.以下程序段中不能根据x值正确计算出y值的是【】 0if(x>0)y=1: else if(x=-0)y=0; 》y1 i(-0) if(x>0 else y=-1; 83.有以下程序,程序运行后的输出结果是【】 main( {inta=15,b-21,m=0: switch(a%3) case 0:m++:break case I:m h(2) C:m A)1 B)2 C)3 D)4 84.以下叙述正确的是【】 A)可以把define和if定义为用户标识符 B)可以把define定义为用户标识符,但不能把if定义为用户标识符 C)可以把if定义 用户识付 但不能把define定义为用户标识符 1不能足 为用户标识符 85. 以ne 程序的输出结果是【】 i (i=I:i(5:i++) switch(i) case 0. case 3:a+=2; case 1: case 2:a+=3 default:a+= printf("%d\n",a); A)31 B)13 C)10 D)20
7 { int a=5,b=4,c=3,d=2; if(a>b>c) printf("%d\n",d); else if((c-1>=d)==1) printf("%d\n",d+1); else printf("%d\n",d+2) } 执行后输出结果是 A) 2 B) 3 C) 4 D) 编译时有错,无结果 81. 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2 的值是【 】 A) 6 B) 0 C) 2 D) 1 82. 以下程序段中不能根据x值正确计算出y值的是【 】 A) if(x>0) y=1; B) y=0; else if(x==0) y=0; if(x>0) y=1; else y=-1; else if(x<0) y=-1; C)y=0; D)if(x>=0) if(x>=0); if(x>0) y=1; if(x>0) y=1 ; else y=0; else y=-1; else y=-1; 83. 有以下程序,程序运行后的输出结果是【 】 main() { int a=15,b=21,m=0; switch(a%3) { case 0:m++;break; case 1:m++; switch(b%2) { default:m++; case 0:m++;break; } } printf(“%d\n”,m); } A) 1 B) 2 C) 3 D) 4 84. 以下叙述正确的是【 】 A) 可以把 define 和 if 定义为用户标识符 B) 可以把 define 定义为用户标识符,但不能把 if 定义为用户标识符 C) 可以把 if 定义为用户标识符,但不能把 define 定义为用户标识符 D) define 和 if 都不能定义为用户标识符 85. 以下程序的输出结果是【 】 main() { int a=0,i; for(i=1;i<5;i++) { switch(i) { case 0: case 3:a+=2; case 1: case 2:a+=3; default:a+=5; } } printf("%d\n",a); } A) 31 B) 13 C) 10 D) 20
86.以下程序的输出结果是【】 main() int a=4,b=5,c=0,d: d=!a&&!b!c: printf("%d\n",d) A)1B)0 C)非0的数 D)-1 87.以下程序的输出结果是【】 #include main( int i=0,a=0: while(i<20) for(::) if((i%10)==0)break; else i-; printf("dIn",a) 4}91 C)33 D)11 88.以下程序的输出结果是【】 char cchar(char ch) {if(ch>=‘A'&kch<=Z)ch=ch-‘A'+‘a' return ch: main() char s[]="ABC+abc-defDEF",*p=s: while(#p) (*p=cchar(*p) printf("%s\n".s) A)abc+ABC=DEFdef B)abc+abc=defdef C)abcaABCDEFdef D)abcabcdefdef 89.设a、b、C、d、n均为int型变量,且a=5、b=-6、c=7、d8、m2、n=2,则逻辑 表达式(=ab)&k(n=c>d)运算后,n的值位为【】 90以下程 2D) 运行后,如果从键盘上输人5,则输出结果是【】 scanf(“%d”,&x): ifx-(5)printf(“%d”,x): else printf(“wd”,xt+): A)3 B)4 C)5 D)6 91.整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是【】 A)x Iy B) C)x&最yD)xy 92。若执行以下程序时从键盘上输入9,则输出结果是【】
8 86.以下程序的输出结果是 【 】 main() { int a=4,b=5,c=0,d; d=!a&&!b||!c; printf("%d\n",d); } A) 1 B) 0 C) 非 0 的数 D) -1 87. 以下程序的输出结果是【 】 #include main() { int i=0,a=0; while(i<20) { for(;;) { if((i%10)==0) break; else i-; } i+=11; a+=i; } printf("%d\n",a); } A) 21 B) 32 C) 33 D) 11 88. 以下程序的输出结果是 【 】 char cchar(char ch) {if(ch>=‘A’&&ch<=‘Z') ch=ch-‘A'+‘a'; return ch; } main() { char s[]="ABC+abc=defDEF",*p=s; while(*p) { *p=cchar(*p); p++; } printf("%s\n",s); } A) abc+ABC=DEFdef B) abc+abc=defdef C) abcaABCDEFdef D) abcabcdefdef 89. 设 a、b、C、d、m、n 均为 int 型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑 表达式 (m=a>b)&&(n=c>d)运算后,n 的值位为 【 】 A) 0 B) 1 C)2 D) 3 90.以下程序运行后,如果从键盘上输人 5,则输出结果是【 】 main() { int x; scanf(“%d”,&x); if(x-<5) printf(“%d”,x); else printf(“%d”,x++); } A)3 B) 4 C) 5 D) 6 91. 整型变量 x 和 y 的值相等、且为非 0 值,则以下选项中,结果为零的表达式是 【 】 A) x || y B) x && y C) !x && y D) !x ||y 92. 若执行以下程序时从键盘上输入 9,则输出结果是 【 】
main() int n; scant “%d”,n) if(n*+KIo)printf(“%d\n”,): else printf(“%d\n”,n-): A)11 B)10 C)9 D)8 93.如果程序中有a=1:b=2:c=3:d-4:命令,则表达式ab?a:c>d?c:d的值等于【】 A)I R)2 C)3 D)4 94.有如下程序,运行后输出结果是【】 mian() {inta=10,b=4,c=3: if(a<b)a=b: if (a<c)a=c printf(“%d,%d,%dn”,a,b,c):》 A)3,4,10 B)4,4,3 C34,3 D)10,4,3 95.执行语句for(i=10;i0:i-):后,变量i的值为【】 A)10 B)9 C)0 D)1 96若j为整型变量,则以下循环执行次数是【】 D无限铁 B)0次 次 ”,02次 行番包::后变是【】 C)5 )不员 98.intk=10:while(k=0)k=k-1:后k的值是【】 A)10 B)9 c)0 D)1 99.下面程序的执行结果是【】 main() int x=10: A)0 B)-1 C)1 D)8 100.设程序如下,运行后输出n的值是【】 main() (int i,j,n: for (i=1:i<=10;i++) {n=0: for (j=1:j<=10;j++) n=n+j;
9 main() { int n; scanf(“%d”,&n); if(n++<10) printf(“%d\n”,n); else printf(“%d\n”,n-); } A) 11 B) 10 C) 9 D) 8 93.如果程序中有 a=1;b=2;c=3;d=4;命令,则表达式 a>b?a:c>d?c:d 的值等于【 】 A) 1 B) 2 C)3 D) 4 94. 有如下程序,运行后输出结果是【 】 mian() {int a=10,b=4,c=3; if(a<b)a=b; if(a<c)a=c; printf(“%d,%d,%d\n”,a,b,c);} A) 3,4,10 B) 4,4,3 C) 3,4,3 D)10,4,3 吕 95.执行语句 for(i=10;i>0;i-);后,变量 i 的值为【 】 A)10 B)9 C)0 D)1 96.若 j 为整型变量,则以下循环执行次数是【 】 for(j=2;j==0; ) printf(“%d”,j-); A)无限次 B)0 次 C)1 次 D)2 次 97.执行语句 for(j=1;j++<4; );后变量 j 的值是【 】 A)3 B) 4 C)5 D)不定 98.int k=10;while(k=0) k=k-1;后 k 的值是【】 A)10 B)9 C)0 D)1 99.下面程序的执行结果是【 】 main() { int x=10; do {x-;} while( -x); printf("%d\n",x-); } A) 0 B) -1 C) 1 D) 8 100.设程序如下, 运行后输出 n 的值是【 】 main() {int i,j,n; for (i=1;i<=10;i++) { n=0; for (j=1;j<=10;j++) n=n+j;
日5 D)5000 101.某系统中int整型变量占2个字节 A)0 B)32767 C)无穷 D)65535 102.若x是int型变量,则执行以下语句后的结果是【】 for(x=1:x<=100:x+) if(+x%2=0) if(+x%3=0) if(4+x%5=0) printf("d ",x): A)306090 B)295989 C)不打印任何内容 D)316191 1O3.执行以下程序时,如果从键盘输入ABCdef<回车>,则输出结果是【】 #include<stdio.h> main( char ch: while((ch=getchar())!='\n') if(ch>='A'&&ch<='Z')ch=ch+32; else if(ch '&ch<e'z')ch=ch-32: printf(" ,ch): A)ABCdef B)abcDEF C)abc D)DEF 104.以下程序的输出结果是【】 mainO int i,j,x=0; for(i=0:i<2:i++) for(j=0:j=3:jt+) 【if(j%2)continue X++: printf("x=%din",x) A)x=4 B)x=8 C)x=6D)x=12 105.语句while(E):中的表达式E等价于【】 A)E==0 B)EI=1C)EI=0D)E==1 106.下面的for语句【】 g
10 } printf(“n=%d\n”,n);} A) 5500 B) 5050 C) 55 D) 5000 101.某系统中 int 整型变量占 2 个字节 int k=1; while(k) k++; while 循环执行的次数是【 】 A) 0 B) 32767 C) 无穷 D) 65535 102.若 x 是 int 型变量,则执行以下语句后的结果是【 】 for(x=1;x<=100;x++) if(++x%2==0) if(++x%3==0) if(++x%5==0) printf("%d ",x); A)30 60 90 B)29 59 89 C)不打印任何内容 D)31 61 91 103.执行以下程序时,如果从键盘输入 ABCdef<回车>,则输出结果是【 】 #include<stdio.h> main() { char ch; while((ch=getchar( ))!='\n') { if(ch>='A'&&ch<='Z') ch=ch+32; else if(ch>='a'&&ch<='z') ch=ch-32; printf("%c",ch); } A) ABCdef B)abcDEF C)abc D)DEF 104.以下程序的输出结果是【 】 main() { int i,j,x=0; for(i=0;i<2;i++) { x++; for(j=0;j<=3;j++) { if(j%2) continue; x++; } x++; } printf("x=%d\n",x); } A)x=4 B)x=8 C)x=6 D)x=12 105.语句 while(!E);中的表达式!E 等价于【 】 A) E= =0 B) E!=1 C) E!=0 D) E= =1 106.下面的 for 语句【 】