[计算机类试卷]国家二级C语言(C语言基础知识)机试模拟试卷16及答案与解析.doc
《[计算机类试卷]国家二级C语言(C语言基础知识)机试模拟试卷16及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言(C语言基础知识)机试模拟试卷16及答案与解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言( C语言基础知识)机试模拟试卷 16及答案与解析 一、选择题 1 以下叙述中正确的是 ( A) C程序书写格式严格,要求一行内只能写一个语句 ( B) C程序书写格式自由,一个语句可以写在多行上 ( C) C程序中的注释只能出现在程序的开始位置和语句的后面 ( D)用 C语言编写的程序只能放在一个程序文件中 2 以下关于 C语言的叙述中正确的是 ( A) C语言中的变量可以在使用之前的任何位置进行定义 ( B)在 C语言算术表达式的书写中,运算符两侧的运算数类型必须一致 ( C) C语言的数值常量中夹 带空格不影响常量值的正确表示 ( D) C语言中的注释不可以夹在变量名或关
2、键字的中间 3 有以下程序 #include stdio.h main() int a=0, b=0; /* 给 a赋值 a=10; b=20; 给 b赋值 */ printf(“a+b=%dn“,a+b); /* 输出计算结果 */ 程序运行后的输出结果是 ( A) a+b=30 ( B) a+b=10 ( C)出错 ( D) a+b=0 4 我们所写的每条 C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下 说法 错误的是 ( A)一条 C语句可能会被转换成多条机器指令 ( B)一条 C语句对应转换成一条机器指令 ( C)一条 C语句可能会被转换成零条机器指令 ( D)某种类型和
3、格式的 C语句被转换成机器指令的条数是固定的 5 以下选项中不属于 C语言程序运算符的是 ( A) sizeof ( B) ( ) ( C) ( D) ( B) B+; ( C) a=a+b ( D) A?a:b; 7 以下叙述中正确的是 ( A)程序必须包含所有 三种基本结构才能成为一种算法 ( B)如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达 ( C)只有简单算法才能在有限的操作步骤之后结束 ( D)我们所写的每条 C语句,经过编译最终都将转换成二进制的机器指令 8 以下选项中不合法的标识符是 ( A) FOR ( B) ( B) double int_; ( C)
4、 char For; ( D) int _int; 13 以下选项中关于 C语言常量的叙述错误的是 ( A)常量分为整型常量、实型常量、字符常量和字符串常量 ( B)经常被使用的变量可以定义成常量 ( C)常 量可分为数值型常量和非数值型常量 ( D)所谓常量,是指在程序运行过程中,其值不能被改变的量 14 以下选项中,不合法的 C语言用户标识符是 ( A) AaBc ( B) a-b ( C) a_b ( D) _1 15 以下关于 C语言数据类型使用的叙述中错误的是 ( A)若要保存带有多位小数的数据,可使用双精度类型 ( B)若要处理如 “人员信息 ”等含有不同类型的相关数据,应自定义结
5、构体类型 ( C)若只处理 “真 ”和 “假 ”两种逻辑值,应使用逻辑类型 ( D)整数类型表示的自然数是准确无误差的 16 以下选项 中不能用作 C程序合法常量的是 ( A) 123 ( B) 1,234 ( C) 123 ( D) x7D 17 阅读以下程序 #include stdio.h main() int case ; float printF; printf(“请输入 2个数: “); scanf(“%d %f“, printf(“%d %fn“,case,printF ); 该程序在编译时产生错误,其出错原因是 ( A)定义语句出错, printF不能用作用户自定义标识符 (
6、B)定 义语句出错, case是关键字,不能用作用户自定义标识符 ( C)定义语句无错, scanf不能作为输入函数使用 ( D)定义语句无错, printf不能输出 case的值 18 以下选项中合法的标识符是 ( A) 1-1 ( B) 1_1 ( C) _11 ( D) 1_ _ 19 关于 C语言的符号常量,以下叙述中正确的是 ( A)符号常量的符号名是标识符,但必须大写 ( B)符号常量在整个程序中其值都不能再被重新定义 ( C)符号常量是指在程序中通过宏定义用一个符号名来代表一个常量 ( D)符号常量的符号名必须 是常量 20 关于 C语言的变量,以下叙述中错误的是 ( A)所谓变
7、量是指在程序运行过程中其值可以被改变的量 ( B)变量所占的存储单元地址可以随时改变 ( C)程序中用到的所有变量都必须先定义后才能使用 ( D)由三条下划线构成的符号名是合法的变量名 21 以下选项中不属于 C语言标识符的是 ( A)用户标识符 ( B)关键字 ( C)常量 ( D)预定义标识符 22 以下选项中合法的变量是 ( A) 5a ( B) A% ( C) _10_ ( D) sizeof 23 以下叙述中正确的是 ( A) 标识符的长度不能任意长,最多只能包含 16个字符 ( B)语言中的关键字不能作变量名,但可以作为函数名 ( C)用户自定义的标识符必须 “见名知义 ”,如果随
8、意定义,则会出编译错误 ( D)标识符总是由字母、数字和下划线组成,且第一个字符不得为数字 24 C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是 ( A)关键字可用作用户标识符,但失去原有含义 ( B)在标识符中大写字母和小写字母被认为是相同的字符 ( C)用户标识符可以由字母和数字任意顺序组成 ( D)预定义标识符可用作用户标识 符,但失去原有含义 25 以下叙述中错误的是 ( A)常量可以用一个符号名来代表 ( B)数值型常量有正值和负值的区分 ( C)常量是在程序运行过程中值不能被改变的量 ( D)定义符号常量必须用类型名来设定常量的类型 国家二级 C语言( C语
9、言基础知识)机试模拟试卷 16答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 本题主要考查的是 C语言结构中的源程序书写格式这个知识点,在 C语言中注释部分对程序的运行结果不产生任何影响,它可以出现在任意位置; C语言书写自由,一行内可以写多个语句,一 个语句可以写在多行上;由于C语言编写的程序有很好的移植性,可以放在多个程序文件中。 【知识模块】 C语言基础知识 2 【正确答案】 D 【试题解析】 C语言中的注释可以出现在程序中的任何位置,但是不能夹在变量或者关键字之间; C语言的变量在函数开始位置进行定义,也可以在变量使用前位置定义;一个浮点数可以和一个整数相加,运算符两侧的运
10、算类型也可以不一致;数值常量中不允许夹带空格。 【知识模块】 C语言基础知识 3 【正确答案】 D 【试题解析】 C语言规定,在字符 “/*”和其后紧 跟的第一个字符 “*/”中间的部分是注释内容,且注释部分的内容不参与程序的编译和运行,因此,本题中程序语句 “a=10;b=20;”没有执行。 【知识模块】 C语言基础知识 4 【正确答案】 B 【试题解析】 由 C语言编写的程序,通过编译、链接转换成可以让机器识别的01二进制指令。这些二进制指令命令机器计算,这些就是机器指令,而 C语言的语句条数和机器指令的条数不是一对一的关系。 【知识模块】 C语言基础知识 5 【正确答案】 C 【试题解析
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 基础知识 模拟 16 答案 解析 DOC
