D.算术运算符中不包含\运算符
50415下面叙述正确的是( A )。
A. C语言中整型与字符型变量的混合运算表达式的结果是整型 B. (3+9)++ 是正确表达式
C.模运算符\两边运算数的数据类型是任意的 D.\是正确表达式 50416若有定义:int i=3,j=6; 则表达式(--i)*(j++)的值为( C )。 A. 18 B. 15 C.12 D.10
50417若有定义:int a,b=6; 语句a=--b; 运行后,a、b的值分别是( C )。 A. 5 6 B. 6 5 C.5 5 D.6 6
50418若有定义:int x,y,z; 语句 x=(y=z=3,++y,z+=y); 运行后,x的值为( C )。 A. 6 B. 8 C.7 D.3
50500以下程序运行时,若从键盘输入5,则输出结果是( D )。 main() { int a; scanf(\ if(a++>5) printf(\ else printf(\ } A. 7 B. 4 C.5 D.6
50501若已定义 float x; 要从键盘输入数据36.582给变量x,则应选用( B )语句。 A. scanf(\ B. scanf(\C.scanf(\ D.scanf(\50502若已定义 double y; 拟从键盘输入一个值赋给变量y,则正确的函数调用是( C )。 A. scanf(\ B. scanf(\ C.scanf(\ D.scanf(\50503已有定义 char s; 使用scanf( )函数输入一个字符给变量s,不正确的函数调用是( D )。
A. scanf(\ B. scanf(\ C.scanf(\ D.scanf(\50504函数putchar( ) 的功能是向终端输出( A )。
A. 一个字符 B. 多个字符 C.一个关系表达式 D.一个实型变量值
50505若已定义 int a=11; 执行以下语句后的输出结果是( B )。 printf(\
A. a=11, a=11, a=b B. a=11, a=13, a=b C.a=11, a=13, a=c D.a=11, a=12, a=13 50506若有定义 int m=4321,n=123,k=21; 语句printf(\执行后的输出结果是( C )。
A. 4321432143211231231232121 B. 43211232 C.4321+123+21 D.432+123+02
50507已有如下定义和输入语句, char c1,c2;int x; scanf(\ 若要求x、c1、c2的值分别为9、'K'和'H',正确的数据输入是( A )。 A. K9H B. K 9 H C.K9 H D.9KH
50508以下程序段的运行结果是( B )。 int a=1; printf(\a++);
A. 3,3,1 B. 2, 2, 1 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(\ B. printf(\C.printf(\ D.printf(\
50511putchar函数可以向终端输出一个( A )。
A. 字符或字符型变量值 B. 整型变量表达式值 C.实型变量值 D.字符串 50512若已定义:int a=6;float b=1.5; 要求输出形式为: 6 * 1.50=9.00 ,应选用的正确输出语句是( B )。
A. printf(\ B. printf(\C.printf(\ D.printf(\
50513若有定义 float x; 要从键盘输入数据6.02赋给x,则应选用( D )语句。 A. scanf(\ B. scanf(\ C.scanf(\ D.scanf(\50514 只能向终端输出一个字符的是( D )。
A. printf()函数 B. scanf()函数 C.getchar()函数 D.putchar()函数
50515 若有语句 int a; char c; scanf(\为将整数135赋给a,字符'6'赋给c,正确的数据输入方式是( B )。(说明:
A. 多个字符 B. 一个字符 C.一个实型变量值 D.一个整型变量表达式
50517 若有定义 int a=8,b=5; 要实现输出形式为: 8*5=40 ,正确的printf()函数调用语句是( D )。
A. printf(\ B. printf(\
C.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') { 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
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 A. 2 B. 1 C.0 D.- 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。 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) 的值是( B )。 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'的ASCII码的十进制值为65] 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 )。 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 C.0 1 D.1 0 50800以下程序段的运行结果是( D )。 int x=3; do{ printf(\\x-=2 ); }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. - C.7 D.0 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; 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库[G]福建省C语言二级考试选择+填空+程序填空+输出结(2)在线全文阅读。
相关推荐: