scanf(\
若要求x、c1、c2的值分别为9、'K'和'H',正确的数据输入是( )。 A. K9H B. K 9 H C. K9 H D. 9KH 61. 以下程序段的运行结果是( )。 int a=1;
printf(\A. 3,3,1 B. 1, 2, 2 C. 1, 2, 3 D. 3, 2, 1 62. 以下程序的运行结果是( )。 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 63. 若已定义:int x=7;float y=7.0; 以下语句中能输出正确值的是( )。 A. printf(\ B. printf(\C. printf(\ D. printf(\64. putchar函数可以向终端输出一个( )。 A. 字符或字符型变量值 B. 整型变量表达式值 C. 实型变量值 D. 字符串
65. 若已定义:int a=6;float b=1.5; 要求输出形式为: 6 * 1.50=9.00 ,应选用的正确输
出语句是( )。
A. printf(\ B. printf(\C. printf(\ D. printf(\66. 有以下程序: 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(\}
-6-
当输入:247<回车>,程序的输出结果是( )。 A. 689 B. 6689 C. 66778 D. 66887
67. 若已定义 int x=5,y=9,z; 语句 z=x>=y; 运行后z的值为( )。 A. 1 B. .t. C. 0 D. .f. 68. 判定逻辑值为“真”的最准确叙述是( )。 A. 1 B. 大于0的数 C. 非0的整数 D. 非0的数 69. 若已定义 int x=-16,y=-12,z; 语句z=x<=y; 运行后z的值为( )。 A. .t. B. 1 C. .f. D. 0
70. 能正确表示数学关系式 100≤s<300的表达式为( )。 A. (s>=100) & (s<300) B. 100<= s<300 C. (s>=100) && (s<300) D. (s>=100) and (s<300) 71. 若定义 int a=2,b=3; 则表达式 !a||b 的值为( )。 A. 0 B. 1 C. 2 D. 3
72. 若定义 int a=-5,b=-8,c=-12; 则表达式 a>=b||b 73. 下列表达式( )不能用来判断整型变量x中的值是否为奇数。A. x%2==1 B. !(x%2==0) C. !(x%2) D. x%2 74. 若有定义:int a=3,b=2,c=3; 则值为0的表达式是( )。 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) 75. 若已定义:int x=4,y=2,z=0; 则表达式 (x-y<=y)|| (y=z)的值是( A. 1 B. 0 C. 2 D. 4 76. 若有定义:int a=3,b=2,c=1,k; 则表达式k=a>b>c的值是( )。A. 0 B. 1 C. 2 D. 3 77. 以下运算符中优先级最高的是( )。 A. <= B. && C. || D. ! 78. 执行以下语句后,b的值是( )。 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 79. 以下程序运行后,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; 。 -7- ) } } A. 101 B. 100 C. 8 D. 7 80. 已定义 double k=3.6; 则正确的赋值表达式是( )。 A. k=double(-3.6) B. k%3 C. k=k*(-1.0)=-3.6 D. k+=k-=(k=1.2)*(k=3) 81. 已定义 char c = 'A' ; 则正确的赋值表达式是( )。 A. c=\\028 B. c=(c++)%4 C. c+1=66 D. c+=127-- 82. 已定义 int m ='A'; 则正确的表达式是( )。 A. 2*m=m++ B. m=int(-3.2) C. m%3 D. m=m-m=m-5 83. 设已定义 float a=2.0,b=3.0; 使a值为5.0的表达式是( )。 A. a+= b B. a*=b+2.0 C. a/=b+2.0 D. a-=b+2.0 84. 若已定义 int m=7;float k=5.5; 则表达式 k+ m%2/4 的值为( )。 A. 6.375 B. 6.75 C. 5.75 D. 5.5 85. 若已定义 int a=3,b=3,x=1,y=2; 表达式 (a=y>x)&&(x=b>a) 的值是( )。 A. 6 B. 1 C. 9 D. 0 86. 若有定义:int a=2,b=3; float x=5; 则表达式x*b/a的值是( )。 A. 7.5 B. 7 C. 6 D. 5 87. 若有定义:int x=8; float y=130;char z='A'; 则表达式x+z%(int)y的值是( )。 [已知'A'的ASCII码的十进制值为65] A. 运行时产生错误信息 B. 8 C. 73 D. 8.5 88. 若已定义:int m=7,n=4; float x=3.0,y=8.0,k; 则执行语句k=m/2+n*x/y;后,变量k 的值是( )。 A. 3 B. 4 C. 4.5 D. 5 89. 若有定义:float x=2,y=4,h=3; 下列表达式中与(x+y)*h/2.0计算结果不相符的是 ( )。 A. (x+y)*h/2 B. (x+y)*h*1/2 C. (1/2)*(x+y)*h D. h/2*(x+y) 90. 表达式2+sqrt(16.0)/4结果的数据类型是( )。 A. Double B. int C. char D. void 91. 若有定义:int a=4,b=5,c=6; 则表达式 (1.0*a+b)/c的值是( )。 A. 1.5 B. 1 C. 4 D. 4.5 三、控制结构 92. 以下程序段的运行结果是( )。 int x=3; do{ -8- A. 93. printf(\}while(!(--x)); 1, B. 30, C. 死循环 D. 1, -2, 以下程序运行时,若从键盘输入6,则输出结果是( )。 void main() {int x; scanf(\ if (x-->6) printf(\ else printf(\} A. 4 B. 5 C. 6 94. 以下程序的运行结果是( )。 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 95. 对于整型变量a,赋值语句 a=(a%3==0?1:0); 与(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; 96. 以下程序运行的结果是( )。 void main() {int x,y,z,a; x=y=z=1;a=15; if(!x) a--; else if(y) ; if(z) a=3; D. 3 D. 1 )语句不等价。-9-
相关推荐: