[计算机类试卷]国家二级C语言机试(循环结构程序设计)模拟试卷1及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(循环结构程序设计)模拟试卷1及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(循环结构程序设计)模拟试卷1及答案与解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(循环结构程序设计)模拟试卷 1及答案与解析 一、选择题 1 以下程序段中的变量已正确定义 for( i=0; i main() int y=9; for( ; y0; y-) if(y%3=0) printf(“%d“, -y); 程序的运行结果是( )。 ( A) 852 ( B) 963 ( C) 741 ( D) 875421 10 有以下程序 #include main() int i,j,m=1; for(i=1;i0;j- ) if(i*j3) break; m*=i*j; printf(“m=%dn“,m); 程序运行后的输出结果是( )。 ( A) m=6
2、 ( B) m=2 ( C) m=4 ( D) m=5 11 下列叙述中正确的是( )。 ( A)在 switch语句中,不一定使用 break语句 ( B)在 switch语句中必须使用 default ( C) break语句必须与 switch语句中的 case配对使用 ( D) break语句只能用于 switch语句 12 以下不构成无限循环的语句或语句组是( )。 ( A) n=0; do +n; while (n main() int c=0,k; for (k=1;k main() int y=10; while(y-); printf(“y=%dn“, y); 程序执行后的输
3、出结果是( )。 ( A) y=-1 ( B) y=0 ( C) y=1 ( D) while构成无限循环 15 有以下程序 #include main() int i,j; for(i=1; i main() int i=5; do if (i%3=1) if (i%5=2) printf(“*%d“, i); break; i+; while(i!=0); printf(“n“); 程序的运行结果是( )。 ( A) *7 ( B) *3*5 ( C) *5 ( D) *2*6 17 有以下程序 #include main() int k=5; while(-k) printf(“%d“,
4、k -= 3); printf(“n“); 执行后的输出结果是( )。 ( A) 1 ( B) 2 ( C) 4 ( D)死循环 18 有以下程序 #include main() int i,j; for(i=3; i=1; i-) for(j=1; j main() int k=5,n=0; do switch(k) case 1: case 3: n+=1; k-; break; default: n=0; k-; case 2: case 4: n+=2; k-; break; printf(“%d“,n); while(k0 while(y-); printf(“y=%dn“,y);
5、程序执行后的输出结果是( )。 ( A) y=-1 ( B) y=0 ( C) y=1 ( D) while构成无限循环 21 有以下程序 #include main() int i; for(i=1; i main() int s; scanf(“%d“, while( s0 ) switch(s) case 1: printf(“%d“, s+5); case 2: printf(“%d“, s+4); break; case 3: printf(“%d“, s+3); default: printf(“%d“, s+1); break; scanf(“%d“, 运行时,若输入 1 2 3
6、 4 5 0,则输出结果是( )。 ( A) 6566456 ( B) 66656 ( C) 66666 ( D) 6666656 23 有以下程序 #include main() int a = 7; while ( a- ) ; printf (“%dn“, a); 程序运行后的输出结果是( )。 ( A) -1 ( B) 0 ( C) 1 ( D) 7 24 有以下程序 #include main() char b,c; int i; b= a; c = A; for (i=0; i main() int i, j, x=0; for(i=0; i0|E main() int a=1,
7、b=2; for( ;a main() int i,j, m=55; for(i=1;i main() int x=8; for( ; x0; x- ) if(x%3) printf(“%d,“, x-); continue ; printf(“%d,“, -x); 程序的运行结果是( )。 ( A) 8,5,4,2, ( B) 8,7,5,2, ( C) 9,7,6,4, ( D) 7,4,2, 30 若变量已正确定义,有以下程序段 i=0; do printf(“%d,“,i); while( i+ ); printf(“%dn“,i); 其输出结果是( )。 ( A) 0,1 ( B)
8、0,0 ( C) 1,1 ( D)程序进入无限循环 31 有以下程序段 int i, n; for( i=0; i main() int s=0, n; for (n=0; n main() int a=-2, b=0; while(a+) +b ; printf(“%d,%dn“, a, b); 则程序的输出结果是( )。 ( A) 1,2 ( B) 0,2 ( C) 1,3 ( D) 2,3 36 若有以下程序 #include main() int a=6, b=0, c=0; for ( ;a; ) b += a; a -= +c; printf(“%d,%d,%dn“, a,b,c)
9、; 则程序的输出结果是( )。 ( A) 0,14,3 ( B) 1,14,3 ( C) 0,18,3 ( D) 0,14,6 37 若有以下程序 #include main() int s=0, n; for (n=0; n 即 4 5 ,以此类推,答案选 A。 【知识模块】 循环结构程序设计 19 【正确答案】 A 【试题解析】 该程序的执行流程是:当 k值大于 0并且 n值小于 5时,进入循环的 switch语句。判定 k的值,若 k的值为 1或者 3,执行 “n+=1; k-; break;“跳出switch语句后输出 n的值;若 k的值为 2或者 4,执行语句 “n+=2; k-;
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 循环 结构 程序设计 模拟 答案 解析 DOC
