[计算机类试卷]国家二级C语言机试(选择结构程序设计)模拟试卷1及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(选择结构程序设计)模拟试卷1及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(选择结构程序设计)模拟试卷1及答案与解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(选择结构程序设计)模拟试卷 1及答案与解析 一、选择题 1 若有定义 int x,y; 并已正确给变量赋值,则以下选项中与表达式 (x-y)?(x+) : (y+)中的条件表达式 (x-y) 等价的是( )。 ( A) (x-y0) ( B) (x-y0) ( D) (x-y=0) 2 有以下程序 #include main() char a=H; a = ( a=A if (!x) y+; else if (x=0) if (x) y+=2; else y+=3; printf(“%dn“, y); 程序运行后的输出结果是( )。 ( A) 0 ( B) 2 ( C)
2、1 ( D) 3 4 若有定义: 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: printf(“*n“); case 2.0: printf(“*n“); ( D) switch(a+b) case 1: printf(“*n“); case
3、c: printf(“*n“); 5 若变量已正确定义,在 if (W) printf(“%dn“ ,k ); 中,以下不可替代 W的是( )。 ( A) ab) a=b, b=c; c=a; printf(“a=%d b=%d c=%dn“, a, b, c); 程序的输出结果是( )。 ( A) a=10 b=50 c=10 ( B) a=10 b=50 c=30 ( C) a=10 b=30 c=10 ( D) a=50 b=30 c=50 7 设有定义: int a=1,b=2,c=3; 以下语句中执行效果与其它三个不同的是( )。 ( A) if(ab) c=a;a=b;b=c; (
4、 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; 8 if语句的基本形式是: if (表达式 ) 语句,以下关于 “表达式 “值的叙述中正确的是( )。 ( A)可以是任意合法的数值 ( B)必须是整数值 ( C)必须是正数 ( D)必须是逻辑值 9 有如下嵌套的 if语句 if(ac)?b:c); ( C) k=(a main() int x; scanf(“%d“, if(xb?(bc ? 1 : 0) : 0; 功能相同的是( )。 ( A) if(ab) else k=0; ( B) if
5、(ab)|(bc) k=1; else k=0; ( C) if(ab) k=1; else if(bc) k=1; else k=0; 12 以下选项中与 if(a=1)a=b; else a+; 语句功能不同的 switch语句是( )。 ( 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) switch(a=1) case 1:a=b;break; case
6、0:a+; 13 有以下程序 #include main() int a=1,b=2,c=3,d=0; if (a=1 else printf(“%d,%d,%dn“,a,b,c); else printf(“%d,%d,%dn“,a,b,c); 程序运行后的输出结果是( )。 ( A) 1,3,3 ( B) 1,3,2 ( C) 1,2,3 ( D) 3,2,1 14 下列条件语句中,输出结果与其他语句不同的是( )。 ( A) if ( a=0 ) printf(“%dn“, x); else printf(“%dn“, y); ( B) if ( a=0 ) printf(“%dn“,
7、y); else printf(“%dn“, x); ( C) if ( a!=0 ) printf(“%dn“, x); else printf(“%dn“, y); ( D) if ( a ) printf(“%dn“, x); else printf(“%dn“, y); 15 有以下程序 #include main() int x=1,y=2,z=3; if(xy) if(y main() int a=1,b=2,c=3,d=4; if (a=2) | (b=1) c=2; if (c=3) printf(“%d,%d,%d,%dn“, a,b,c,d); 则程序的输出结果是( )。
8、( A) 2,2,2,4 ( B) 2,1,2,-1 ( C) 5,1,2,-1 ( D) 1,2,3,4 17 若有以下程序 #include main() int a=1,b=2,c=3,d=4, r=0; if (a!=1) ; else r=1; if (b=2) r+=2; else; if (c!=3) r+=3; else; if (d=4) r+=4; printf(“%dn“, r); 则程序的输出结果是( )。 ( A) 7 ( B) 10 ( C) 6 ( D) 3 18 若有以下程序 #include main() int a=1,b=2,c=3,d=4; if (a=
9、2) if (c=3) | (d=-1) a=5; printf(“%d,%d,%d,%dn“, a,b,c,d); 则程序的输出结果是( )。 ( A) 5,1,2,-1 ( B) 2,1,2,-1 ( C) 2,2,2,4 ( D) 1,2,3,4 19 若有以下程序 #include main() int a=1,b=2,c=3,d=4, r=0; if (a!=1) ; else r=1; if (b=2) r+=2; if (c!=3); r+=3; if (d=4) r+=4; printf(“%dn“, r); 则程序的输出结果是( )。 ( A) 10 ( B) 7 ( C)
10、6 ( D) 3 20 有以下程序 #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 ); 程序运行后的输出结果是( )。 ( A) a=2,b=1 ( B) a=1,b=1 ( C) a=1,b=0 ( D) a=2,b=2 21 有以下程序 #include main() int k, j, s; for( k=2; k main(
11、) double x=2.0, y; if( x main() int a,b; for (a=0; a ,则输出结果是( )。 ( A) 2,3,4,3,4,4, ( B) 2,3,4, ( C) 2,2,2,3,3,4, ( D) 2,3,4,3,4,5,4,5,6 28 有以下程序 #include main() int a,b; for (a=0; a,则输出结果是( )。 ( A) 1,2,3,2,3,3, ( B) 1,2,3, ( C) 2,3,4,3,4,4, ( D) 1,1,1,2,2,3 29 有以下程序段,若变量已正确定义并赋值 if(ab)printf(“x=%d,“
12、, x); else printf(“y=%d,“, y); if(ab)printf(“x=%d,“, x);j+; else printf(“y=%d,“, y);i+; ( B) if(ab)printf(“x=%d,“, x);i+; else printf(“y=%d,“, y);j+; ( C) if(a=b)printf(“x=%d,“, x);i+; else printf(“y=%d,“, y);j+; 30 以下程序的功能是判断输入的一个整数是否能被 3或 7整除,若能整除,输出YES,否则输出 NO。在下划线处应填入的选项是 #include main() int k;
13、printf(“Enter a int number : “); scanf(“%d“, if _ printf(“YESn“); else printf(“NOn“); printf(“%dn“,k%3); ( )。 ( A) ( (k%3=0) | (k%7=0) ) ( B) (k/3=0) | (k/7=0) ( C) ( (k%3=0) | (k%7=0) ) ( D) ( (k%3=0) if (a+ else printf(“F“); printf(“a=%d,b=%dn“, a, b); 程序运行后的输出结果是( )。 ( A) Fa=1,b=1 ( B) Fa=0,b=2 (
14、 C) Ta=1,b=2 ( D) Ta=0,b=1 33 有如下程序 #include main() int x = 0x13; if (x = 0x18) printf(“T“); printf(“F“); printf(“n“); 程序运行后的输出结果是( )。 ( A) TF ( B) T ( C) F ( D) TFT 34 有如下程序 #include main() int a = 0, b = 1; if (+a = b+) printf(“T“); else printf(“F“); printf(“a=%d,b=%dn“, a, b); printf(“n“); 程序运行后的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 选择 结构 程序设计 模拟 答案 解析 DOC
