- 0
- 0
- 约4.2千字
- 约 17页
- 2026-01-22 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年C语言期末笔试循环嵌套编程能力练习题及答案
一、单选题(每题2分,共10题)
1.以下关于嵌套循环的描述中,正确的是()
A.嵌套循环的内外循环变量可以相同
B.嵌套循环的执行次数固定不变
C.嵌套循环的执行顺序总是从外循环到内循环的每一层
D.嵌套循环的层数越多,程序执行效率越低
2.以下代码段的输出结果是()
c
for(inti=1;i=3;i++){
for(intj=1;j=i;j++){
printf();
}
printf(\n);
}
A.``
``
``
B.``
``
C.``
D.``
3.以下代码段的输出结果是()
c
for(inti=5;i=1;i--){
for(intj=1;j=i;j++){
printf(%d,i);
}
printf(\n);
}
A.`11111`
`2222`
`333`
`44`
`5`
B.`55555`
`4444`
`333`
`22`
`1`
C.`11111`
`2222`
`333`
`44`
`5`
D.`55555`
`4444`
`3333`
`22`
`1`
4.以下代码段的输出结果是()
c
for(inti=1;i=4;i++){
for(intj=4;j=i;j--){
printf(%d,j);
}
printf(\n);
}
A.`4321`
`432`
`43`
`4`
B.`4321`
`432`
`43`
`4`
C.`1234`
`234`
`34`
`4`
D.`4321`
`321`
`21`
`1`
5.以下代码段的输出结果是()
c
intsum=0;
for(inti=1;i=3;i++){
for(intj=1;j=3;j++){
sum+=ij;
}
}
printf(%d,sum);
A.`6`
B.`12`
C.`18`
D.`24`
二、填空题(每空2分,共10空)
1.以下代码段的功能是打印99乘法表的前4行,请补充完整:
c
for(inti=1;i=4;i++){
for(intj=1;j=______;j++){
printf(%d%d=%d,i,j,ij);
}
printf(\n);
}
答案:`i`
2.以下代码段的功能是计算1到10的平方和,请补充完整:
c
intsum=0;
for(inti=1;i=10;i++){
for(intj=1;j=______;j++){
sum+=ii;
}
}
printf(sum=%d,sum);
答案:`i`
3.以下代码段的功能是打印一个5行5列的倒三角形(用``表示),请补充完整:
c
for(inti=5;i=1;i--){
for(intj=1;j=______;j++){
printf();
}
printf(\n);
}
答案:`i`
4.以下代码段的功能是打印一个5行5列的三角形(用``表示),请补充完整:
c
for(inti=1;i=5;i++){
for(intj=1;j=______;j++){
printf();
}
printf(\n);
}
答案:`5`
5.以下代码段的功能是计算1到100之间所有偶数的和,请补充完整:
c
intsum=0;
for(inti=1;i=100;i++){
for(intj=1;j=______;j++){
if(i%2==0){
sum+=i;
}
}
}
printf(sum=%d,sum);
答案:`i`
三、编程题(每题10分,共3题)
1.题目:编写一个C程序,打印一个10行10列的棋盘图案(用`#`和空格交替表示)。
要求:
-外层循环控制行数,内层循环控制列数。
-每行的第一个和最后一个字符为`#`,其余为空格。
-第二行的第一个和最后一个字符为空格,其余为`#`,以此类推。
c
//你的代码
2.题目:编写一个C程序,计算1到100之间所有3的倍数和5的倍数的和,但不包括既是3的倍数又是5的倍数的数。
要求:
-使用嵌套循环分别判断每个数是否为3的倍数
原创力文档

文档评论(0)