[计算机类试卷]国家二级C语言机试(选择题)模拟试卷61及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(选择题)模拟试卷61及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(选择题)模拟试卷61及答案与解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(选择题)模拟试卷 61及答案与解析 一、选择题 1 以下选项中,当 x为大于 1的奇数时,值为 0的表达式是 ( )。 ( A) x 2=0 ( B) x 2 ( C) x 2!=0 ( D) x 2=1 2 以下叙述中正确的是 ( )。 ( A)在 C语言中,逻辑真值和假值分别对应 1和 0 ( B)关系运算符两边的运算对象可以是 C语言中任意合法的表达式 ( C)对于浮点变量 x和 y,表达式: x=y是非法的,会出编译错误 ( D)分支结构是根据算术表达式的结果来判断流程走向的 3 若变量已正确定义,以下选项中非法的表达式是 ( )。 ( A) a!=4 b ( B
2、) a=1 2*(x=y=20, x*3) ( C) a 4 ( D) A+32 4 与数学表达式 xyz对应的 C语言表达式是 ( )。 ( A) (x=y) (y=x) ( B) (x =y =z) ( C) (x =y)!(y =z) ( D) (x =y)&(y =z) 5 若 a是数值类型,则逻辑表达式 (a=1) (a!=1)的值是 ( )。 ( A) 1 ( B) 0 ( C) 2 ( D)不知道 a的值,不能确定 6 当变量 c的值不为 2、 4、 6时,值也为 “真 ”的表达式是 ( )。 ( A) (c =2&c=2&c =6)&!(c 2) ( D) (c =2&c =6
3、) (c! =3) (c! =5) 7 有以下程序: include main() int a=1, b=2, c=3, d=0; if(a: =1&b+=2) if(b!=2 c- - !=3) printf(“ d, d, d n“, a, b, c; else printf(“ d, d, d n“, a, b, c; else prinff(“ d, d, d n“, a, b, c; 程序运行后的输出结果是 ( )。 ( A) 1, 3, 2 ( B) 1, 3, 3 ( C) 1, 2, 3 ( D) 3, 2, 1 8 若有以下程序: #include main( ) int a
4、=1, b=2, c=3, d: 4; if(a=2) (b=1)c=2; if(c=3) &(d=-1)a=5; printf(“ d, d, d, d n“, a, b, c, d; 则程序的输出结果是 ( )。 ( A) 1, 2, 3, 4 ( B) 2, 1, 2, -1 ( C) 5, 1, 2, -1 ( D) 2, 2, 2, 4 9 若有以下程序: #include main() int a=1, b=2, c=3, d=4; if(a=2)&(b=1) c=2; if(C=3) (d=-1) a=5; printf(“ d, d, d, d n“, a, b, c, d;
5、则程序的输出结果是 ( )。 ( A) 2, 2, 2, 4 ( B) 2, 1, 2, -1 ( C) 5, 1, 2, -1 ( D) 1, 2, 3, 4 10 以下关于逻辑运算符两侧运算对象的叙述中正确的是 ( )。 ( A)可以是任意合法的表达式 ( B)只能是整数 0或非 0整数 ( C)可以是结构体类型的数据 ( D)只能是整数 0或 1 11 设有宏定义: #define IsDIV(k, n) (k n=1)?1: 0) 且变量 m已正确定义并赋值,则宏调用: IsDIV(m, 5)&IsDIV(m, 7) 为真时所要表达的是 ( )。 ( A)判断 m是否能被 5和 7整除
6、 ( B)判断 m被 5和 7整除是否都余 1 ( C)判断 m被 5或者 7整除是否余 1 ( D)判断 m是否能被 5或者 7整除 12 表示关系式 xyZ的 C语言表达式的是 ( )。 ( A) (x =y)&(y =x) ( B) (x =y) (y =x) ( C) (x =y=0) Y=sqrt(x); if(x main( ) int a=1, b=2, c=3, d=4, r=0; if(a!=1); else r=1; if(b=2) r+=2; ese; if(c!=3) r+=3; else; if(d=4) r+=4; printf(“ d n“, r); 则程序的输出
7、结果是 ( )。 ( A) 10 ( B) 7 ( C) 6 ( D) 3 17 若有以下程序: #include main( ) int a: 1, b=2, c=3, d=4, r=0; if(a!=1); ese r=1; if(b=2) -+=2; if(c!=3); r+: 3; if(d=4) r+=4; printf(“ d n“, r); 则程序的输出结果是 ( )。 ( A) 3 ( B) 7 ( C) 6 ( D) 10 18 以下叙述中正确的是 ( )。 ( A)对于逻辑表达式: a+ b+,设 a的值为 1,则求解表达式的值后, b的值会发生改变 ( B)对于逻辑表达式
8、: a+&b+,设 a的值为 0,则求解表达式的值后, b的值会发生改变 ( C) case不是一条独立的语句,它只是 if语句的一部分 ( D)关系运算符的结果有三种: 0, 1, -1 19 有以下程序: #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; ca,se 2: a+; b+; break; case 3: a+; b+; printf(“a= d, b= d n“, a, b); 程序的运行 结果是 ( )。 ( A
9、) a=2, b=2 ( B) a=2, b=1 ( C) a=1, b=1 ( D) a=1, b=0 20 有以下程序段: #include int i, n; for(i=0; i 8; i+) n=rand() 5; switch(n) case 1: case 3: printf(” d n”, n); break; case 2: case 4: printf(“ d n“, n); continue; case 0: exit(0); printf(“ d n“, n); 以下关于程序段执行情况的叙述,正确的是 ( )。 ( A) for循环语句固定执行 8次 ( B)当产生的随
10、机数 n为 4时结束循环操作 ( C)当产生的随机数 n为 1和 2时不做任何操作 ( D)当产生的随机数 n为 0时结束程序运行 21 若有定义: float x=1 5; int a=1, b=3, c=2;则正确的 switch语句是 ( )。 ( A) switch(a+b) case 1: printf(“* n“); case 2+1: printf(“* n“); ( B) switch(int)x); case 1: printf(“* n“); case 2: printf(“* n“); ( C) switch(x) case 1 0: prinff(“* n“); cas
11、e 2 0: printf(“* n“); ( D) switch(a+b) case 1: printf(“* n“); case c: prinff(“* n“); 22 有以下程序: #include min( ) int a=2, 3, 5, 4, i; for(i=0; i 4; i+) switch(i 2) case 0: switch(ai 2) case 0: ai+; break; case 1: ai-; break; case 1: ai=0; for(i=0; i 4; i+)printf(“ d“, ai); printf(“ n“); 程序运行后的输出结果是 (
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 选择题 模拟 61 答案 解析 DOC
