[计算机类试卷]国家二级C语言机试(C语言基础知识)模拟试卷18及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(C语言基础知识)模拟试卷18及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(C语言基础知识)模拟试卷18及答案与解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试( C语言基础知识)模拟试卷 18及答案与解析 一、选择题 1 关于程序的编译执行和解释执行,以下叙述中正确的是 ( )。 ( A) C语言程序仅可以编译执行 ( B) C语言程序既可以编译执行又可以解释执行 ( C) C语言程序仅可以解释执行 ( D)以上说法都不对 2 关于 C语言程序的叙述中错误的是 ( )。 ( A)一个 C函数可以单独作为一个 C程序文件存在 ( B)一个 C语言程序只能实现一种算法 ( C) C语言程序可以由一个或多个函数组成 ( D) C语言程序可以由多个程序文件组成 3 关于 C语言程序及函数的叙述中正确的是 ( )。 ( A)程序可以包含多
2、个主函数,但总是从第一个主函数处开始执行 ( B)在 C程序中,模块化主要是通过函数来实现的 ( C)程序的主函数名除 main外,也可以使用 Main或 _main ( D)书写源程序时,必须注意缩进格式,否则程序会有编译错误 4 关于 C程序语句的叙述中正确的是 ( )。 ( A) C语句必须在一行内写完 ( B)简单 C语句必须以分号结束 ( C) C语言程序中的注释必须与语句写在同一行 ( D) C程序中的每一行只能写一条语句 5 非 法的用户标识符是 ( )。 ( A) Main ( B) _0 ( C) _int ( D) sizeof 6 合法的用户标识符是 ( )。 ( A)
3、_2007 ( B) y m d ( C) Dr Tom ( D) case 7 不合法的 C语言常量是 ( )。 ( A) 3, 141 ( B) 314 ( C) 314 ( D) x7G 8 以下表达式中,输出与其他三组不同的是 ( )。 ( A) m+; printf( d n, m); ( B) +m; printf( d n, m); ( C) n=x+; printf(” d n”, n); ( D) n=+x; printf( d n, n); 9 不合法的 C语言标识符是 ( )。 ( A) print ( B) &a ( C) while ( D) _00 10 不能出现在
4、 C语言标识符中的是 ( )。 ( A)连接符 ( B)小写字母 ( C)数字 ( D)下划线 11 会出错的 C语言表达式是 ( )。 ( A) double ; ( B) float int_; ( C) char For; ( D) int_int; 12 与 十进制数 200等值的十六进制数为 ( )。 ( A) A12 ( B) A8 ( C) C8 ( D) C4 13 C语言不能使用的数制是 ( )。 ( A)八进制 ( B)十进制 ( C)二进制 ( D)十六进制 14 合法的 C语言常量是 ( )。 ( A) 006 ( B) 2 5E2 0 ( C) ( D) 2, 345
5、 15 不合法的 C语言数值常量是 ( )。 ( A) lel ( B) 023 ( C) 0xabcd ( D) 1 0E0 2 16 以下程序段中不能统计出一行中输入字符个数 (不包含回车符 )的是 ( )。 ( A) for(n=0; getchar()! = n; n+); ( B) n=0; while(getchar()! = n)n+; ( C) n=0; while(ch=getchar()! = n)n+; ( D) n=0; for(ch=getchar(); ch! = n; n+); 17 正确的 C语言表达式是 ( )。 ( A) char A=65+1, b=b;
6、( B) int x=y=0; ( C) float a=1; int *p=&a, *q=&b; ( D) double a=0 0; b=1 1; 18 表达式: (int)(double)9 2)一 9 2的值是 ( )。 ( A) 5 ( B) 4 ( C) 3 ( D) 2 19 表达式 3 6 5 2+1 2+5 2的值是 ( )。 ( A) 1 8 ( B) 2 8 ( C) 3 8 ( D) 3 3 20 设 int k=l, m=2; float f=7;,则以下选项中错误的表达式是 ( )。 ( A)一 k+ ( B) k =(f=m) ( C) k (int)f ( D)
7、 2=k k 21 若有表达式 (w)? ( x): (+y),则其中与 w等价的表达式是 ( )。 ( A) w! =1 ( B) w=0 ( C) w=1 ( D) w! =0 22 以下程序的输出结果是 ( )。 #include main()int a=0, b=0, c=0; c=(a一 =+a), (a+=b, b+=4); printf( d, d, d n, a, b, c); ( A) 1, 4, 4 ( B) 1, 4, 0 ( C) 0, 4, 0 ( D) 0, 4, 4 23 以下程序的输出结果是 ( )。 main()int sum, pad, pad; sum=p
8、ad=5; pAd=+sum, pAd+, +pad; printf( d n, pad); ( A) 5 ( B) 7 ( C) 8 ( D) 6 24 关于逻辑表达式的叙述中正确的是 ( )。 ( A)关系运算符的结果有三种: 0, 1,一 1 ( B)对于逻辑表达式: a+ b+,设 a的值为 1,则求解表达式的值后, b的值会发生改变 ( C)对于逻辑表达式: a+&b+,设 a的值为 0,则求解表达式的值后, b的值会发生改变 ( D) else不是一条独立的语句,它只是 if语句的一部分 25 关于运算符的叙述中正确的是 ( )。 ( A)关系运算符两边的运算对象可以是 C语言中任
9、意合法的表达式 ( B)分支结构是根据算术表达式的结果来判断流程走向的 ( C)对于浮点变量 x和 y,表达式 x=y是非法的,会出编译错误 ( D)在 C语言中,逻辑真值和假值分别对应 1和 0 国家二级 C语言机试( C语言基础知识)模拟试卷 18答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 C语言属于编译型语言,只在编译链接后才能执行。 【知识模 块】 C语言基础知识 2 【正确答案】 B 【试题解析】 在一段 C语言程序中可以包含多个算法用来实现不同的任务,因为算法是指为解决某个特定问题而采取的确定且有限的步骤,它是通过函数来实现的。一个 C语言源程序由许多函数组成,这些
10、函数都是根据实际任务确定具体的算法,由用户自己编写。 C语言源程序可以放在不同的文件中,同一个源程序中的函数也可放在不同的文件中,所以一个 C语言程序可以实现多种算法。 【知识模块】 C语言基础知识 3 【正确答案】 B 【试题解析】 C语言程序都有且只能有一个 main()函数,一个 C程序总是从main函数开始执行,到 main函数体执行完后结束,而不论 main函数在整个程序中的位置如何。而为了代码清晰容易看懂,最好加上注释,这是程序书写风格。与编译无关。 【知识模块】 C语言基础知识 4 【正确答案】 B 【试题解析】 C语言的源程序代码编写时的格式相对灵活,一行可写多条语句,一条语句
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 基础知识 模拟 18 答案 解析 DOC
