[计算机类试卷]国家二级C语言机试(选择题)模拟试卷16及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(选择题)模拟试卷16及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(选择题)模拟试卷16及答案与解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(选择题)模拟试卷 16 及答案与解析 一、选择题 1 以下能正确输出字符 a 的语句是( )。 ( A) printf(“%s“, “a“); ( B) printf(“%s“, a); ( C) printf(“%c“, “a“); ( D) printf(“%d“, a); 2 以下不能输出小写字母 a的选项是( )。 ( A) printf(“%cn“,“a“); ( B) printf(“%cn“,A+32); ( C) putchar(97); ( D) putchar(a); 3 有以下程序段 char c1,c2,c3; scanf(“%c%c%c“, 若要
2、给 c1、 c2、 c3分别输入字母 A、 B、 C,则以下对输入形式的描述正确的是( )。 ( A)字母 A、 B、 C之间不能有分隔符 ( B)字母 A、 B、 C之间可以用空格分隔 ( C)字母 A、 B、 C之间可以用回车符分隔 ( D)字母 A、 B、 C之间可以用 Tab键分隔 4 设有定义: char s81; int i=0; 以下不能将一行(不超过 80个字符)带有空格的字符串正确读入的语句或语句组是( )。 ( A) scanf(“%s“,s); ( B) while(si+=getchar()!=n);si=0; ( C) gets(s); ( D) do scanf(“
3、%c“, while(si+!=n); si=0; 5 有以下程序段 #include int j; float y; char name50; scanf(“%2d%f%s“, 当执行上述程序段,从键盘上输入 55566 7777abc 后, y的值为( )。 ( A) 566.0 ( B) 55566.0 ( C) 7777.0 ( D) 566777.0 6 有以下程序段 char name20; int num; scanf(“name=%s num=%d“,name, 当执行上述程序段,并从键盘输入: name=Lili num=1001后, name的值为( )。 ( A) Lil
4、i ( B) name=Lili ( C) Lili num= ( D) name=Lili num=1001 7 以下正确的字符串常量是( )。 ( B) abc ( C) Olympic Games ( D) 8 以下语句的输出结果是 printf(“%dn“, strlen(“t“065xffn“);( )。 ( A) 5 ( B) 8 ( C) 14 ( D)输出项不合法,无正常输出 9 有如下程序 #include #include main() printf(“%dn“, strlen(“0n0111“); 程序运行后的输出结果 是( )。 ( A) 6 ( B) 8 ( C) 9
5、 ( D) 4 10 有三个关系 R、 S和 R如下:由关系 R和 S通过运算得到关系 T,则所使用的运算为( )。 ( A)并 ( B)自然连接 ( C)笛卡尔积 ( D)交 11 若有定义 int x,y; 并已正确给变量赋值,则以下选项中与表达式 (x-y)?(x+) : (y+)中的条件表达式 (x-y) 等价的是( )。 ( A) (x-y0) ( B) (x-y0) ( D) (x-y=0) 12 有以下程序 #include main() char a=H; a = ( a=A if (!x) y+; else if (x=0) if (x) y+=2; else y+=3; p
6、rintf(“%dn“, y); 程序运行后的输出结果是( )。 ( A) 0 ( B) 2 ( C) 1 ( D) 3 14 若有定义: 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: print
7、f(“*n“); ( D) switch(a+b) case 1: printf(“*n“); case c: printf(“*n“); 15 若变量已正确定义,在 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 17 设有定义: int a=1,b=2
8、,c=3; 以下语句中执行效果与其它三个不同的是( )。 ( 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; 18 if语句的基本形式是: if (表达式 ) 语句,以下关于 “表达式 “值的叙述中正确的是( )。 ( A)可以是任意合法的数值 ( B)必须是整数值 ( C)必须是正数 ( D)必须是逻辑值 19 有如下嵌套的 if语句 if(ac)?b:c); ( C) k=(a main() int x; scanf(“%d“, if(xb?(
9、bc ? 1 : 0) : 0; 功能相同的是( )。 ( A) if(ab) else k=0; ( B) if(ab)|(bc) k=1; else k=0; ( C) if(ab) k=1; else if(bc) k=1; else k=0; 22 以下选项中与 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+;br
10、eak; case 1:a=b; ( D) switch(a=1) case 1:a=b;break; case 0:a+; 23 有以下程序 #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 24 下列条件语句中,输出结果与其他语句不同的是( )。 ( A) if ( a=0 ) printf(“%dn“,
11、 x); else printf(“%dn“, y); ( B) if ( a=0 ) printf(“%dn“, 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); 25 有以下程序 #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
12、; if (c=3) printf(“%d,%d,%d,%dn“, a,b,c,d); 则程序的输出结果是( )。 ( A) 2,2,2,4 ( B) 2,1,2,-1 ( C) 5,1,2,-1 ( D) 1,2,3,4 27 若有以下程序 #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 (
13、D) 3 28 若有以下程序 #include main() int a=1,b=2,c=3,d=4; if (a=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 29 若有以下程序 #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)
14、r+=4; printf(“%dn“, r); 则程序的输出结果是( )。 ( A) 10 ( B) 7 ( C) 6 ( D) 3 30 有以下程序 #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
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
本资源只提供5页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 选择题 模拟 16 答案 解析 DOC
