[计算机类试卷]国家二级C语言机试(选择题)模拟试卷15及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(选择题)模拟试卷15及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(选择题)模拟试卷15及答案与解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(选择题)模拟试卷 15及答案与解析 一、选择题 1 有以下程序 #include main() char c1=A, c2=Y; printf( “%d, %dn“, c1,c2 ); 程序的输出结果是( )。 ( A) 65,89 ( B)输出格式不合法,输出出错信息 ( C) 65,90 ( D) A,Y 2 C语言中 char类型数据占字节数为( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 3 下列关系表达式中,结果为 “假 “的是 ( )。 ( A) (3 != 4) 2 ( B) (3 6 ( D) 3 main() int a=0,b=0,c
2、=0,d=0; (a+ printf(“%d,%d,%d,%dn“, a,b,c,d); 程序的运行结果是( )。 ( A) 1,0,0,1 ( B) 1,1,0,1 ( C) 1,0,1,0 ( D) 1,1,1,0 6 以下选项中非法的 C语言字符常量是( )。 ( A) 128 ( B) 127 ( C) x01 ( D) x08 7 有以下程序 #include main() int a=0,b=0,c=0,d=0; (+a | +b) ? +c : +d; printf(“%d,%d,%d,%dn“, a,b,c,d); 程序的运行结果是( )。 ( A) 1,0,1,0 ( B)
3、1,1,0,1 ( C) 1,0,0,1 ( D) 1,1,1,0 8 有以下程序 (字母 A的 ASCII代码为 65) #include main() char c1 = A, c2 = Y; printf(“%d, %dn“, c1, c2 ); 程序运行后的输出结果是( )。 ( A) 65, 89 ( B) A, Y ( C) 65, 90 ( D)输出格式不合法 ,输出出错信息 9 若有说明语句: char c = 72 ; 则变量 c中存放的是( )。 ( A) 1个字符 ( B) 2个字符 ( C) 3个字符 ( D)说明语句不合法 10 有以下程序 #include main
4、() int a, b, c=241; a = c/100 % 9; b = ( -1 ) printf(“%d, %dn“, a, b ); 程序运行后的输出结果是( )。 ( A) 2,1 ( B) 6,1 ( C) 6,0 ( D) 2,0 11 已知 a=5,b=6,c=7,d=8,m=2,n=2,执行 (m=ab) while( ( c=getchar() )!= n ) switch( c-2 ) case 0 : case 1 : putchar( c+4 ); case 2 : putchar( c+4 ); break; case 3 : putchar( c+3 ); de
5、fault : putchar( c+2 ); break; printf( “n“ ); 程序运行后从第一列开始输入以下数据 2473 程序的输出结果是( )。 ( A) 668977 ( B) 4444 ( C) 6677877 ( D) 68766 13 有如下程序 #include main() if (0 = 0) putchar(X); if (0 = 0) putchar(Y); if (a b) putchar(Z); printf(“n“); 程序运行后的输出结果是( )。 ( A) X ( B) XYZ ( C) YZ ( D) Y 14 有以下程序 #include ma
6、in() printf(“%dn“, NULL ); 程序运行后的输出结果是( )。 ( A) 0 ( B)变量无定义,输出不确定 ( C) -1 ( D) 1 15 以下选项中,值为 1的表达式是( )。 ( A) 1 - 0 ( B) 1 0 ( C) 1 -0 ( D) 0 - 0 16 设有定义: double x=2.12;,以下不能完整输出变量 x值的语句是( )。 ( A) printf(“x=%5.0fn“,x); ( B) printf(“x=%fn“,x); ( C) printf(“x=%lfn“,x); ( D) printf(“x=%0.5fn“,x); 17 设有定
7、义: int a,b; float x,y; ,则以下选项中对语句所作的注释叙述错误的是( )。 ( A) scanf(“%d%d%f“, /* 多余的格式符 %f完全不起作用 */ ( B) scanf(“%d%d“, /* 多余的输入项不能获得输入数据 */ ( C) scanf(“%d%f%d“, /* 输入项与格式符类型不匹配,变量 b和 x得不到正确的输入数据 */ ( D) scanf(“Input:%d%d“, /* 格式串中允许加入格式符以外的字符串 */ 18 有以下程序 #include main() char a,b,c,d; scanf(“%c%c“, c=getcha
8、r(); d=getchar(); printf(“%c%c%c%cn“,a,b,c,d); 当执行程序时,按下列方式输入数据(从第 1列开始, 代表回车,注意:回车也是一个字符) 12 34 则输出结果是( )。 ( A) 12 3 ( B) 12 ( C) 1234 ( D) 12 34 19 有以下程序 #include main() int a=1,b=0; printf(“%d,“,b=a+b); printf(“%dn“,a=2*b); 程序运行后的输出结果是( )。 ( A) 1,2 ( B) 1,0 ( C) 3,2 ( D) 0,0 20 若变量已正确定义为 int型,要通过
9、语句 scanf(“%d,%d,%d“, 给 a赋值 1、给 b赋值 2、给 c赋值 3,以下输入形式中错误的是(注: 代表一个空格符 )( )。 ( A) 123 ( B) 1,2,3 ( C) 1,2,3 ( D) 1,2,3 21 设变量均已正确定义,若要通过 scanf(“%d%c%d%c“, 语句为变量 a1和 a2赋数值 10和 20,为变量 c1和 c2赋字符 X和 Y。以下所示的输入形式中正确的是(注: 代表空格字符)( )。 ( A) 10X 20Y ( B) 10X20Y ( C) 10X 20Y ( D) 10X20Y 22 设有定义: int a; float b; 执
10、行 scanf(“%2d%f“, 语句时,若从键盘输入 876 543.0 则 a和 b的值分别是( )。 ( A) 87和 6.0 ( B) 876和 543.0 ( C) 87和 543.0 ( D) 76和 543.0 23 有如下程序段: int x=12; double y=3.141593; printf(“%d%8.6f“, x, y); 其输出结果是( )。 ( A) 123.141593 ( B) 12 3.141593 ( C) 12, 3.141593 ( D) 123.1415930 24 若有定义: int a,b; 通过语句 scanf(“%d;%d“, 能 把整数
11、 3赋给变量 a, 5赋给变量 b的输入数据是( )。 ( A) 3;5 ( B) 3,5 ( C) 3 5 ( D) 35 25 若有定义 int a; float b; double c; 程序运行时输入: 3 4 5 能把值 3输入给变量 a、 4输入给变量 b、 5输入给变量 c的语句是( )。 ( A) scanf(“%d%f%lf“, ( B) scanf(“%d%lf%lf“, ( C) scanf(“%d%f%f“, ( D) scanf(“%lf%lf%lf“, 26 设有定义: double a,b,c; 若要求通过输入分别给 a、 b、 c输入 1、 2、 3,输入形式如
12、下(注:此处 代表一个空格 ) 1.02.03.0 则能进行正确输入的语句是( )。 ( A) scanf(“%lf%lf%lf“, ( B) scanf(“%lf%lf%lf“,a,b,c); ( C) scanf(“%f%f%f“, ( D) scanf(“%5.1lf%5.1lf%5.1lf“, 27 以下叙述中正确的是( )。 ( A)赋值语句是一种执行语句,必须放在函数的可执行部分 ( B) scanf和 printf是 C语言提供的输入和输出语句 ( C)由 printf输出的数据都隐含左对齐 ( D)由 printf输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定的
13、 28 以下叙述中正确的是( )。 ( A)当用 scanf从键盘输入数据时,每行数据在没按下回车键( Enter键 ) 前,可以任意修改 ( B)花括号对 只能用来表示函数的开头和结尾,不能用于其他目的 ( C)空语句就是指程序中的空行 ( D)复合语句在语法上包含多条语句,其中不能定义局部变量 29 以下叙述中正确的是( )。 ( A)在 scanf函数中的格式控制字符串是为了输入数据用的,不会输出到屏幕上 ( B)在使用 scanf函数输入整数或实数时,输入数据之间只能用空格来分隔 ( C)在 printf函数中,各个输出项只能是变量 ( D)使用 printf函数无法输出百分号 % 3
14、0 以下叙述中正确的是( )。 ( A)在 scanf函数的格式串中,必须有与输入项一一对应的格式转换说明符 ( B)只能在 printf函数中指定输入数据的宽度,而不能在 scanf函数中指定输入数据占的宽度 ( C) scanf函数中的字符串,是提示程序员的,输入数据时不必管它 ( D)复合语句也被称为语句块,它至少要包含两条语句 31 有以下程序 #include main() int a=2, c=5; printf( “a=%d,b=%dn“, a,c ); 程序的输出结果是( )。 ( A) a=%d,b=%d ( B) a=%2,b=%5 ( C) a=2,b=5 ( D) a=
15、%d,b=%d 32 若有定义和语句: int a, b; scanf(“%d,%d,“, 以下选项中的输入数据,不能把值 3赋给变量 a、 5赋给变量 b的是( )。 ( A) 3 ,5 ( B) 3,5 ( C) 3,5, ( D) 3,5,4 33 有以下程序 #include main() int k=33; printf(“%d,%o,%xn“, k, k, k); 程序的运行结果是( )。 ( A) 33,41,21 ( B) 33,33,33 ( C) 41,33,21 ( D) 33,21,41 34 若有定义: char c; int d; ,程序运行时输入: 1,2 ,能把
16、值 1输入给变量c、值 2输入给变量 d的输入语句是( )。 ( A) scanf(“%c,%d“, ( B) scanf(“%c%d“, ( C) scanf(“%d,%f“, ( D) scanf(“%d%d“, 35 有以下程序 #include main() int k=-17; printf(“%d,%o,%xn“, k, 1-k, 1-k); 程序的运行结果是( )。 ( A) -17,22,12 ( B) -17,12,22 ( C) -17,-22,-12 ( D) 17,22,12 36 若有定义: int a; float b; double c; ,程序运行时输入: a=
17、1,b=2,c=3 ,能把值 1输入给变量 a、值 2输入给变量 b、值 3输入给变量 c的输入语句是( )。 ( A) scanf(“a=%d,b=%f,c=%lf“, ( B) scanf(“%d%f%lf“, ( C) scanf(“a=%d,b=%lf,c=%lf“, ( D) scanf(“a=%d,b=%f,c=%f“, 37 有以下程序 #include main() int a=2, c=5; printf(“a=%d,b=%dn“, a, c ); 程序运行后的输出结果是( )。 ( A) a=%d,b=%d ( B) a=%2,b=%5 ( C) a=%d,b=%d ( D
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 选择题 模拟 15 答案 解析 DOC
