[计算机类试卷]国家二级C语言机试(数据类型、运算符与表达式)模拟试卷2及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(数据类型、运算符与表达式)模拟试卷2及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(数据类型、运算符与表达式)模拟试卷2及答案与解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(数据类型、运算符与表达式)模拟试卷 2及答案与解析 一、选择题 1 以下不合法的字符常量是( )。 ( A) 018 ( B) “ ( C) ( D) xcc 2 以下选项中正确的定义语句是( )。 ( A) double a=7, b=7; ( B) double a=b=7; ( C) double a; b; ( D) double, a, b; 3 若有定义语句: int a=3,b=2,c=1; 以下选项中错误的赋值表达式是( )。 ( A) a=(b=4)=3; ( B) a=b=c+1; ( C) a=(b=4) +c; ( D) a=1+(b=c=4);
2、4 以下选项中不能用作 C程序合法常量的是( )。 ( A) 1,234 ( B) 123 ( C) 123 ( D) x7D 5 表达式 a+=a -= a=9 的值是( )。 ( A) 0 ( B) -9 ( C) 18 ( D) 9 6 若有定义语句: int x=12, y=8, z; 在其后执行语句 z= 0.9+x/y; 则 z的值为( )。 ( A) 1 ( B) 1.9 ( C) 2 ( D) 2.4 7 阅读以下程序 #include main() int case ; float printF; printf(“请输入 2个数: “); scanf(“%d %f“, pri
3、ntf(“%d %fn“,case,printF ); 该程序在编译时产生错误,其出错原因是( )。 ( A)定义语句出错, case是关键字,不能用作用户自定义标识符 ( B)定义语句出错, printF不能用作用户自定义标识符 ( C)定义语句无错, scanf不能作 为输入函数使用 ( D)定义语句无错, printf不能输出 case的值 8 以下选项中合法的标识符是( )。 ( A) _11 ( B) 1 1 ( C) 1_1 ( D) 1_ _ 9 表达式 3.6-5/2+1.2+5%2的值是( )。 ( A) 3.8 ( B) 4.8 ( C) 3.3 ( D) 4.3 10 有
4、以下定义: int a; long b; double x, y; 则以下选项中正确的表达式是( )。 ( A) a%(int)(x-y) ( B) a=x ( B) sizeof ( C) ( ) ( D) printf(“%fn“, (int)(x*1000+0.5)/(double)1000 ); 则程序段的输出结果是( )。 ( A) 5.169000 ( B) 5.175000 ( C) 5.170000 ( D) 5.168000 22 以下选项中合法的实型常量是( )。 ( A) .914 ( B) 3.13e-2.1 ( C) 0 ( D) 2.0*10 23 以下叙述中正确的
5、是( )。 ( A)在赋值表达式中,赋值号的右边可以是变量,也可以是任意表达式 ( B) a是实型变量, a=10在 C语言中是允许的,因此可以说:实型变量中可以存放整型数 ( C)若有 int a=4,b=9; 执行了 a=b后, a的值已由原值改变为 b的值, b的值变为0 ( D)若有 int a=4,b=9; 执行了 a=b;b=a;之后, a的值为 9, b的值为 4 24 以下选项中合法的变量是( )。 ( A) _10_ ( B) 5a ( C) A% ( D) sizeof 25 有以下程序 #include main() int a=3; printf(“%dn“, ( a+
6、=a-=a*a ); 程序运行后的输出结果是( )。 ( A) -12 ( B) 9 ( C) 0 ( D) 3 26 C语言中 double 类型数据占字节数为( )。 ( A) 8 ( B) 4 ( C) 12 ( D) 16 27 以下叙述中正确的是( )。 ( A)标识符总是由字母、数字和下划线组成,且第一个字符不得为数字 ( B)标识符的长度不能任意长,最多只能包含 16个字符 ( C)语言中的关键字不能作变量名,但可以作为函数名 ( D)用户自定义的标识符必须 “见名知义 “,如果随意定义,则会出编译错误 28 以下叙述中正确的是( )。 ( A)整型常量和实型常量都是数值型常量
7、( B)常量的类型不能从字面形式上区分,需要根据类型名来决定 ( C)预定义的标识符是 C语言关键字的一种,不能另作它用 ( D)只能在函数体内定义变量,其他地方不允许定义变量 29 以下叙述中正确的是( )。 ( A)整型变量可以分为 int型、 short型、 long型和 unsigned型四种 ( B)在 C程序中的八进制和十六进制,可以是浮点数 ( C)八进制数的开头要使用英文字母 o,否则不能与十进制区分开 ( D)英文大写字母 X和英文小写字母 x都可以作为二进制数字的开头字符 30 C语言程序中,运算对象必须是整型数的运算符是( )。 ( A) % ( B) / ( C) su
8、m = pad = 5; pAd = +sum, pAd+, +pad; printf(“%dn“, pad ); 程序的输出结果是( )。 ( A) 6 ( B) 5 ( C) 7 ( D) 8 32 有以下程序 #include main() int a=3; a+=a-=a*a; printf( “%dn“, a ); 程序的输出结果是( )。 ( A) -12 ( B) 9 ( C) 3 ( D) 0 国家二级 C语言机试(数据类型、运 算符与表达式)模拟试卷 2答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 ddd表示 13位八进制数代表的字符,不能出现 8,所以选项 A
9、)错误; 表示双引号符,选项 B)正确; 表示反斜线符 ,选项 C)正确;xcc表示由两位十六进制数 cc所代表的字符,选项 D)正确,所以答案选 A)。 【知识模块】 数据类型、运算符与表达式 2 【正确答案】 A 【试题解析】 选项 B)错误,定义时不能连续赋值;选项 C)错误,分号表明一句语句的结束,所以变量 b没有正确定义 ;选项 D)错误,在定义变量的时候,类型后面不能跟逗号。所以答案选 A)。 【知识模块】 数据类型、运算符与表达式 3 【正确答案】 A 【试题解析】 赋值运算符的左侧必须为变量而不能是表达式或者常量,所以答案选 A。 【知识模块】 数据类型、运算符与表达式 4 【
10、正确答案】 A 【试题解析】 123表示用 3位八进制数字表示的字符,选项 B)正确; “x7D“表示用两位十六进制数表示的字符串,选项 D)正确。而 C语言没有千分号,选项A)错误,所以答案选 A)。 【知识模块】 数据类型、运算符与表达式 5 【正确答案】 A 【试题解析】 表达式 a+=a -= a=9,先计算表达式 a=9,即将 9赋值给 a,然后计算 a-=a,得 a=0,最后计算 a+=a,最后表达式的值为 0,答案选 A。 【知识模块】 数据类型、运算符与表达式 6 【正确答案】 A 【试题解析】 考查运算符与表达式。若除法运算符 “/“的参与量均为整型,则结果也为整型。所以 x
11、/y的结果应为 1,如果赋值运算符两边的数据类型不相同,系统将自动进行类型转换,把右边的类型转换成左边的类型, 所以 z的值最终为 1,答案选 A。 【知识模块】 数据类型、运算符与表达式 7 【正确答案】 A 【试题解析】 用户自己定义的标识符不能与关键字相同,并且尽量避免和预定义标识符相同,而 case为系统关键字,故而产生编译错误,答案选 A。 【知识模块】 数据类型、运算符与表达式 8 【正确答案】 A 【试题解析】 C语言规定,标识符由字母( AZ, az)、数字( 09)或者下划线( _)组成,并且第一个字符必须为字母或者下划线,答案选 A。 【知识模块】 数据类型、运算符与表达式
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 数据类型 运算 表达式 模拟 答案 解析 DOC
