1. 若x的值为15,则执行“if(x10) x++; else x--;”语句后,x的值为(
)。
A. 16
B. 15
C. 14
D. 10
2. 若x的值为10,则执行“switch(x%3){case
0: x++; case 1:x++; case 2: x++;}”语句后,x的值为( )。
A. 10
B. 11
C. 12
D. 13
3. 若x的值为10,则执行“switch(x%3){case
0: x++; break; case 1:x++; default: x++;}”语句后,x的值为( )。
A. 9
B. 10
C. 11
D. 12
4. 若n的值为10,则执行“for(i=1;
i
A. 1
B. 1 B. n-1 C.
n-1
C. n
D. n+1
5. 若n的值为10,则执行“for(i=0;
; i++) if(in/3) break;”语句后,i的值为( )。
A. 5
B. 6
C. 4
D. 3
6. 若n的值为10,则执行“for(i=1;
i
A. 1
B. n-1
C. n
D. n+1
7. 若n的值为10,则执行“for(i=0;
i
A. n*n
B. (n+1)/2
C. n(n-1)/2
D. n(n+1)/2
8. 若n的值为10,则执行“while(n--0)
s+=n;”语句的过程中,循环体被执行的次数为( )。
A. 8
B. 9
C. 11
D. 10
9. 若n的值为5,s的值为0,则执行“while(n--0) s+=n;”语句后,s的值为( )。
A. 15
B. 14
C. 12
D. 10
10. 在下列的语句中,必须以分号作为结束的语句是( )。
A. for
B. while
C. do
D. switch
11. 若n的值为5,s的值为0,则执行“do s+=n--; while(n”语句后,s的值为(
)。
A. 15
B. 14
C. 13
D. 12
12. 要结束任一种循环语句或switch语句的执行,则在其中使用的语句为( )。
A. continue
B. break
C. goto
D. return
13. 在if语句中,必须带有else子句,不能省略它。
14. 在for循环语句的头部,for后面括号内共有3个表达式位置。
15. for循环语句不能够被转换为while循环语句。
16. while循环语句中的循环体可能不会被执行。
17. while循环语句的循环体,只能是复合语句,不能是简单语句。
18. do-while循环语句中的循环体可能不会被执行。
19. do-while循环语句的循环体,只能是复合语句,不能是简单语句。
20. do-while循环语句是以循环体结尾的。
21. break语句可以使用在switch语句中。
22. return语句中可以带有返回表达式。
23. continue只能使用在任一种循环语句的循环体中。
24.
void main {
int a=5,b=8,c=6,d=15,x,y;
if(a=b) x=a; else x=b;
if(c=d) y=c; else y=d;
if(x=y) printf("%d\n",x);
else printf("%d\n",y);
}
25.
void main {
int x=5,y=8,z=12;
if(xy z) printf("%d\n",x);
else if(yx z) printf("%d\n",y);
else printf("%d\n",z);
}
26.
void main {
int a=5,b=8,c;
if(3*a2*b) c=2*a+3*b;
else if(a==b) c=a*a+b*b;
else c=a*b+3;
printf("c=%d\n",c);
}
27.
void main {
int x=5,y=0;
switch(2*x-3) {
case 4: y+=x;
case 7: y+=2*x+1;
case 10: y+=3*x;
}
printf("y=%d\n",y);
}
28.
void main {
char ch;
int a,b,c;
scanf("%c",
scanf("%d %d",
switch(ch) {
case '+': c=a+b; break;
case '-': c=a-b; break;
case '*': c=a*b; break;
case '/': c=a/b; break;
default: printf("Error!\n");
}
printf("%d%c%d=%d\n",a,ch,b,c);
}
29.
void main {
int i,x,y,s=0;
scanf("%d %d",
if(xy) {i=x; x=y; y=i;}
for(i=x; i i++)
if(i%2==1) s+=i*i;
printf("s=%d\n",s);
}
30.
const int N=100;
void main {
int a,b;
for(a=2; a a++) {
for(b=2; b*b b++)
if(a%b==0) break;
if(b*ba) printf("%d ",a);
}
}
31.
void main {
int i=0, s=0;
while(s50) {i+=2; s+=i*i;}
printf("s=%d\n",s);
}
32.
void main {
int x=36,y=48,z;
do {z=x%y; x=y; y=z;} while(y
printf("x=%d\n",x);
}
33.
void main {
int x,i=0,s=0;
scanf("%d",
do {i+=2; s+=i*i;}while(s
34.
void main {
int x=37,k=2;
do {if(x%k==0) break; k++;} while(k*k
if(k*kx) printf("Yes!\n");
else printf("No!\n");
}
使用指南:
保存下方二维码图片到手机
打开微信,点击「扫一扫」
选择「相册」,找到保存的二维码
关注公众号后,发送题目关键词即可获取答案
如果有任何问题,请联系客服
? 2025 |