[计算机类试卷]国家二级C语言(C语言程序设计)机试模拟试卷11及答案与解析.doc
《[计算机类试卷]国家二级C语言(C语言程序设计)机试模拟试卷11及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言(C语言程序设计)机试模拟试卷11及答案与解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言( C语言程序设计)机试模拟试卷 11及答案与解析 一、选择题 1 以下叙述中正确的是 ( A)赋值语句是一种执行语句,必须放在函数的可执行部分 ( B) scanf和 printf是 C语言提供的输入和输出语句 ( C)由 printf输出的数据都隐含左对齐 ( D)由 printf输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定的 2 有以下程序 main() int a=3; a+=a-=a*a; printf( “%dn“, a ); 程序的输出结果是 ( A) 9 ( B) 3 ( C) -12 ( D) 0 3 有如下程序段: int x=12; do
2、uble y=3.141593; printf(“%d%8.6f“, x, y); 其输出结果是 ( A) 12 3.141593 ( B) 12, 3.141593 ( C) 123.1415930 ( D) 123.141593 4 若有以下程序 #include stdio.h main() int b=10, a=-11; a %= b %= 4; printf(“%d %dn“, a, b); 则程序 的输出结果是 ( A) 1 2 ( B) -1 -2 ( C) -1 2 ( D) 1 -2 5 有以下程序 main() int a=2, c=5; printf( “a=%d,b=
3、%dn“, a,c ); 程序的输出结果是 ( A) a=%2,b=%5 ( B) a=%d,b=%d ( C) a=2,b=5 ( D) a=%d,b=%d 6 有以下程序 main() char a,b,c,d; scanf(“%c%c“, c=getchar(); d=getchar(); printf(“%c%c%c%cn“,a,b,c,d); 当执行程序时,按下列方式输入数据(从第 1列开始,代表回车,注意:回车也是一个字符) 12 34 则输出结果是 ( A) 12 ( B) 1234 ( C) 12 3 ( D) 12 34 7 若变量已正确定义为 int型,要通过语句 scan
4、f(“%d,%d,%d“, 给 a赋值1、给 b赋值 2、给 c赋值 3,以下输入形式中错误的是(注: 代表一个空格符 ) ( A) 1,2,3 ( B) 1,2,3 ( C) 1,2,3 ( D) 123 8 设变量均已正确定义,若要通过 scanf(“%d%c%d%c“, 语句为变量 a1和 a2赋数值 10和 20,为变量 c1和 c2赋字符 X和 Y。以下所示的输入形式中正确的是(注: 代表空格字符) ( A) 10X20Y ( B) 10X 20Y ( C) 10X 20Y ( D) 10X20Y 9 设有定义: int a; float b; 执行 scanf(“%2d%f“, 语
5、句时,若从键盘输入 876 543.0 则 a和 b的 值分别是 ( A) 876和 543.0 ( B) 87和 6.0 ( C) 87和 543.0 ( D) 76和 543.0 10 若有定义: int a,b; 通过语句 scanf(“%d;%d“, 能把整数 3赋给变量 a, 5赋给变量 b的输入数据是 ( A) 3,5 ( B) 3 5 ( C) 3;5 ( D) 35 11 若有定义 int a; float b; double c; 程序运行时输入: 3 4 5 能把值 3输入给变量a、 4输入给变量 b、 5输入给变量 c的语句是 ( A) scanf(“%d%lf%lf“,
6、 ( B) scanf(“%d%f%lf“, ( C) scanf(“%d%f%f“, ( D) scanf(“%lf%lf%lf“, 12 设有定义: double a,b,c; 若要求通过输入分别给 a、 b、 c输入 1、 2、 3,输入形式如下(注:此处 代表一个空格 ) 1.02.03.0 则能进行正确输入的语句是 ( A) scanf(“%lf%lf%lf“,a,b,c); ( B) scanf(“%f%f%f“, ( C) scanf(“%lf%lf%lf“, ( D) scanf(“%5.1lf%5.1lf%5.1lf“, 13 以下叙述中正确的是 ( A)当用 scanf从键
7、盘输入数据时,每行数据在没按下回车键( Enter键 ) 前,可以任意修改 ( B)花括号对 只能用来表示函数的开头和结尾,不能用于其他目的 ( C)空语句就是指程序中的空行 ( D)复合语句在语法上包含多条语句,其中不能定义局部变量 14 以下叙述中正确的是 ( A)在 scanf函数中的格式控制字符串是为了输入数据用的,不会输出到屏幕上 ( B)在使用 scanf函数输入整数或实数时,输入数据之间只能用空格来分隔 ( C)在 printf函数中,各个输出项只能是变量 ( D)使用 printf函数无法输出百分号 % 15 以下叙述中正确的是 ( A)在 scanf函数的格式串中,必须有与输
8、入项一一对应的格式转换说明符 ( B)只能在 printf函数中指定输入数据的宽度,而不能在 scanf函数中指定输入数据占的宽度 ( C) scanf函数中的字符串,是提示程序员的,输入数据时不必管 它 ( D)复合语句也被称为语句块,它至少要包含两条语句 16 有以下程序 #include main() int a1,a2; char c1,c2; scanf(“%d%c%d%c“, printf(“%d,%c,%d,%c“,a1,c1,a2,c2); 若想通过键盘输入,使得 a1的值为 12, a2的值为 34, c1的值为字符 a, c2的值为字符 b,程序输出结果是: 12,a,34
9、,b 则正确的输入格式是 (以下 代表空格,代表回车 ) ( A) 12a34b ( B) 12,a,34,b ( C) 12a34b ( D) 12a34b 17 有以下程序 #include stdio.h main() char c1,c2,c3,c4,c5,c6; scanf(“%c%c%c%c“, c5=getchar(); c6=getchar(); putchar(c1); putchar(c2); printf(“%c%cn“,c5,c6); 程序运行后,若从键盘输入(从第 1列开始 ) 123 45678 则输出结果是 ( A) 1256 ( B) 1278 ( C) 124
10、5 ( D) 1267 18 若有定义语句: double x, y,*px,*py; 执行 px= py= 正确的输入语句是 ( A) scanf(“%f %f“ ( B) scanf(“%f %f“, x, y); ( C) scanf(“%lf %le“, px, py); ( D) scanf(“%lf %lf“,x, y); 19 以下程序段完全正确的是 ( A) int k, *p= scanf(“%d“, p); ( B) int *p; scanf(“%d“, p); ( C) int *p; scanf(“%d“, ( D) int k, *p; *p= scanf(“%d“
11、, p); 20 若在定义语句: int a,b,c,*p= 接着执行以下选项中的语句,则能正确执行的语句是 ( A) scanf(“%d%d%d“,a,b,c); ( B) scanf(“%d“,a,b,c); ( C) scanf(“%d“,p); ( D) scanf(“%d“, 21 有以下程序段 int j; float y; char name50; scanf(“%2d%f%s“, 当执行上述程序段,从键盘上输入 55566 7777abc 后, y的值为 ( A) 55566.0 ( B) 7777.0 ( C) 566.0 ( D) 566777.0 22 有以下程序段 ch
12、ar name20; int num; scanf(“name=%s num=%d“,name, 当执行上述程序段,并从键盘输入: name=Lili num=1001后, name的值为 ( A) name=Lili ( B) Lili num= ( C) name=Lili num=1001 ( D) Lili 23 有以下程序 main() int a=0,b=0,c=0,d=0; if(a=1) b=1; c=2; else d=3; printf(“%d,%d,%d,%dn“,a,b,c,d); 程序输出 ( A) 0,0,0,3 ( B) 1,1,2,0 ( C)编译有错 ( D)
13、 0,1,2,0 24 有以下程序 main() int x=1, y=0; if (!x) y+; else if (x=0) if (x) y+=2; else y+=3; printf(“%dn“, y); 程序运行后的输出结果是 ( A) 2 ( B) 0 ( C) 1 ( D) 3 25 若变量已正确定义,在 if (W) printf(“%dn“ ,k ); 中,以下不可替代 W的是 ( A) ch=getchar() ( B) a=b+c ( C) a b+c ( D) a+ 26 有以下程序段 int a, b, c; a=10; b=50; c=30; if (a b) a=
14、b, b=c; c=a; printf(“a=%d b=%d c=%dn“, a, b, c); 程序的输出结果是 ( A) a=10 b=50 c=30 ( B) a=10 b=30 c=10 ( C) a=10 b=50 c=10 ( D) a=50 b=30 c=50 27 设有定义: int a=1,b=2,c=3; 以下语句中执行效果与其它三个不同的是 ( A) if(a b) c=a;a=b;b=c; ( B) if(a b) c=a,a=b,b=c; ( C) if(a b) c=a,a=b,b=c; ( D) if(a b) c=a;a=b;b=c; 28 if语句的基本形式是
15、: if (表达式 ) 语句,以下关于 “表达式 ”值的叙述中正确的是 ( A)必须是整数值 ( B)必须是正数 ( C)可以是任意合法的数值 ( D)必须是逻辑值 29 有如下嵌套的 if语句 if(a b) if(a c)k=a; else k=c; else if(b c)k=b; else k=c; 以下选项中与上述 if语句等价的语句是 ( A) k=(a b)?(bc)?b:c); ( B) k=(a c)?b:c; ( C) k=(a c)?a:c; ( D) k=(a b)?(a c)?a:c):(b c)?b:c); 国家二级 C语言( C语言程序设计)机试模拟试卷 11答案
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 语言程序设计 模拟 11 答案 解析 DOC
