【计算机类职业资格】国家二级C语言机试(C语言程序设计)模拟试卷33及答案解析.doc
《【计算机类职业资格】国家二级C语言机试(C语言程序设计)模拟试卷33及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级C语言机试(C语言程序设计)模拟试卷33及答案解析.doc(9页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(C 语言程序设计)模拟试卷 33及答案解析(总分:70.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.要求通过 while循环不断读入字符,当读入字母 N时结束循环。若变量已正确定义,以下正确的程序段是(分数:2.00)A.while(ch=getchar0=N)printf(“c“,ch);B.while(ch=getchar()=“N“)printf(“c“,ch);C.while(ch=getchar()!=N)printf(“c“,ch);D.while(ch=getchar()=N)printf(“c“,ch);2.若有以下程序 m
2、ain()int a=-2,b=0; while(a+) +b; pfintf(“d,dn“,a,b); 则程序的输出结果是(分数:2.00)A.0,2B.1,2C.13D.2,33.由以下 while构成的循环,循环体执行的次数是 int k=0;while(k=1)k+;(分数:2.00)A.一次也不执行B.执行一次C.无限次D.有语法错,不能执行4.有以下程序 main()ant a=-2,b=0; while(a+&+b); printf(“d,dn“,a,b); 程序运行后输出结果是(分数:2.00)A.0,3B.1,2C.1,3D.0,25.关于 do循环体 while(条件表达式
3、);以下叙述中正确的是(分数:2.00)A.循环体的执行次数总是比条件表达式的执行次数多一次B.条件表达式的执行次数总是比循环体的执行次数多一次C.条件表达式的执行次数与循环体的执行次数无关D.条件表达式的执行次数与循环体的执行次数一样6.以下不构成无限循环的语句或语句组是(分数:2.00)A.n=0;do+n;)while(n0;y-) if(y3=0)printf(“d“,-y); 程序的运行结果是(分数:2.00)A.963B.852C.741D.87542115.有以下程序 #include main() int ij,m=1; for(i=1;i0;j-) if(i*j3)break
4、; m*=i*j; printf(“m=dn“,m); 程序运行后的输出结果是(分数:2.00)A.m=2B.m=4C.m=5D.m=616.有以下程序 #include void main() int c=0,k; for(k=1;kA.9B.7C.5D.317.有以下程序 #include main() int i,j; for(i=3;i=1;i-) for(j=1;j1;i+)f*=i;D.f=1; for(i=n;i=2;i-)f*=i;19.有以下程序 main() int i; for(i=1;i0;y-) if(y3=0)printf(“d“,-y); 程序的运行结果是(分数:
5、2.00)A.963B.852 C.741D.875421解析:解析:y 的值的初值为 9,所以在 for循环中,当 y的值为 9、6 或 3时,if 语句的条件成立,执行输出语句,输出表达式-y 的值。因为自减符号在 y的前面,所以首先 y的自减 1,然后再输出 v的值,故输出结果为 8 5 2。15.有以下程序 #include main() int ij,m=1; for(i=1;i0;j-) if(i*j3)break; m*=i*j; printf(“m=dn“,m); 程序运行后的输出结果是(分数:2.00)A.m=2B.m=4C.m=5D.m=6 解析:解析:这道题考查了 for
6、循环的嵌套应用。对于外层 for循环来说,变量 i从 1增到 2,循环执行2次。当变量 i的值等于 1时,对于内层 for循环来说,变量 j从 3减到 1,求得变量 m的值等于 6。当变量 i的值等于 2时,第一遍执行内层 for循环,变量 i的值等于 3,那么 i*j的值等于 6,其值大于3,这时执行 break语句,退出内层 for循环的执行。所以程序输出变量 m的值为 6。16.有以下程序 #include void main() int c=0,k; for(k=1;kA.9B.7C.5D.3 解析:解析:在这段程序中,整型变量 c的初始值赋为 0,在第一次执行 for循环语句时,因为
7、此时变量k的值等于 1,所以在 switch语句中首先执行 default语句,给变量 c的值加 1,因为在 defaull语句后面没有 break语句,所以就会接着执行 case 2这条语句,再给变量 c的值加 1,其值变为 2,这时退出switch语句块,进入第二次 for循环,此时 k的值等于 2,就会执行 switch语句块中的 case2这条语句,再给变量 c的值加 1,这时变量 c的值就是 3,此时退出 switch语句块,循环变量 k的值加 1,成为 3,此时已不再满足循环条件,执行程序中的最后一条语句,把变量 c的值在屏幕上输出。17.有以下程序 #include main()
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 语言 语言程序设计 模拟 试卷 33 答案 解析 DOC
