admin 管理员组文章数量: 1086019
2024年2月27日发(作者:linux虚拟机怎么建立web网站)
C语言练习三2020
一、单项选择题
若x的值为15,则执行“if(x>10) x++; else x--;”语句后,x的值为(
)。
选择一项:
a.
15
b.
16
c.
14
d.
10
正确答案是:16
题目2
若x的值为-10,则执行“if(!x) x++; else x--;”语句后,x的值为( )。
选择一项:
a.
-9
b.
0
c.
-11
d.
-10
正确答案是:-11
题目3
若x的值为10,则执行“switch(x%3){case
0: x++; case 1:x++; case 2: x++;}”语句后,x的值为( )。
选择一项:
a.
10
b.
11
c.
13
d.
12
正确答案是:12
题目4
若x的值为10,则执行“switch(x%3){case
0: x++; break; case 1:x++; default: x++;}”语句后,x的值为( )。
选择一项:
a.
10
b.
9
c.
11
d.
12
正确答案是:12
题目5
若n的值为10,则执行“for(i=1;
i 选择一项: a. 1 b. 1 B. n-1 C. n-1 c. n d. n+1 正确答案是:1 题目6 若n的值为10,则执行“for(i=0; ; i++) if(i>n/3) break;”语句后,i的值为( )。 选择一项: a. 4 b. 3 c. 5 d. 6 正确答案是:4 题目7 若n的值为10,则执行“for(i=1; i 选择一项: a. 1 b. n+1 c. n d. n-1 正确答案是:n-1 题目8 若n的值为10,则执行“for(i=0; i 选择一项: a. (n+1)/2 b. n(n-1)/2 c. n*n d. n(n+1)/2 正确答案是:n(n+1)/2 题目9 若n的值为10,则执行“while(n-->0) s+=n;”语句的过程中,循环体被执行的次数为( )。 选择一项: a. 8 b. 9 c. 11 d. 10 正确答案是:10 题目10 若n的值为5,s的值为0,则执行“while(n-->0) s+=n;”语句后,s的值为( )。 选择一项: a. 14 b. 12 c. 10 d. 15 正确答案是:10 题目11 在下列的语句中,必须以分号作为结束的语句是( )。 选择一项: a. for b. while c. switch d. do 正确答案是:do 题目12 若n的值为5,s的值为0,则执行“do s+=n--; while(n>0);”语句后,s的值为( )。 选择一项: a. 13 b. 15 c. 14 d. 12 正确答案是:15 题目13 要结束任一种循环语句或switch语句的执行,则在其中使用的语句为( )。 选择一项: a. break b. goto c. return d. continue 正确答案是:break 标记题目 信息文本 二、判断题 题目14 在if语句中,必须带有else子句,不能省略它。 选择一项: 对 错 正确的答案是“错”。 题目15 在for循环语句的头部,for后面括号内共有3个表达式位置。 选择一项: 对 错 正确的答案是“对”。 题目16 for循环语句不能够被转换为while循环语句。 选择一项: 对 错 正确的答案是“错”。 题目17 while循环语句中的循环体可能不会被执行。 选择一项: 对 错 正确的答案是“对”。 题目18 while循环语句的循环体,只能是复合语句,不能是简单语句。 选择一项: 对 错 正确的答案是“错”。 题目19 do-while循环语句中的循环体可能不会被执行。 选择一项: 对 错 正确的答案是“错”。 题目20 do-while循环语句的循环体,只能是复合语句,不能是简单语句。 选择一项: 对 错 正确的答案是“错”。 题目21 do-while循环语句是以循环体结尾的。 选择一项: 对 错 反馈 正确的答案是“错”。 题目22 break语句可以使用在switch语句中。 选择一项: 对 错 正确的答案是“对”。 题目23 return语句中可以带有返回表达式。 选择一项: 对 错 正确的答案是“对”。 题目24 continue只能使用在任一种循环语句的循环体中。 选择一项: 对 错 正确的答案是“对”。 标记题目 信息文本 三、程序填空题 题目25 #include 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("%dn",x); else printf("%dn",y); } 答案:反馈 正确答案是:15 题目26 #include void main() { int x=5,y=8,z=12; if(x>y && x>z) printf("%dn",x); else if(y>x && y>z) printf("%dn",y); else printf("%dn",z); } 答案:反馈 正确答案是:12 题目27 #include void main() { int a=5,b=8,c; if(3*a>2*b) c=2*a+3*b; else if(a==b) c=a*a+b*b; else c=a*b+3; printf("c=%dn",c); } 答案:反馈 正确答案是:c=43 题目28 #include 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=%dn",y); } 答案:反馈 正确答案是:y=26 题目29 #include void main() { char ch; int a,b,c; scanf("%c",&ch); scanf("%d %d",&a,&b); 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=%dn",a,ch,b,c); } 答案:反馈 正确答案是:3 5=15 题目30 #include void main() { int i,s=0; for(i=16; i>0; i-=2) if(i%3==0 || i%4==0) s+=i; printf("s=%dn",s); } 答案:反馈 正确答案是:s=46 题目31 #include void main() { int i,x,y,s=0; scanf("%d %d",&x,&y); if(x>y) {i=x; x=y; y=i;} for(i=x; i<=y; i++) if(i%2==1) s+=i*i; printf("s=%dn",s); } 答案:反馈 正确答案是:奇数 题目32 #include const int N=100; void main() { int a,b; for(a=2; a<=N; a++) { for(b=2; b*b<=a; b++) if(a%b==0) break; if(b*b>a) printf("%d ",a); } } 答案:正确答案是:素数(质数) 题目33 #include void main() { int i=0, s=0; while(s<50) {i+=2; s+=i*i;} printf("s=%dn",s); } 答案:正确答案是:s=56 题目34 #include void main() { int x,p=2; scanf("%d",&x); while(x>=p) if(x%p==0) {printf("%d=%d*%dn",x,p,x/p); break;} else p++; } 答案:正确答案是:35=5 7 题目35 #include void main() { int x,y,a,p=1; scanf("%d %d",&x,&y); if(x if(x%y==0) {printf("%dn", y); return;} a=2; while(y>=a) if(x%a==0 && y%a==0) {x=x/a; y=y/a; p*=a;} else a++; printf("%dn",p); } 答案:正确答案是:公约数 题目36 #include void main() { int x=36,y=48,z; do {z=x%y; x=y; y=z;} while(y>0); printf("x=%dn",x); } 答案:正确答案是:x=12 题目37 #include void main() { int x,i=0,s=0; scanf("%d",&x); do {i+=2; s+=i*i;}while(s printf("n=%dn",i-2); } 答案:正确答案是:最大 题目38 #include void main() { int x=37,k=2; do {if(x%k==0) break; k++;} while(k*k<=x); if(k*k>x) printf("Yes!n"); else printf("No!n"); } 答案:正确答案是:Yes!
版权声明:本文标题:C语言练习三2020 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1708996591a536353.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论