国家二级C语言机试(顺序结构程序设计)模拟试卷1_第1页
国家二级C语言机试(顺序结构程序设计)模拟试卷1_第2页
国家二级C语言机试(顺序结构程序设计)模拟试卷1_第3页
国家二级C语言机试(顺序结构程序设计)模拟试卷1_第4页
国家二级C语言机试(顺序结构程序设计)模拟试卷1_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

国家二级C语言机试(顺序结构程序设

计)模拟试卷1

一、选择题(本题共34题,每题1.0分,共34分。)

1、设有定义:doublex=2.12;,以下不能完整输出变量x值的语句是()。

A、printf("x=%5.0f\n",x);

B、printf(,'x=%f\n',,x);

C^printf(nx=%lf\n",x);

D、printf(,,x=%0.5f\n,,,x);

标准答案:A

知识点解析:本题考查printf函数的格式输出,”格式控制字符串“部分为“%『表示

按照浮点型输出,选项B)正确;加入长度格式符1即“%1”表示按照双精度浮点型

输出,选项C)正确;若要控制输出精度,则需以”.”开头,后跟十进制整数,如

”%.2F或”%0.2『,选项D)正确;控制输出宽度则是用整数表示,如“%5『。选项

A)中"%5.0「表示输出宽度为5,右对齐,小数点后保留位数为0,所以结果输出

为2,不能完整输出x,答案选A)。

2、设有定义:inta,b;floatx,y;,则以下选项中对语句所作的注释叙述错误的是

()O

A、scanf("%d%d%f/*多余的格式符%f完全不起作用*/

B、scanf(”%d%d”,&a,&b,&x);/*多余的输入项不能获得输入数据当

C、scanf("%d%f%d",&a,&b,&x);/*输入项与格式符类型不匹配,变量b和x得不

到正确的输入数据*/

D、scanf("Input:%d%d”,&a,&b);/*格式串中允许加入格式符以外的字符串*/

标准答案:A

知识点解析:考查scanf函数的格式输入,”格式控制串”中允许有非格式字符,只

不过输入时也要输入该非格式字符,选项D)正确。输入的数据与输出类型不一致

时,编译依然能通过,只不过输出结果有可能不正确,选项C)正确。输入多个数

据时,系统等待接收的数据个数与”格式控制串”中的格式控制符的个数一致,然后

把接收的数据依次赋值给后面的变量,若变量个数多余格式控制符个数,则多余的

变量不获取数据,若少于,系统会在接收完额定数目的数据之后报错,答案选

A)o

3、有以下程序#includemain(){chara,b,c,d;scanf("%c%c",&a,&b);c=getchar();

d=getchar();printf("%c%c%c%c\n'\a,b,c,d);}当执行程序时,按下列方式输入数据

(从第1列开始,代表回车,注意:回车也是一个字符)1234则输出结果是

()O

A、123

B、12

C、1234

D、1234

标准答案:A

知识点解析:考查字符数据的输入输出。getchar。函数只能接受单个字符,数字和

回车也会按照字符处理,输入多于一个字符时,只接受第一个字符。本程序输入结

束之后,a=T,b=2,c=<回车>,d=3。则输出的结果为A)。

4、有以下程序#includemain(){inta=l,b=0;printf('%d,n,b=a+b);

printf(n%d\nH,a=2*b);}程序运行后的输出结果是()。

A、1,2

B、1,0

C、3,2

D、0,0

标准答案:A

知识点解析:考查数据的输入,prinif("%d,”,b=a十b);先“算b=a+b,得出b=l,再

输出b值。语句printf("%d\n",a=2*b);先计算a=2*b,得出a=2,再输出a值。所以

输出结果为A)。

5、若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋

值1、给b赋值2、给c赋值3,以下输入形式中错误的是(注:□代表一个空格

符)()。

A、1口2口3<回车,

B、口口口1,2,3<回车,

C、I,nnn2,nnr13Vl川车〉

D、123V回车,

标准答案:A

知识点解析:考查scanf的格式输出。如果scanf的引号内有普通字符,则程序调

试的时候必须原样输入,只有选项A)在输入的数据之间没有逗号,答案选A)。

6、设变量均已正确定义,若要通过scanf("%d%c%d%c”,&al,&cl,&a2,&c2);语句为

变量al和a2赋数值10和20,为变量cl和c2赋字符X和Y。以下所示的输入形

式中正确的是(注:□代表空格字符)()。

A、10X<回车>20Y<回车,

B、10必20口丫<回车,

C、IODX〈回车>20口丫<回车,

D、lOnXn2OaY<0$>

标准答案:A

知识点解析:考查scanf函数。格式控制符为“%c"的情况"空格和回车也能作为

一个字符被接收,要保证输入结果的正确性,al和cl数据之间以及a2和c2数据

之间在输入时不能带有其他字符(空格或者回车),由此答案选A。

7、设有定义:inta;floatb;执行scanf("%2d%『,&u,&b);语句时,若从键盘输入

876543.0〈回车〉贝IJa和b的值分别是()。

A、87和6.0

B、876和543.0

C、87和543.0

D、76和543。

标准答案:A

知识点解析:考查scanf函数的格式输入,“%2d”表示控制输入语句的宽度为2,程

序中输入为876时,只把87赋予变量a,而把6赋予变量b,所以答案选A。

8、有如下程序段:intx=12;doubley=3.141593;printf(,'%d%8.6f,x,y);其输出结果

是()。

A、123.141593

B、123.141593

C、12,3.141593

D、123.1415930

标准答案:A

知识点解析:考查printf函数的格式输出。除了格式控制符外,其余均按照双引号

内原样输出。变量x、y输出时中间没有其他字符,所以选项C)错误;"%8.6『表

示控制输出宽度为8(包括小数点),右对齐,小数点后保留位数为6,所以输出

结果为选项A)。

9、若有定义:inta,b;通过语句scanf("%d;%d”,&a,&b);能把整数3赋给变量a.5

赋给变量b的输入数据是()。

A、3;5

B、3,5

C、35

D、35

标准答案:A

知识点解析:考查scanf的格式输入,如果””内有普通字符时,在程序调试时就必

须原样输入,所以答案选A。

10>若有定义inta;floatb;doublec;程序运行时输入:345〈回车,能把值3输入

给变量a、4输入给变量b、5输入给变量c的语句是()。

A、scanf("%d%f%lf‘,&a,&b,&c);

B、scanf(,'%d%lf%lf,,&a,&b,&c);

C、scanf("%d%f%f;

D、scanf("%lf%lf%lf;&a,&b,&c);

义局部变量,只是该局部变量的生存域为该复合语句,选项D)错误;回车键

(Enter键)表示一行输入的结束,在没按下回车铤前,可以对当前行输入的数据

进行修改,所以答案选A)。

14、以下叙述中正确的是()。

A、在scanf函数中的格式控制字符串是为了输入数据用的,不会输出到屏幕上

B、在使用scanf函数输入整数或实数时,输入数据之间只能用空格来分隔

C、在print「函数中,各个输出项只能是变量

D、使用printf函数无法输出百分号%

标准答案:A

多识点解析:scanf函数输入数据时,其间隔是按照scanf中指定的非格式符作为问

隔符,如:scanf(”%d,%d”,&a,&b)中,是以“,”作为间隔符的,选项B)错误;printf

函数是将各输出项的值笈照””中对应的格式控制符输出,输出项可以为一个变量或

者表达式,也可以为一常量,选项B)错误;百分号“%”主要用于指定输出格式,

如果要作为普通字符输出,则需要用“%%”的形式,选项D)错误;答案选A)。

15、以下叙述中正确的是()。

A、在scanf函数的格式串中,必须有与输入项---对应的格式转换说明符

B、只能在printf函数中指定输入数据的宽度,而不能在scanf函数中指定输入数据

占的宽度

C、scanf函数中的字符串,是提示程序员的,输入数据时不必管它

D、复合语句也被称为语句块,它至少要包含两条语句

标准答案:A

知识点解析:prinif和scanf函数都可以控制输入输出数据的宽度,只不过scanf函

数不能控制输入数据的精度,选项B)错误;scanf函数中的字符串内如果有普通

字符,那么在调试的时候就必须原样输入,选项C)错误;复合语句是指用花括号

时{}将一条或者多条语句括起来形成一个语句组,选项D)错误;选项A)表述正

确.答案选A).

16、有以卜程序#includemain(){inta=2,c=5;printf("a=%%d,b=%%d\n",a,c);)程

序的输出结果是()。

A^a=%d,b=%d

B、a=%2,b=%5

C、a=2,b=5

D、a=%%d,b=%%d

标准答案:A

知识点解析:百分号“%”主要用于指定输出格式,如果格式字符串中两个百分号连

续即为“%%”的形式,则表示输出一个普通字符“%"。所以答案选A。

17、若有定义和语句:inta,b;scanf("%d,%d,",&a,&b);以卜选项中的输入数据,不

能把值3赋给变量a、5赋给变量b的是()。

A、3,5

B、3,5

C、3,5,

D、3,5,4

标准答案:A

知识点解析:考查scanf的格式输入。如果scanf的””内有普通字符,则程序调试的

时候必须原样输入,选项A)在输入的数据之间多了一个空格,所以答案选A)。

18、有以卜程序#includemain(){intk=33;printf("%d,%o,%x\nn,k,k,k);}程序的运

行结果是()。

A、33,41,21

B、33,33,33

C、41,33,21

D、33,21,41

标准答案:A

知识点解析:printf中的””引起来的为格式控制字符串,若格式控制字符为“d”表示

以十进制形式输出带符号整数;若为“0“或者”。”表示以八进制形式输出无符号整

数;若为“X“或者"x”表示以十六进制形式输出无符号整数,所以答案选A。

19,若有定义:chare;intd;,程序运行时输入:1,2〈回车〉,能把值1输入给变

量c、值2输入给变量d的输入语句是()。

A、scanf("%c,%dH,&c,&d);

B、scanf("%c%d",&c,&d);

C、scanf("%d,%r,&c,&d);

D、scanf("%d%d';&c,&d);

标准答案:A

知识点解析:考查scanf的格式输入。如果程序调试的时候有普通的字符,那么若

要程序调试通则需要在scanf的””内原样带有相同的字符,变量c和d的数据类型

分别为char型和int型.对应的格式控制符为%c和%^1.所以答案选A.

u

20N有以卜程序#includemain(){intk=-17;printf(%d,%o,%x\n",k,1-k,1-k);)程序

的运行结果是()。

A、-17,22,12

B、-17,12,22

C、-17,-22,-12

D、17,22,12

标准答案:A

知识点解析:printf中的”“引起来的为格式控制字符串,若格式控制字符为“d”表示

以十进制形式输出带符号整数;若为”O“或者“。”表示以八进制形式输出无符号整

数;若为“X“或者"x”表示以十六进制形式输出无符号整数,1-k的十进制值为18,

转化成八进制为22,转化成十六进制为12,所以答案选A。

21、若有定义:inia;floatb;doublec;,程序运行时输入:a=l,b=2,c=3〈回车〉,能

把值1输入给变量a、值2输入给变量b、值3输入给变量c的输入语句是()。

A、scanf("a=%d,b=%f,c=%lf,&a,&b,&c);

B、scanf("%d%f%lf;&a,&b,&c);

C、scanf("a=%d,b=%lf,c=%ir,&a,&b,&c);

D、scanf("a=%d,b=%f,c=%f,&a,&b,&c);

标准答案:A

知识点解析:考查scanf的格式输入。如果程序调试的时候有普通的字符,那么若

要程序调试通则需要在scanf的””内原样带有相同的字符,变量a、b、c的数据类

型分别为int、float、double,对应的格式控制符分别为%d、%「和%蛇答案选A。

22>有以下程序#includemain(){inta=2,c=5;printf("a=%%d,b=%%d\n",a,c);)程

序运行后的输出结果是()。

A、a=%d,b=%d

B、a=%2,b=%5

C、a二%%d,b=%%d

D、a=2,b=5

标准答案:A

知识点解析:百分号“%”主要用于指定输出格式,如果格式字符串中两个百分号连

续即为“%%”的形式,则表示输出一个普通字符“%"。所以答案选A。

23、有以下程序#includemain。{intal,a2;charcl,c2;

scanf(,'%d%c%d%cu,&al,&c1,&a2,&c2);printf("%d,%c,%d,%c”,al,cl,a2,c2);}若想通

过键盘输入,使得al的值为12,a2的值为34,cl的值为字符a,c2的值为字符

b,程序输出结果是:12,a,34,b则正确的输入格式是(以下□代表空格,代表回车)

()0

A、12a34b

R、12nan34nb

C、12,a,34,b

D、12na34ob

标准答案:A

知识点解析:考查scanf的格式输入。如果scanf的””内有普通字符,则程序调试的

时候必须原样输入,如果没有普通字符,那么在调试的时候就不能乱加普通字符,

答案选A。

24、以下不能输出字符A的语句是(注:字符A的ASCII码值为65,字符a的

ASCH码值为97)()o

A、printf("%d\n",'A1);

B、printf("%c\n",'a'-32);

C、printf(M%c\n",65);

D、printf("%c\n",'B'-l);

标准答案:A

知识点解析::primf函数中的格式控制符若为“%d”则表示按照十进制整数输出,选

项A)输出的是字符A的ASCH值,而不是字符A,答案选A)。

25>有以下程序#includemain(){charcl,c2,c3,c4,c5,c6;scanf("%c%c%c%c",

&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(cl);putchar(c2);

printf("%c%c\n';c5,c6);}程序运行后,若从键盘输入(从第1列开始)123〈回车〉

45678V回车,则输出结果是()。

A、1245

B、1256

C、1278

D、1267

标准答案:A

知识点解析:对于字符型数据的输入而言,从键盘上输入的字符,不管是否可以打

印,都会被读入字符型变量中;因此,cl=”,,c2=,2\c3=,31。4=<回车,,

c5=4\c6='5',输出cl,c2,c5,c6的结果为1245,答案选A。

26、以下能正确输出字符a的语句是()。

A、printf("%su,Ha");

R、printfC%.”,

C、printf(n%c","a");

D、printfT'%d",'a');

标准答案:A

知识点解析:输出函数printf()的一般形式为“printf("格式控制字符串”,输出项1,输

出项2,…厂,输出项的形式要和格式控制字符串中的格式控制符保持一致,“%s”为

输出字符串,“%c”为输出单个字符,“%d”为以十进制形式输出带符号整数,答案

选Ao

27、以下不能输出小写字母a的选项是()。

A、printf("%c\n,';,aM);

B、printf(,'%c\n,,,,A,+32);

C、putchar(97);

D^putchar(,a,);

标准答案:A

知识点解析:选项A)中输出语句的输出项和格式控制符不相符,应写作

,,printf(,'%c\nH,,a,);M,答案选A)。

28、有以下程序段charcl,c2,c3;scanf("%c%c%c",&c1,&c2,&c3);若要给cl、c2、

c3分别输入字母A、B、C,则以下对输入形式的描述正确的是()。

A、字母A、B、C之间不能有分隔符

B、字母A、B、C之间可以用空格分隔

C、字母A、B、C之间可以用回车符分隔

D、字母A、B、C之间可以用Tab键分隔

标准答案:A

知识点解析:考查scanf函数的格式输入,输入的格式要严格遵循“格式控制串”中

的格式,如果”格式控制串”中没有非格式字符,则输入时也不能输入非格式字符,

答案选A。

29、设有定义:chars[81];inti=0;以下不能将一行(不超过80个字符)带有空格

的字符串正确读入的语句或语句组是()。

A、scanf("%s'*,s);

B、while((s[i-H-]=getchar())!=,\n,);s[i]=>\O,;

C、gcts(s);

D、do{scanf("%c”,&s[i]);}while(s[i++]!='\n');s[i]='\0';

标准答案:A

知识点解析:函数scanf()输入字符串时默认空格为间隔符,所以不能输入空格,

答案选A。

30有以下程序段#includeintj;floaty;charname[50];scanf("%2d%f%s",&j,&y,

name);当执行上述程序段,从键盘上输入555667777abc后,y的值为()。

A、566.0

B、55566.0

C、7777.0

D、566777.0

标准答案:A

知识点解析:函数scanf()输入字符串时默

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论