【计算机类职业资格】国家二级C语言机试(C语言程序设计)模拟试卷32及答案解析.doc
《【计算机类职业资格】国家二级C语言机试(C语言程序设计)模拟试卷32及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级C语言机试(C语言程序设计)模拟试卷32及答案解析.doc(12页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(C 语言程序设计)模拟试卷 32及答案解析(总分:70.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.以下是 if语句的基本形式: if(表达式)语句 其中“表达式”(分数:2.00)A.必须是逻辑表达式B.必须是关系表达式C.必须是逻辑表达或关系表达D.可以是任意合法的表达式2.有以下程序 main()int a=0,b=0,c=0,d=0; if(a=1)b=1; c=2; else d=3; printf(“d,d,或dn“,a,b,c,d), 程序输出(分数:2.00)A.0,0,0,3B.1,1,2,0C.编译有错D.0,1,2,0
2、3.有以下程序 main()int x=1,y=0; if(!x)y+; else if(x0) if(x)y+=2; else y+=3; printf(”d11”,y); 程序运行后的输出结果是(分数:2.00)A.2B.0C.1D.34.若变量已正确定义,在 if(W)pfintf(”d11”,k);中,以下不可替代 W的是(分数:2.00)A.ch=getchar(1B.a-b+cC.ab)a=b,b=c;c=a; printf(“a=d b=d c=dn“,a,b,c); 程序的输出结果是(分数:2.00)A.a=10 b=50 c=30B.a=10 b=30 c=10C.a=10
3、b=50 c=10D.a=50 b=30 c=506.设有定义: int a=1,b=2,c=3;以下语句中执行效果与其它三个不同的是(分数:2.00)A.if(ab)c=a;a=b;b=c;B.if(ab)c=a,a=b,b=c;C.if(ab)c=a,a=b,b=c;D.if(ab)c=a;a=b;b=c;7.if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是(分数:2.00)A.必须是整数值B.必须是正数C.可以是任意合法的数值D.if(ab)c=a;a=b;b=c;8.有如下嵌套的 if语句 if(aA.k=(a=0)y=sqrt(x);else y=sqr
4、t(-x);C.if(x=0)y=sqrt(x);if(xD.y=sqrt(x=07x:-x);10.有以下程序#include main()int x;scanf(“d“,&x);if(x0&nA.0235B.235C.02356D.235624.以下选项中与 if(a=1)a=b;else a+;语句功能不同的 switch语句是(分数:2.00)A.switch(a=1)case 0:a=b;break;case 1:a+;B.switch(a)case 1:a=b;break;default:a+;C.switch(a)default:a+;break;case 1:a=b;D.swi
5、tch(a=1)case 1:a=b;break;case 0:a+;25.有以下程序 #include main()int x=1,y=0,a=0,b=0; switch(x)case 1:switch(y) case 0:a+;break; case 1:b+;break; case 2:a+;b+;break; printf(“a=d,b=dn“,a,b); 程序运行后的输出结果是(分数:2.00)A.a=1,b=1B.a=1,b=0C.a=2,b=1D.a=2,b=226.若以下选项中的变量 a,b,y 均已正确定义并赋值,则语法正确的 switch语句是(分数:2.00)A.swit
6、ch(a*a+b*b)default:break;case 3:y=a+b;break;case 2:y=ab;break;B.switch(a+b)case1:case3:y=a+b;break;case0:case4:y=a-b;C.switch(a+9)case a:y=a-b;case b:y=a+b;D.switch a*b case 10:y=a+b;default:y=a-b;27.在嵌套使用 if语句时,C 语言规定 else总是(分数:2.00)A.和之前与其具有相同缩进位置的 if配对B.和之前与其最近的 if配对C.和之前与其最近的且不带 else的 if配对D.和之前的
7、第一个 if配对28.以下程序段中,与语句: k=ab?(bc?1:0):0;功能相同的是(分数:2.00)A.if(ab)(bc)k=1;else k=0;B.if(ab)&(bc)k=1;else k=0;D.iffab)k=1;else if(bc)k=1;else k=0;29.关于“while(条件表达式)循环体”,以下叙述正确的是(分数:2.00)A.循环体的执行次数总是比条件表达式的执行次数多一次B.条件表达式的执行次数与循环体的执行次数一样C.条件表达式的执行次数总是比循环体的执行次数多一次D.条件表达式的执行次数与循环体的执行次数无关30.有以下程序 #include mai
8、n()int y=10; while(y-); printf(“y=dn“,y); 程序执行后的输出结果是(分数:2.00)A.y=0B.y=-1C.y=1D.while构成无限循环31.有以下程序 main()int k=5; while(-k) printf(“d“,k-=3); printf(“n“); 执行后的输出结果是(分数:2.00)A.2B.4C.1D.死循环32.有以下程序 main()int y=10; while(y-); printf(“y=dn“,y); 程序执行后的输出结果是(分数:2.00)A.v=0B.y=1C.y=-1D.while构成无限循环33.有以下程序
9、#include void main() int s; scanf(“d“,&s); 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“,&s); 运行时,若输入 1 2 3 4 5 0,则输出结果是(分数:2.00)A.66656B.6566456C.66666D.666665634.有以下程序 #include main()int a=7; while(a-); pr
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 语言 语言程序设计 模拟 试卷 32 答案 解析 DOC
