国家二级C语言(C语言基础知识)机试模拟试卷3_第1页
国家二级C语言(C语言基础知识)机试模拟试卷3_第2页
国家二级C语言(C语言基础知识)机试模拟试卷3_第3页
国家二级C语言(C语言基础知识)机试模拟试卷3_第4页
国家二级C语言(C语言基础知识)机试模拟试卷3_第5页
已阅读5页,还剩2页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

家二级C语言(C语言基础知识)机

试模拟试卷3

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

1、以下选项中,合法的一组C语言数值常量是

A、12.0Xa234.5e0

B、028.5e.3.Oxf

C、.1774cl.50abc

D、0x8A10,0003.e5

标准答案:A

知识点解析:八进制数其开头必须是数字"0”,其数字包括。〜7,而在选项B中,

028是错误的。浮点数据的指数形式表示常量中,C语言规定字母e或E之前必须

要有数字,且e或E之后的指数必须为整数,而选项C中4el.5是错误的.在选

项D中,整型数据10,000的表示形式是错误的。

2、C源程序中不能表示的数制是

A、八进制

B、十进制

C、二进制

D、十六进制

标准答案:C

知识点解析:在C语言的源程序中,数值可以用十进制、八进制和十六进制来表

示。不用二进制来表示。

3、以下叙述中正确的是

A、在C程序中的八进制和十六进制,可以是浮点数

B、八进制数的开头要使用英文字母。,否则不能与十进制区分开

C、整型变量可以分为int型、short型、。long型和unsigned型四种

D、英文大写字母X和英文小写字母x都可以作为二进制数字的开头字符

标准答案:C

知识点解析:擘型变量分为以下4种类型:①基本型:以吗表示。②短整翼:

以shorlinl表示,或以shorl表尔。③长整型:以longjnl表示,或以long表示。

④无符号型:以unsignedint表示,选项C)正确,实型常量仅有十进制表示形式,

八进制以数字0开头,十六进制开头为Ox或者0X.不是二进制。

4、以下选项中合法的常量是

A、2.7e

B、999

C、123E0.2

D、OXab

标准答案:D

知识点解析:Oxab是十六进制表示的常量。

5、以下选项中能表示合法常量的是

A、\007

B、1.5E2.0

C、、

D、1,200

标准答案:A

知识点解析:选项D,1200中间不能有逗号,否则编译时会认为是I或山错。选

项B,2.0错误,必须为整数。选项C,要表示字符斜杠常量应该在反斜杠

的前面再加是一个反斜杠。选项A为字符书常量,为正确选项。

6、以下选项中可用作C程序合法实数的是

A、3.OeO.2

B、E9

C、.leO

D、9.12E

标准答案:C

知识点解析:C程序的合法实数有两种表示形式,一种是小数形式,另一种是指数

形式,对于用指数形式表示的实数来说,需要注意的是字母e或E之前必须要有数

字,且字母e或E后而的指数必须为整数。

7、以下不合法的数值常量是

A、lei

B、011

C、Oxabcd

D、8.OEO.5

标准答案:D

知识点解析:实型常量义称为实数或浮点数。在C语言中,可以用两种形式表示

一个实型常量。①小数形式是由数亨和小数点组成的一种实数表示形式,这种表

示形式的常量必须要有小数点。②指数形式用以“e”或“E”后跟一个整数来表示以

10为底的累数。C语言的语法规定,字母e或E之前必须要有数字,且e或E后而

的指数必须为整数。因为选项D中字母E后面的指数为小数形式,所以选项D这

种表示方法不合法。

8、以下选项中正确的定义语句是

A、doublea=b=7;

B>doublea;b;

C^double,a,b;

D、doublea=7,b=7;

标准答案:D

知识点解析:在C语言中,可以用一条语句同时定义几个同类型的变量,变量之

间用逗号隔开。

9、若有以下程序段doublex=5.16894;printf(H%f\nn,(int)(x*1000+0.5)/

(double)1000);则程序段的输出结果是

A、5.175000

B、5.169000

C、5.170000

D、5.168000

标准答案:B

知识点解析:(int)(x*1000+05)/(double)1000表达式功能,保存数据x的后三位

小数,把第四位四舍五入。

10、以下选项中合法的实型常量是

A、.914

B、3.13e-2.1

C、0

D、2.0"10

标准答案:A

知识点解析:实型常量又称实数或浮点数,一般用小数形式或指数形式来表示。实

型常量分为以下两种形式:①小数形式:小数形式是山数字和小数点组成的一种

实数农示形式。例如0.345、.123、0.0等是合法的实数。这种表示形式必须要

有小数点。②指数形式:在C语言中,用“e”或后跟一个整数来表示以10为底

的幕数.注意:字母"e”或之前必须要有数字,后面的指数必须为整数0选项

B)中e后必须为整数,选项。没有小数点,向选项D)则出现非法字符*。

11、C语言中double类型数据占字节数为

A、4

B、12

C、8

D、16

标准答案:C

知识点解析:double类型所占字节为8。

12、以下叙述中正确的是

A、整型常量和实型常量都是数值型常量

B、常量的类型不能从字面形式上区分,需要根据类型名来决定

C、预定义的标识符是C语言关键字的一种,不能另作它用

D、只能在函数体内定义变量,其他地方不允许定义变量

标准答案:A

知识点解析:整型常量和实型常量都是数值型常量,选项A正确;常量的类型可

以从字而上区分,比如整型常量不能有小数点,组成字符为0〜9等,选项B错

误;预定义标识符,即预先定义并具有特定含义的标识符,可以另作他用,不过更

改了原有的含义,选项C错误;变量可以定义在程序中任何的地方,属于不同的

变量,选项D错误。

13^sizeof(double)是

A、一个双精度型表达式

B、一个整型表达式

C、一个不合法的表达式

D、一种函数调用

标准答案:B

知识点解析:sizeof关键字为C语言的运算符,用于测试()内类型其变量所占内

存,表达式结果返回卜进制整数,因此为整型表达式,表明变量所占的内存字节

数。

14、以下选项中,值为1的表达式是

A、1・'0'

B、T-0

C、1八0'

D、,\(T-U

标准答案:C

知识点解析:在C程序中,字符量可参与任何整数运算。字符参与运算时,首先

要将字符转换为其对应的ASCII码值再参与整数运算。字符T对应的ASCII码值

是49,字符U对应的ASCH码值是48,字符、(T是字符串结束标识符NULL,

其对应的ASCII码值是(I

15、以下定义语句中正确的是

A、charA=65+l,b=,b,:

inta=b=0:

C、floata=1>*b=&a,*c=&b;

D、doublea=0.0;b=l.1;

标准答案:A

知识点解析:本题考查的是数据类型的定义并赋值,选项B中对变量声明类型U

赋值的情况是不允许出现的,必须单独定义且赋值。选项C中对于指针变量c的

赋值须为同型指针,而&b为二级指针。选项D中C语言允许在一个类型说明符后

说明多个相同类型的变量,各变量之间要用逗号(,)隔开,而不是用分号(;)隔

开;在计算机存储字符时将字符相应的ASCII码以其对应的二进制进行存放,选

项A中的定义是合法的。

16、以F不合法的字符常量是

A、

B、'\\'

C、’\0⑻

D、'Lxcc'

标准答案:C

知识点解析:在C语言中,一个字符常量代表ASCII字符集中的一个字符,在程

序中用单引号把一个字符括起来用为字符常量。转义字符常量也是必须括在一对单

引号内,以一个反斜线开头后跟一个特定的字符,用来代表某一个特定的ASCII

字符。在选项C中,'\018,是用八进制数来代表,一个字符常量,所以其中的数

字只能小于8,并不包括8。

17、有以下程序main(){charcl,c2;cl='A'+'8'・'4':c2=‘A'+A’・'5';printf(M%

c,%dkn”,el,c2);}已知字母A的ASCH码为65,程序运行后的输出结果是

A、D,69

B、E,68

C、E,D

D、输出无定值

标准答案:B

知识点解析:字符变量cl的ASCII值等于69,而字符变量c2的ASCII值等于

68,当分别以字符和整型输出cl和c2的ASCII码,直时,其结果为E,68。

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

ASCII码值为97)

A、printf("%c\n",3-32);

B、printf(n%d\n",'A>

C、printfC%c\n",65);

D、printf("%c\n".'R-l):

标准答案:B

知识点解析:在选项B的输出函数中,大写字符,A,以整型数据的形式输出。

19、以下选项中不能作为C语言合法常量的是

A、‘cd'

B、0.le+6

C、\a

D、’\01厂

标准答案:A

知识点解析:常量指的是在程序的运行过程中,其值不能被改变的量。在C语言

中,包括整型常量、实型常量、字符常量和字符串常量等类型。选项BO.le+6是

用指数形式表示的实型常量。在C语言中,用以“e”或“E”后一个整数来表示以10

为底的基数。以用这种形式表示实型常量时要注意C语言的语法规定,字母e或E

之前必须要有数字,且e或E后面的指数必须为整数,并且在字母e或E的前后以

及数字之间不得插入空格。选项C中用双引号括起米表示的字符串\a。选项D

中、011'表示用单引号括起来的转义字符八制进数01K选项A表示的字符常量

是非法的,在用单引号表示的字符常量中,只能包含一个字符,而选项A中包含

两个字符。

20、有以下定义语句,编译时会出现编译错误的是

A^chara=''n';

B、chara="aaM;

C、chara=,a\

D、chara='\x2d';

标准答案:B

知识点解析:在选项B中,由两个字符aa组成一个字符串赋给一个字符变量a时

会出错。

21、已知字符,A,的ASCH代码值是65,字符变量字的值是,At,c2的值是则

执行语句printf("%d,%d",cl,c2-2);的输出结果是

A、A,68

B、A,B

C、65,66

D、65,68

标准答案:C

知识点解析:在C语言中,字符常量在内存中占一个字节,存放的是字符的Asc

II码值。所有的字符常量都作为整型量来处理。在本题中输出语句用整型格式输

出宁符时,输出的是其ASCH码值。因为字符,A,和,D,的ASCII码值分别为65和

68,所以c2-2=68-2=66。

22>已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将

变量c中的大写字母转换为对应小写字母的语句是

A、c=('A'+c)%26-'a,

B、c=C+32

C、c=C-'A+a'

D、c=(C'A')%26+'a'

标准答案:A

知识点解析:由题意可知,小写字符a和大写字符A的ASCII代码相差为32,所

以选项C能将大写字符C的ASCII代码转换为小写字符c的ASCII代码;选项D

和C)左侧的表达式都是大写字符C

温馨提示

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

最新文档

评论

0/150

提交评论