7、下面程序段的运行结果是______ char str[ ]=\;
printf (\; (分数:1分) A. 0
B. 字符'C'的ASCII码 C. 字符'C'的地址 D. 字符'C'
8、设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:
scanf(\
为了把100和765.12分别赋给i和f,则正确的输入为()。 (分数:1分) A. 100 765.12 B. i=100,f=765.12 C. 100<回车> 765.12 D. x=100 y=765.12
9、分析下面的C语言代码: int a=1,b=10; do{ b-=a; a++; }while (b- -<0);
则执行循环语句后b的值为()。 (分数:1分) A. 9 B. -2 C. -1 D. 8
10、
以下程序输出结果是______ main() { int m=5;
if(m++>5) printf(\else printf(\(分数:1分)
正确答案:C
正确答案:D
正确答案:B
正确答案:D
A. 7 B. 6 C. 5 D. 4
11、
以下程序的输出结果为______ # include
{ int i=0, j=0, a=6; if ((++i>0)&&(++j>0)) a++;
printf (\(分数:1分) A. i=0, j=0, a=6 B. i=1, j=1, a=7 C. i=1, j=0, a=7 D. i=0, j=1, a=7
12、 有如下程序 main()
{ int a=2,b=-1,c=2; if(a
printf(\}
该程序的输出结果是______ (分数:1分) A. 0 B. 1 C. 2 D. 3
13、
正确答案:B
正确答案:B
正确答案:C
若变量都已正确说明,则以下程序段输出为____ int a=1,b=2,c=3; if(a>b) a=b; b=c; c=a;
printf(\(分数:1分) A. a=1 b=2 c=1 B. a=1 b=2 c=3 C. a=1 b=3 c=1 D. a=2 b=3 c=2
14、
当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是_____ if(a
15、以下不正确的语句为_____ (分数:1分) A. if(x>y);
B. if(x==y)&&(x!=0)x+=y;
C. if(x!=y)scanf(\,&x);else scanf(\,&y); D. if(x<>
16、
正确答案:C
正确答案:B
正确答案:B
有以下程序: #include\main( ) {char i;
for (; (i=getchar ())!='\\n';) {switch (i-'a') {case 0: putchar (i); case 1: putchar (i+1);break; case 2: putchar (i+2); case 3: break;
default: putchar (i);break; } }
printf (\}
输入下列数据后,程序的输出结果是____ abcde
正确答案:B
17、若a、 b、c1、c2、x、y、均是整型变量,正确的switch语句是_______ (分数:1分) A. switch a { case 1 :y=a-b; break case 2: x=a*d; break default:x=a+b;} B. switch(a*a+b*b){case 3: case 1:y=a+b;break;case 3:y=b-a,break;} C. switch(a+b);{ case 1:y=a+b; break;case 0:y=a-b; break;} D. switch(a-b){case c1:case 4:x=a+b;break;case c2:case 11:y=a-b;break;default:y=a*b;break;}
正确答案:D
18、以下不是无限循环的语句为_____ (分数:1分) A. for(y=0,x=1;x>++y;x=i++) i=x; B. for( ; ;x++=i); C. while(1){x++;}
D. for(i=10; ; i--) sum+=i;
正确答案:A
19、以下正确的描述是_____ (分数:1分) A. continue语句的作用是结束整个循环的执行 B. 只能在循环体内和switch语句内使用break语句
C. 在循环体内使用break语句或continue语句的作用相同 D. 从多层循环嵌套中退出时,只能使用goto语句
正确答案:B
20、
以下程序段中循环体总的执行次数是_____ int i,j; for(i=7;i;i--) for(j=0;j<6;j++) {......} (分数:1分) A. 42 B. 21 C. 13 D. 36
正确答案:A
21、以下不正确的描述是_____ (分数:1分)
A. break 语句不能用于循环语句和switch语句外的任何其他语句 B. 在switch语句中使用break语句或continue语句的作用相同
C. 在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环的执行 D. 在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环
正确答案:B
二、多项选择题
22、下面能正确计算x绝对值y=|x|的语句是______ (分数:2分) A. if (x>=0) y=x;if (x<0) y=-x; B. y=x>0?x:-x; C. y=x;if (x<0) y=-x; D. if (x>=0)y=x; y=-x; E.
正确答案:ABC
23、设int a; 下列赋值后a的值为十进制整数10的是______ (分数:2分) A. a=0xa; B. a=012; C. a='10'-'0'; D. .a=(int)10.999; E.
正确答案:AD
24、执行switch语句y获得值为3的是______ (分数:2分) A. switch(1){case 1: y=3;case 2: y=2; break;