A.K9H B.K 9 H C.K9 H D.9KH 50508以下程序段的运行结果是( A )。
int a=1; printf(\ A.3,3,1 B.1, 2, 2 C.1, 2, 3 D.3, 2, 1 50509以下程序的运行结果是( D )。 void main() { int a=65; char c='A';
printf(\
A.A+A=AA B.65+A=65A C.65+65=130 D.65+A=130
50510若已定义:int x=7;float y=7.0; 以下语句中能输出正确值的是( B )。 A.printf(\C.printf(\50511 putchar函数可以向终端输出一个( A )。
A.字符或字符型变量值 B.整型变量表达式值 C.实型变量值 D.字符串
50512 若已定义:int a=6;float b=1.5; 要求输出形式为: 6 * 1.50=9.00 ,应选用的正确输出语句是( B )。
A.printf(\C.printf(\
题号:50513 若有定义 float x; 要从键盘输入数据6.02赋给x,则应选用( D )语句。 A.scanf(\题号:50514 只能向终端输出一个字符的是( D )。
A.printf()函数 B.scanf()函数 C.getchar()函数 D.putchar()函数
题号:50515 若有语句 int a; char c; scanf(\为将整数135赋给a, 字符'6'赋给c,正确的数据输入方式是( B )。(说明:
题号:50517 若有定义 int a=8,b=5; 要实现输出形式为: 8*5=40 ,正确的printf()函数调用语句是( D )。
A.printf(\ C.printf(\
B.printf(\ D.printf(\
题号:50518 若有定义:char c1='A',c2='B'; 语句printf(\运行后的结果为( D )。(说明:'A'的ASCII码的十进制值为65) A.A+B=131 B.65+66=AB C.A+B=AB D.65+66=131 50600有以下程序: main() { int c;
while((c=getchar())!= '\\n')
{ switch(c-'2') 整数加减,按ascll码值,加单引号直接加减 { case 0 :
case 1 : putchar(c+4); case 2 : putchar(c+4); break; case 3 : putchar(c+3);
6
default: putchar(c+2); break; } }
printf(\}
当输入:247<回车>,程序的输出结果是( B )。 A.689 B.6689 C.66778 D.66887
50601若已定义 int x=5,y=9,z; 语句 z=x>=y; 运行后z的值为( C )。 A.1 B..t. C.0 D..f.
50602 判定逻辑值为“真”的最准确叙述是( D )。 A.1 B.大于0的数 C.非0的整数 D.非0的数
50603若已定义 int x=-16,y=-12,z; 语句z=x<=y; 运行后z的值为( B )。 A..t. B.1 C..f. D.0
50604 能正确表示数学关系式 100≤s<300的表达式为( C )。
A.(s>=100) & (s<300) B.100<= s<300 C.(s>=100) && (s<300) D.(s>=100) and (s<300) 50605 若定义 int a=2,b=3; 则表达式 !a||b 的值为( B )。 A.0 B.1 C.2 D.3
50606 若定义 int a=-5,b=-8,c=-12; 则表达式 a>=b||b 50607下列表达式( C )不能用来判断整型变量x中的值是否为奇数。 A.x%2==1 B.!(x%2==0) C.!(x%2) D.x%2 50608若有定义:int a=3,b=2,c=3; 则值为0的表达式是( D )。 A.(a-b)==(c/b) B.a>=c C.c-b||a+b&&(b*c-a-c) D.(b*c-a-c)&&(b*c-a-b) 50609若已定义:int x=4,y=2,z=0; 则表达式 (x-y<=y)|| (y=z)的值是( A )。 A.1 B.0 C.2 D.4 50610若有定义:int a=3,b=2,c=1,k; 则表达式k=a>b>c的值是( A )。 A.0 B.1 C.2 D.3 50611 以下运算符中优先级最高的是( D )。 A.<= B.&& C.|| D.! 50612 执行以下语句后,b的值是( A )。 int a=5,b=6,c=1,x=2,y=3,z=4; (a=c>x) || (b=y>z); A.0 B.1 C.-1 D.6 题号:50613 x的值在-20至-5之间为“真”,否则为“假”的正确逻辑表达式为( B )。 A.-20 题号:50614 若有定义:int a; 则表达式( B)不能用来判断a值为奇数是“真”,偶数是“假”。 A.a%2==1 B.!(a%2) C.a%2 D.!(a%2==0) 题号:50615 若有定义:int a=1,b=2,c=3,d=4,t=2,k=2; 语句(t=a 题号:50616 若有定义:int x=1,y=2,z=3; 则表达式( A )的值为0。 A.!((x 题号:50617 若有定义: int a=3,b=5,c=8; 则表达式 !(a-b) || (c-b) 的值为( A )。 A.1 B.0 C.2 D.3 题号:50618 若有定义: int a; 且表达式 !a的值为0,则表达式( A )的值为1。 7 A.a!=0 B.a==0 C.a=0 D.!(a<0 || a>0) 50700 以下程序运行后,a的值是( C )。 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; } } A.101 B.100 C.8 D.7 50701 已定义 double k=3.6; 则正确的赋值表达式是( D )。 A.k=double(-3.6) B.k%3 C.k=k*(-1.0)=-3.6 D.k+=k-=(k=1.2)*(k=3) 50702已定义 char c = 'A' ; 则正确的赋值表达式是( B )。 A.c=\\028 B.c=(c++)%4 C.c+1=66 D.c+=127-- 50703已定义 int m ='A'; 则正确的表达式是( C )。 A.2*m=m++ B.m=int(-3.2) C.m%3 D.m=m-m=m-5 50704设已定义 float a=2.0,b=3.0; 使a值为5.0的表达式是( A )。 A.a+= b B.a*=b+2.0 C.a/=b+2.0 D.a-=b+2.0 50705 若已定义 int m=7;float k=5.5; 则表达式 k+ m%2/4 的值为( D )。 A.6.375 B.6.75 C.5.75 D.5.5 50706若已定义 int a=3,b=3,x=1,y=2; 表达式 (a=y>x)&&(x=b>a) 的值是( D )。 A.6 B.1 C.9 D.0 50707若有定义:int a=2,b=3; float x=5; 则表达式x*b/a的值是( A )。 A.7.5 B.7 C.6 D.5 50708 若有定义:int x=8; float y=130;char z='A'; 则表达式x+z%(int)y的值是( C )。 A.运行时产生错误信息 B.8 C.73 D.8.5 50709若已定义:int m=7,n=4; float x=3.0,y=8.0,k; 则执行语句k=m/2+n*x/y;后,变量k的值是( C )。 A.3 B.4 C.4.5 D.5 50710 若有定义:float x=2,y=4,h=3; 下列表达式中与(x+y)*h/2.0计算结果不相符的是(C)。 A.(x+y)*h/2 B.(x+y)*h*1/2 C.(1/2)*(x+y)*h D.h/2*(x+y) 50711 表达式2+sqrt(16.0)/4结果的数据类型是( A )。 A.double B.int C.char D.void 50712 若有定义:int a=4,b=5,c=6; 则表达式 (1.0*a+b)/c的值是( A )。 A.1.5 B.1 C.4 D.4.5 题号:50713 下列运算符中优先级最低的是( A )。 A.= B.! C.> D.* 题号:50714 若有定义:float x=3.5,y=3.6; 则表达式( A )的值为6。 A.(int)x+(int)y B.x+y C.(int)(x+y) D.int(x+y) 题号:50715 若有定义:int x; char c='A'; 则正确的赋值表达式是( A )。(说明:'A'的ASCII码的十进制值为65,'a'的ASCII码的十进制值为97) A.x=c+32 B.x=c+'ABC' C.x=c+'CBA' D.x='ABC' 题号:50716 若有定义:float x=2,y; int a=3; 语句y=1*(x+a)/3; 运行后,y的值为( D )。 8 A.2.0 B.0 C.1.0 D.1.666667 题号:50717 若有定义:float x=3.5,y=5.5; 则表达式( B )的值为2。 A.(x+y)%7 B.(int)(x+y)%7 C.int(x+y)%7 D.(int)x+y%7 题号:50718 若有定义:int a=6,b=7,k=0,t=1; 语句 (k=a A.0 0 B.1 1 C.0 1 D.1 0 50800以下程序段的运行结果是( D )。 int x=3; do{ printf(\} while(!(--x)); A.1 B.30 C.死循环 D.1, -2 50801 以下程序运行时,若从键盘输入6,则输出结果是( A )。 void main() {int x; scanf(\ if (x-->6) printf(\else printf(\} A.4 B.5 C.6 D.3 50802 以下程序的运行结果是( C )。 void main() {int m,n=1,t=1; if(t==0) t=-t; else m=n>=0?7:3; printf(\} A.3 B.-1 C.7 D.1 50803对于整型变量a,赋值语句 a=(a%3==0?1:0); 与( D )语句不等价。 A.if (a%3==0) a=1; else a=0; B.if (a%3!=0) a=0; else a=1; C.if (a%3) a=0; else a=1; D.if (a%3) a=1; else a=0; 50804以下程序运行的结果是( B )。 void main() {int x,y,z,a; x=y=z=1;a=15; if(!x) a--; else if(y) ; if(z) a=3; else a+=4; printf(\} A.15 B.3 C.19 D.14 50805若已定义 int a=1,b=2,t=3; 则执行以下程序段后变量a,b,t的值分别为( A )。 if(a A.a=2,b=1,t=2 B.a=2,b=1,t=1 C.a=2,b=1,t=3 D.a=3,b=1,t=2 50806以下程序段运行后变量k的值为( C )。 int a=3,b=2; 9 int k; k=(--a==b++)?a:b+1; A.0 B.1 C.2 D.3 50807以下程序的运行结果是( C )。 void main() { int n=9; switch(n--) 先取n再-- { default: printf(\先取n再++ case 8: case 7: printf(\case 6: printf(\case 5: printf(\ } } A.8 B.7 C.8 9 D.8 7 50808以下程序的运行结果是( C )。 void main() { int n=8; switch(n--) { default: printf(\ case 8: case 6: printf(\case 4: printf(\case 2: printf(\ } } A.8 B.8 6 C.7 D.8 7 50809 以下程序的运行结果是( D )。 void main( ) { int a; if(a=6) printf(\ else if(a>6) printf(\ else printf(\ A.运行时产生错误信息 B.9 C.8 D.6 50810若有定义:int x=10,y=8,a; 则执行语句a=((--x==y)? x: y);后,变量a的值是( A )。 A.8 B.9 C.10 D.0 50811若有定义: int a=2,b=3,c=1; 则以下程序段的运行结果是( D )。 if(a>b) if(a>c) printf(\else printf(\printf(\ A.3 1 B.2 1 C.3 D.1 50812 以下条件语句中(其中s1和s2分别表示C语言的语句),( D )与其他三条语句不等价。 A.if(a) s1; else s2; B.if(a == 0) s2; else s1; 10 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库!!最新2009年12月C语言选择题(2)在线全文阅读。
相关推荐: