【计算机类职业资格】国家二级C语言机试(C语言基础知识)模拟试卷9及答案解析.doc
《【计算机类职业资格】国家二级C语言机试(C语言基础知识)模拟试卷9及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级C语言机试(C语言基础知识)模拟试卷9及答案解析.doc(10页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(C 语言基础知识)模拟试卷 9及答案解析(总分:60.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是(分数:2.00)A.关键字可用作用户标识符,但失去原有含义B.在标识符中大写字母和小写字母被认为是相同的字符C.用户标识符可以由字母和数字任意顺序组成D.预定义标识符可用作用户标识符,但失去原有含义2.以下叙述中错误的是(分数:2.00)A.常量可以用一个符号名来代表B.数值型常量有正值和负值的区分C.常量是在程序运行过程中值不能被改变的量D.定义符号常量必须用类型名来设定
2、常量的类型3.与十进制数 200等值的十六进制数为(分数:2.00)A.A8B.A4C.C8D.C44.以下选项中,合法的一组 C语言数值常量是(分数:2.00)A.120Xa23 45e0B.0285e-3-0xfC.177 4e15 0abcD.0x8A 10,000 3e55.C源程序中不能表示的数制是(分数:2.00)A.八进制B.十进制C.二进制D.十六进制6.以下叙述中正确的是(分数:2.00)A.在 C程序中的八进制和十六进制,可以是浮点数B.八进制数的开头要使用英文字母 o,否则不能与十进制区分开C.整型变量可以分为 int型、short 型、long 型和 unsigned型
3、四种D.英文大写字母 X和英文小写字母 x都可以作为二进制数字的开头字符7.以下选项中合法的常量是(分数:2.00)A.27eB.999C.123E02D.0Xab8.以下选项中能表示合法常量的是(分数:2.00)A.007B.15E20C.D.1,2009.以下选项中可用作 C程序合法实数的是(分数:2.00)A.30e02B.E9C.1e0D.912E10.以下不合法的数值常量是(分数:2.00)A.1e1B.011C.0xabcdD.80E0511.以下选项中正确的定义语句是(分数:2.00)A.double a=b=7;B.double a;b;C.double,a,b;D.doubl
4、e a=7,b=7;12.若有以下程序段 double x=516894;printf(“fn“,(int)(x*1000+05)(double)1000);则程序段的输出结果是(分数:2.00)A.5175000B.5169000C.5170000D.516800013.以下选项中合法的实型常量是(分数:2.00)A.914B.313e-21C.0D.20*1014.C语言中 double类型数据占字节数为(分数:2.00)A.4B.12C.8D.1615.以下叙述中正确的是(分数:2.00)A.整型常量和实型常量都是数值型常量B.常量的类型不能从字面形式上区分,需要根据类型名来决定C.预定
5、义的标识符是 C语言关键字的一种,不能另作它用D.只能在函数体内定义变量,其他地方不允许定义变量16.sizeof(double)是(分数:2.00)A.一个双精度型表达式B.一个整型表达式C.一个不合法的表达式D.一种函数调用17.以下选项中,值为 1的表达式是(分数:2.00)A.1一0B.1一 0C.1一0D.0一018.有以下说明和定义语句 struct studentint age;char num8; struct student stu3=20,“200401“,21,“200402“,19,“200403“; struct student *p=stu;以下选项中引用结构体变量
6、成员的表达式错误的是(分数:2.00)A.(p+)numB.PnumC.(*p)numD.stu3age19.以下合法的字符型常量是(分数:2.00)A.x13B.081C.65D.n20.已有定义:char c;,程序前面已在命令中包含 ctypeh 文件。不能用于判断 c中的字符是否为大写字母的表达式是(分数:2.00)A.isupper(c)B.A=c=Z ,C.A=c&c=ZD.c=(z32)&(a32)=c21.以下选项中不属于字符常量的是(分数:2.00)A.CB.CC.xCCD.07222.设变量己正确定义,以下不能统计出一行中输入字符个数(不包含回车符)0 的程序段是(分数:2
7、.00)A.n=0;while(ch=getchar()!=n)n+;B.n=0;while(getchar()!=n)n+;C.for(n=0;getchar()!=n;n+);D.n=0;for(ch=getchar();ch!=n;n+);23.以下选项中非法的字符常量是(分数:2.00)A.019B.65C.xffD.10124.以下定义语句中正确的是(分数:2.00)A.char A=65+1,b=b;B.int a=b=0;C.float a=1,*b=&a,*c=&b;D.double a=00;b=11;25.以下不合法的字符常量是(分数:2.00)A.“B.C.018D.xc
8、c26.有以下程序,己知字母 A的 ASCII码为 65,程序运行后的输出结果是 main()char c1,c2; c1=A+84: c2=A+8一5; printf(“c,n“,c1,c2);(分数:2.00)A.D,69B.E,68C.E,DD.输出无定值27.以下不能输出字符 A的语句是(注:字符 A的 ASCII码值为 65,字符 a的 ASCII码值为 97)(分数:2.00)A.printf(“cn“,a-32);B.printf(“dn“,A);C.printf(“cn“,65);D.printf(“cn“,B-1);28.以下选项中不能作为 c语言合法常量的是(分数:2.00
9、)A.cdB.01e+6C.aD.01129.有以下定义语句,编译时会出现编译错误的是(分数:2.00)A.char a=n;B.char a=“aa“;C.char a=a;D.char a=x2d;30.已知字符A的 ASCII代码值是 65,字符变量 c1的值是A,c2 的值是D。则执行语句printf(“d,d“,c1,c2-2);的输出结果是(分数:2.00)A.A,68B.A,BC.65,66D.65,68国家二级 C语言机试(C 语言基础知识)模拟试卷 9答案解析(总分:60.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.C语言中的标识符分为关键字、
10、预定义标识符和用户标识符,以下叙述正确的是(分数:2.00)A.关键字可用作用户标识符,但失去原有含义B.在标识符中大写字母和小写字母被认为是相同的字符C.用户标识符可以由字母和数字任意顺序组成D.预定义标识符可用作用户标识符,但失去原有含义 解析:解析:预定义标识符是 C语言中的标识符,在 C语言中也有特定的含义,如函数printf、scanf、sin 等和编译预处理命令名(如 define和 include)。预定义标识符可以作为用户标识符使用,只是这样会失去系统规定的原义。2.以下叙述中错误的是(分数:2.00)A.常量可以用一个符号名来代表B.数值型常量有正值和负值的区分C.常量是在程
11、序运行过程中值不能被改变的量D.定义符号常量必须用类型名来设定常量的类型 解析:解析:C 语言中,常常用一个标识符来代表一个常量,称为符号常量。符号常量在使用之前要先定义,定义格式:#define符号常量名(常量) 其中,符号常量名)用标识符,习惯上用大写字母,常量可以是数字常量,也可以是字符。3.与十进制数 200等值的十六进制数为(分数:2.00)A.A8B.A4C.C8 D.C4解析:解析:本题考察了进制转换,十进制的数转换为十六进制规则:整数部分除以 16取余数,将余数倒过来排列。4.以下选项中,合法的一组 C语言数值常量是(分数:2.00)A.120Xa23 45e0 B.0285e
12、-3-0xfC.177 4e15 0abcD.0x8A 10,000 3e5解析:解析:八进制数其开头必须是数字“0”,其数字包括 07,而在选项 B)中,028 是错误的。浮点数据的指数形式表示常量中,C 语言规定字母 e或 E之前必须要有数字,且 e或 E之后的指数必须为整数,而选项 C)中 4e15 是错误的。在选项 D)中,整型数据 10,000 的表示形式是错误的。5.C源程序中不能表示的数制是(分数:2.00)A.八进制B.十进制C.二进制 D.十六进制解析:解析:在 C语言的源程序中,数值可以用十进制、八进制和十六进制来表示。不用二进制来表示。6.以下叙述中正确的是(分数:2.0
13、0)A.在 C程序中的八进制和十六进制,可以是浮点数B.八进制数的开头要使用英文字母 o,否则不能与十进制区分开C.整型变量可以分为 int型、short 型、long 型和 unsigned型四种 D.英文大写字母 X和英文小写字母 x都可以作为二进制数字的开头字符解析:解析:整型变量分为以下 4种类型: 基本型:以 int表示。短整型:以 short int表示,或以 short表示。长整型:以 long int表示,或以 long表示。无符号型:以 unsigned int表示,选项 c)正确,实型常量仅有十进制表示形式,八进制以数字 0开头,十六进制开头为 0x或者 0X,不是二进制。
14、7.以下选项中合法的常量是(分数:2.00)A.27eB.999C.123E02D.0Xab 解析:解析:0xab 是十六进制表示的常量。8.以下选项中能表示合法常量的是(分数:2.00)A.007 B.15E20C.D.1,200解析:解析:选项 D),1200 中间不能有逗号,否则编译时会认为是 1或出错。选项 B),20 错误,必须为整数。选项 C),要表示字符斜杠常量,应该在反斜杠的前面再加上一个反斜杠。选项 A)为字符串常量,为正确选项。9.以下选项中可用作 C程序合法实数的是(分数:2.00)A.30e02B.E9C.1e0 D.912E解析:解析:C 程序的合法实数有两种表示形式
15、,一种是小数形式,另一种是指数形式,对于用指数形式表示的实数来说,需要注意的是字母 e或 E之前必须要有数字,且字母 e或 E后面的指数必须为整数。10.以下不合法的数值常量是(分数:2.00)A.1e1B.011C.0xabcdD.80E05 解析:解析:实型常量又称为实数或浮点数。在 C语言中,可以用两种形式表示一个实型常量。小数形式是由数字和小数点组成的一种实数表示形式,这种表示形式的常量必须要有小数点。指数形式用以“e”或“E”后跟一个整数来表示以 10为底的幂数。C 语言的语法规定,字母 e或 E之前必须要有数字,且 e或 E后面的指数必须为整数。因为选项 D)中字母 E后面的指数为
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 语言 基础知识 模拟 试卷 答案 解析 DOC
