[1-1]
在C语言中,合法的字符常量是( )。[答] D,
A) '字' B) \ C) \ D) '\\x41' [1-2]
在C语言中,用户能使用的合法标识符是( )。[答] B, A) 姓名 B) _xyz C) 5i D) for [1-3]
在C语言中,不合法的实型常量是( )。[答] D,
A) -0.123 B) -.123 C) -1.23e-1 D) -123e-3.0 [2-1]
C语言的下列运算符中,优先级最高的运算符是( )。[答] A, A) ++ B) += C) || D) != [2-2]
设有说明语句 int k,i=5,j=10;,则表达式 k=(++i)*(j--)的值是( )。[答] B, A) 50 B) 60 C) 45 D) 55 [2-3]
设有说明语句 int i,j;,则表达式i>=j||i 已知'A'的ASCII码的十进制值为65,'0'的ASCII码的十进制值为48,则以下程序运行结果是( )。 main() { char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf(\}[答] A, A) 67,D B) C,D C) C,68 D) 67,68 [3-2] 设有语句 int x=2,y=3;,则表达式x=(y= =3)的值是( )。[答] B, A) 0 B) 1 C) 2 D) 3 [3-3] 以下程序的运行结果是( )。 main() { unsigned a = 0x3ef, b; b = a << 2; printf(\}[答] B, A) 3ef,fb B) 3ef,fbc C) fbc,3ef D) fbc,fbc [4-1] 下列语句中,符合C语言语法的赋值语句是( )。 [答] C A) a=7+b+c=a+7; 1 B) a=7+b++=a+7; C) a=7+b,b++,a+7; D) a=7=b,c=a+7; [4-2] 为表示x≥y≥z,须用的C语言表达式为( )。[答] A A) (x>=y)&&(y>=z) B) (x>=y)AND(y>=x) C) x>=y>=z D) (x>=y)&(y>=z) [4-3] 设int a,b;,用语句scanf('%d%d\输入a、b值时,不能作为输入数据分隔符的是( )。 [答] B A) 空格 B) , C) 回车 D) [Tab] [5-1] 以下程序运行时,若从键盘输入5,则输出结果是( )。 main() { int a; scanf(\ if(a++>5) printf(\ else printf(\}[答] D A) 7 B) 4 C) 5 D) 6 [5-2] 以下程序的运行结果是( )。 main() { int a, b, c; a = b = c = 1; if ( a++ || ++b ) c++; printf(\}[答] A A) 2, 1, 2 B) 1, 2, 1 C) 2, 2, 2 D) 2, 2, 1 [5-3] 以下程序的运行结果是( )。 main() { int i=3,j=2,k; k=i+j; { int k=8; if(i==3) printf(\ else printf(\ } printf(\}[答] A A) 8 3 5 B) 8 3 8 C) 3 8 3 D) 5 8 3 2 [6-1] 有以下程序: main() { int c; while((c=getchar())!= '\\n') { switch(c-'2') { case 0 : case 1 : putchar(c+4); case 2 : putchar(c+4); break; case 3 : putchar(c+3); default: putchar(c+2); break; } } printf(\} 当输入:247<回车>,程序的输出结果是( )。[答] B A) 689 B) 6689 C) 66778 D) 66887 [6-2] 以下程序的运行结果是( )。 main() { int a=1,b=0; switch(a) { case 1: switch(b) { case 0: printf(\ case 1: printf(\ } case 2:printf(\ } }[答] B A) 0000 1111 B) 0000 1111 2222 C) 0000 2222 D) 1111 2222 [6-3] 以下程序的运行结果是( )。 void main() 3 { int a=1; switch(a) { case 1: printf(\ case 2: printf(\ default: printf(\ } } [答] C A) aaaa B) aaaa bbbb cccc C) aaaa bbbb D) aaaa cccc [7-1] 以下程序运行后,a的值是( )。 main() { int a,b; for(a=1,b=1;a<=100;a++) { if(b>=20) break; if(b%3==1) { b+=3; continue; } b-=5; } }[答] D, A) 101 B) 100 C) 8 D) 7 [7-2] 以下程序段的运行结果是( )。 main() { int i,j; i=10; j=20; for(;j>=0;j-=20) { if(i=j) printf(\ else printf(\ } } [答] D, A) Good!Good! B) Not good! C) Good! D) Good! Not good! [7-3] 以下程序的运行结果是( )。 main() { int a,b,c,n=13; printf(\ A B C\\n\ for(a=1;a<=n;a++) for(b=1;b<=n;b++) for(c=b;c<=n;c++) if(a*a==b*b+c*c) 4 printf(\}[答] A, A) A B C 5 3 4 10 6 8 13 5 12 B) A B C 3 5 4 6 10 8 5 13 12 C) A B C 4 5 3 8 10 6 12 13 5 D) A B C 5 4 3 10 8 6 13 12 5 [8-1] 以下程序段的运行结果是( )。 int x=3; do{ printf(\}while(!(--x));[答] D, A) 1 B) 30 C) 死循环 D) 1, -2 [8-2] 设E为表达式,以下与do ? while(E);不等价的语句是( )。 [答] C, A) do … while(!E==0); B) do … while(E>0||E<0); C) do … while(E==0); D) do … while(E!=0); —————————————————— [8-3] 以下程序的运行结果是( )。 main() { int i,s; i=0; s=1; do{ s/=s+1; i++; }while(i<=10); printf(\ 5 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库c语言选择题集在线全文阅读。
相关推荐: