[计算机类试卷]国家二级C语言机试(C语言基础知识)模拟试卷14及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(C语言基础知识)模拟试卷14及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(C语言基础知识)模拟试卷14及答案与解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试( C语言基础知识)模拟试卷 14及答案与解析 一、选择题 1 C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是 ( A)关键字可用作用户标识符,但失去原有含义 ( B)在标识符中大写字母和小写字母被认为是相同的字符 ( C)用户标识符可以由字母和数字任意顺序组成 ( D)预定义标识符可用作用户标识符,但失去原有含义 2 以下叙述中错误的是 ( A)常量可以用一个符号名来代表 ( B)数值型常量有正值和负值的区分 ( C)常量是在程序运行过程中值不能被改变的量 ( D)定义符号常量必须用类型名来设定常量的类型 3 与十进制数 200等值的十六进制数为
2、( A) A8 ( B) A4 ( C) C8 ( D) C4 4 以下选项中,合法的一组 C语言数值常量是 ( A) 12 0Xa23 4 5e0 ( B) 028 5e-3-0xf ( C) 177 4e1 5 0abc ( D) 0x8A 10 000 3 e5 5 C源程序中不能表示的数制是 ( A)八进制 ( B)十进制 ( C)二进制 ( D)十六进制 6 以下叙述中正确的是 ( A)在 C程序中的八进制和十 六进制,可以是浮点数 ( B)八进制数的开头要使用英文字母 o,否则不能与十进制区分开 ( C)整型变量可以分为 int型、 short型、 long型和 unsigned型
3、四种 ( D)英文大写字母 X和英文小写字母 x都可以作为二进制数字的开头字符 7 以下选项中合法的常量是 ( A) 2 7e ( B) 9 9 9 ( C) 123E 0 2 ( D) 0Xab 8 以下选项中能表示合法常量的是 ( A) 007 ( B) 1 5E2 0 ( C) ( D) 1 200 9 以下选项中可用作 C程序合法实数的是 ( A) 3 0e0 2 ( B) E9 ( C) 1e0 ( D) 9 12E 10 以下不合法的数值常量是 ( A) 1e1 ( B) 011 ( C) 0xabcd ( D) 8 0E0 5 11 以下选项中正确的定义语句是 ( A) doub
4、le a=b=7; ( B) double a; b; ( C) double, a, b; ( D) double a=7, b=7; 12 若有以下程序段 double x=5 16894; printf(“ f n“, (int)(x*1 000+0 5) (double)1 000); 则程序段的输出结果是 ( A) 5 175000 ( B) 5 169000 ( C) 5 170000 ( D) 5 168000 13 以下选项中合法的实型常量是 ( A) 914 ( B) 3 13e-2 1 ( C) 0 ( D) 2 0*10 14 C语言中 double类型数据占字节数为 (
5、 A) 4 ( B) 12 ( C) 8 ( D) 16 15 以下叙述中正确的是 ( A)整型常量和实型常量都是数值型常量 ( B)常量的类型不能从字面形式上区分,需要根据类型名 来决定 ( C)预定义的标识符是 C语言关键字的一种,不能另作它用 ( D)只能在函数体内定义变量,其他地方不允许定义变量 16 sizeof(double)是 ( A)一个双精度型表达式 ( B)一个整型表达式 ( C)一个不合法的表达式 ( D)一种函数调用 17 以下选项中,值为 1的表达式是 ( A) 1-0 ( B) 1=0 ( C) 1- 0 ( D) 0-0 18 有以下说明和定义语句 struct
6、student int age; char num8; ; struct student stu3=20, “200401“, 21, “200402“, 19, “200403“; struct student *p=stu; 以下选项中引用结构体变量成员的表达式错误的是 ( A) (p+)-num ( B) p-num ( C) (*p) num ( D) stu3 age 19 以下合法的字符型常量是 ( A) x13 ( B) 081 ( C) 65 ( D) n 20 已有定义: char c;,程序前面已在命令中包含 ctype h文件。不能用于判断 c中的字符是否为大写字母的表达
7、式是 ( A) isupper(c) ( B) A(常量 ) 其中, 可以是数字常量,也可以是字符。 【知识模块】 C语言基础知识 3 【正确答案】 C 【试题解析】 本题考察了进制转换,十进制的数转换为十六进制规则:整数部分除以 16取余数,将余数倒过来排列。 【知识模块】 C语言基础知识 4 【正确答案】 A 【试题解析】 八进制数其开头必须是数字 “0”,其数字包括 0 7,而在选项 B中, 028是错误的。浮点数据的指数形式表示常量中, C语言规定字母 e或 E之前必须要有数字,且 e或 E之后的指数必须为整数,而选项 C中 4e1 5是错误的。在选项 D中,整型数据 10, 000的
8、表示形式是错误的。 【知识模 块】 C语言基础知识 5 【正确答案】 C 【试题解析】 在 C语言的源稃序中。数值可以用十进制、八进制和十六进制来表示。不用二进制来表示。 【知识模块】 C语言基础知识 6 【正确答案】 C 【试题解析】 整型变量分为以下 4种类型: 基本型:以 int表示。 短整型:以 shoa int表示,或以 short表示。 长整型:以 long int表示,或以 long表示。 无符号型:以 unsigned int表示,选项 C正确,实型常量仅有十进制表示形式,八进制以数字 0开头,十六进制开 头为 0x或者 0X,不是二进制。 【知识模块】 C语言基础知识 7 【
9、正确答案】 D 【试题解析】 0xab是十六进制表示的常量。 【知识模块】 C语言基础知识 8 【正确答案】 A 【试题解析】 选项 D, 1200中间不能有逗号,否则编译时会认为是 1或出错。选项 B, 2 0错误,必须为整数。选项 C,要表示字符斜杠常量 ,应该在反斜杠的前面再加上一个反斜杠。选项 A为字符串常量,为正确选项。 【知识模块】 C语言基础知识 9 【正确答案】 C 【试题解析】 C程序的合法实数有两种表示形式,一种是小数形式,另一种是指数形式,对于用指数形式表示的实数来说,需要注意的是字母 e或 E之前必须要有数字,且字母 e或 E后面的指数必须为整数。 【知识模块】 C语言
10、基础知识 10 【正确答案】 D 【试题解析】 实型常量又称为实数或浮点数。在 C语言中,可以用两种形式表示一个实型常量。 小数形式是由数字和小数点组成的一种实数表示形式,这种表示形式的常量必须要有小数点。 指数形式用以 “e”或 “E”后跟一个整数来表示以 10为底的幂数。 C语言的语法规定, 字母 e或 E之前必须要有数字,且 e或 E后面的指数必须为整数。因为选项 D中字母 E后面的指数为小数形式,所以选项D这种表示方法不合法。 【知识模块】 C语言基础知识 11 【正确答案】 D 【试题解析】 在 C语言中,可以用一条语句同时定义几个同类型的变量,变量之间用逗号隔开。 【知识模块】 C
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 基础知识 模拟 14 答案 解析 DOC
