[计算机类试卷]国家二级C语言(C语言基础知识)机试模拟试卷7及答案与解析.doc
《[计算机类试卷]国家二级C语言(C语言基础知识)机试模拟试卷7及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言(C语言基础知识)机试模拟试卷7及答案与解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言( C语言基础知识)机试模拟试卷 7及答案与解析 一、选择题 1 计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是 ( A) C语言程序仅可以编译执行 ( B) C语言程序仅可以解释执行 ( C) C语言程序既可以编译执行又可以解释执行 ( D)以上说法都不对 2 以下选项中关于程序模块化的叙述错误的是 ( A)把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块 ( B)可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序 ( C)把程序分成若 干相对独立的模块,可便于编码和调试 ( D)可采用自顶向下、逐步细化的设计方法把若干
2、独立模块组装成所要求的程序 3 以下叙述中正确的是 ( A)在 C语言程序设计中,所有函数必须保存在一个源文件中 ( B)在算法设计时,可以把复杂任务分解成一些简单的子任务 ( C)只要包含了三种基本结构的算法就是结构化程序 ( D)结构化程序必须包含所有的三种基本结构,缺一不可 4 以下叙述中正确的是 ( A)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 ( B) C语言程序将从源程序中第一个函数开 始执行 ( C) main的各种大小写拼写形式都可以作为主函数名,如: MAIN, Main等 ( D) C语言规定必须用 main作为主函数名,程序将从此开始执行 5 以下
3、叙述中正确的是 ( A)程序的主函数名除 main外,也可以使用 Main或 main ( B)在 C程序中,模块化主要是通过函数来实现的 ( C)程序可以包含多个主函数,但总是从第一个主函数处开始执行 ( D)书写源程序时,必须注意缩进格式,否则程序会有编译错误 6 以下叙述中正确的是 ( A) C程序中的每一行只能写一条语句 ( B)简单 C语句 必须以分号结束 ( C) C语言程序中的注释必须与语句写在同一行 ( D) C语句必须在一行内写完 7 以下选项中不属于 C语言程序运算符的是 ( A) sizeof ( B) () ( C) ( D) & 8 以下不能定义为用户标识符是 ( A
4、) Main ( B) _0 ( C) _int ( D) sizeof 9 关于 C语言中数的表示,以下叙述正确的是 ( A)只要允许范围内整型数和实型数都能精确的表示 ( B)只有整型数在允许范围内能精确无误的表示,实型数会有误差 ( C)只有实型数在允许范围内能精 确无误的表示,整型数会有误差 ( D)只有用八进制表示的数才不会有误差 10 按照 C语言规定的用户标识符命名规则,不能出现在标识符中的是 ( A)连接符 ( B)大写字母 ( C)数字字符 ( D)下划线 11 以下关于 C语言数据类型使用的叙述中错误的是 ( A)若要保存带有多位小数的数据,可使用双精度类型 ( B)若要处
5、理如 “人员信息、 ”等含有不同类型的相关数据,应自定义结构体类型 ( C)若只处理 “真 ”和 “假 ”两种逻辑值,应使用逻辑类型 ( D)整数类型表示的自然数是准确无误差的 12 关于 C语言的变量,以下叙述中错误的是 ( A)所谓变量是指在程序运行过程中其值可以被改变的量 ( B)变量所占的存储单元地址可以随时改变 ( C)程序中用到的所有变量都必须先定义后才能使用 ( D)由三条下划线构成的符号名是合法的变量名 13 以下叙述中错误的是 ( A)常量可以用一个符号名来代表 ( B)数值型常量有正值和负值的区分 ( C)常量是在程序运行过程中值不能被改变的量 ( D)定义符号常量必须用类
6、型名来设定常量的类型 14 以下选项中合法的常量是 ( A) 2 7e ( B) 9 9 9 ( C) 123E0 2 ( D) 0Xab 15 若有以下程序段 double x=5 16894; printf(“ f n“, (int)(x*1000+0 5) (double)1000): 则程序段的输出结果是 ( A) 5 175000 ( B) 5 169000 ( C) 5 170000 ( D) 5 168000 16 以下选项中,值为 1的表达式是 ( A) 1 -0 ( B) 1-0 ( C) 1- 0 ( D) 0-0 17 设变量已正确定义,以下不能统计出一行中输入字符个数
7、(不包含回车符 )0的程序段是 ( A) n=0; while(ch=getchar()!= n)n+; ( B) n=0; while(getchar()1= n)n+; ( C) for(n=0; getchar()i=n; n+); ( D) n=0; for(ch=getchar0; ch!=ha; n+); 18 以下不能输出字符 A的语句是 (注:字符 A的 ASCII码值为 65,字符 a的ASCII码值为 97) ( A) printf(“ c n“, a-32); ( B) printf(“ d n“, A); ( C) printf(“ c n“, 65); ( D) pr
8、intf(“ c n“, B-1); 19 以下选项中非法的 C语言字符常量是 ( A) b ( B) 007 ( C) aa ( D) xaa 20 以下叙述中正确的是 ( A)字符常量在内存中占 2个字节 ( B)转义字符要用双引号括起来,以便与普通的字符常量区分开 ( C)字符常量需要用单引号括起来 ( D)字符常量是不能进行关系运算的 21 有以下程序,程序运行后的输出结果是 main()char a=H; a=(a =A&a =Z)?(a+321): a; printf(“ c n“, a); ( A) H ( B) A ( C) h ( D) a 22 表达式: (int)(dou
9、ble)9 2)-9 2的值是 ( A) 0 ( B) 4 ( C) 3 ( D) 5 23 不能正确表示数学式的 表达式是 ( A) a*b c ( B) a c*b ( C) a b*c ( D) a*(b c) 24 若有定义: double a=22; int i=0, k=18; 则不符合 C语言规定的赋值语句是 ( A) i=(a+k) =(i+k); ( B) a: a+, i+; ( C) i=a 11; ( D) i=!a; 25 若有定义语句: int a=3, b=2, c=1;以下选项中错误的赋值表达式是 ( A) a=b=c+1; ( B) a=(b=4)=3; (
10、C) a=(b=4)+c; ( D) a=1+(b=c=4); 26 若有定义和语句: int a, b; scanf(“ d, d, “, &a, &b): 以下选项中的输入数据,不能把值 3赋给变量 a、 5赋给变量 b的是 ( A) 3, 5 ( B) 3, 5, ( C) 3, 5 ( D) 3, 5, 4 27 若变量 x、 y己正确定义并贼值,以下符合 C语言语法的表达式是 ( A) +x, y=x- ( B) x+1=y ( C) x=x+10=x+y ( D) double(x) 10 28 若有定义 “int x, y; ”并已正确给变量赋值,则以下选项中与表达式 “(x-y
11、)?(x+): (y+)”中的条件表达式 (x-y)等价的是 ( A) (x-y 0) ( B) (x-y 0) ( C) (x-y 0|x-y 0) ( D) (x-y=0) 29 若 a是数值类型,则逻辑表达式 (a=1)|(a!=1)的值是 ( A) 0 ( B) 2 ( C) 1 ( D)不知道 a的值,不能确定 30 与数学表达式 xyz对应的 C语言表达式是 ( A) (x =y =z) ( B) (x =y)&(y =z) ( C) (x =y)!(y =z) ( D) (x =y)|(y =x) 国家二级 C语言( C语言基础知识)机试模拟试卷 7答案与解析 一、选择题 1 【
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 基础知识 模拟 答案 解析 DOC
