[计算机类试卷]国家二级C语言机试(C语言基础知识)模拟试卷3及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(C语言基础知识)模拟试卷3及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(C语言基础知识)模拟试卷3及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试( C语言基础知识)模拟试卷 3及答案与解析 一、选择题 1 以下叙述中错误的是 ( A)结构化程序由顺序、分支、循环三种基本结构组成 ( B) C语言是一种结构化程序设计语言 ( C)使用三种基本结构构成的程序只能解决简单问题 ( D)结构化程序设计提倡模块化的设计方法 2 C语言源程序名的后缀是 ( A) exe ( B) obj ( C) c ( D) cp 3 以下叙述中正确的是 ( A)程序的算法只能使用流程图来描述 ( B) NS流程图只能描述简单的顺序结构的程序 ( C)计算机可以直接处理 C语言程序,不必进行任何转换 ( D)结构化程序的三种基本结构是循环结
2、构、选择结构、顺序结构 4 有以下程序 #include stdio h main() int s, t, A=10; double B=6: s=sizeof(A); t=sizeof(B); printf(“ d, d n“, s, t); 在 VC6平台上编译运行,程序运行后的输出结果是 ( A) 4, 4 ( B) 2, 4 ( C) 4, 8 ( D) 10, 6 5 以下叙述中正确的是 ( A)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 ( B) C语言程序将从源程序中第一个函数开始执行 ( C) main的各种大小写拼写形式都可以作为主函数名,如: MAIN
3、, Main等 ( D) C语言规定必须用 main作为主函数名,程序将从此开始执行 6 以下叙述正确的是 ( A) C语言程序是由过程和函数组成的 ( B) C语言函数可以嵌套调用,例如: fun(fun(x) ( C) C语言函数不可以单独编译 ( D) C语言 中除了 main函数,其他函数不可作为单独文件形式存在 7 C语言主要是借助以下哪种手段来实现程序模块化 ( A)定义常量和外部变量 ( B)使用丰富的数据类型 ( C)使用三种基本结构语句 ( D)定义函数 8 以下叙述中正确的是 ( A) C程序中的每一行只能写一条语句 ( B)简单 C语句必须以分号结束 ( C) C语言程序
4、中的注释必须与语句写在同一行 ( D) C语句必须在一行内写完 9 有以下程序 include , main() int a=0, b=0; *给 a赋值 a=10; b=20;给 b赋值木 * printf(“a+b= d n“, a+b); *输出计算结果 * ) 程序运行后的输出结果是 ( A) a+b=30 ( B) a+b=10 ( C)出错 ( D) a+b=0 10 若变量已正确定义并赋值,以下不能构成 C语句的选项是 ( A) A=a+b; ( B) B+; ( C) a=a+b ( D) A?a: b; 11 以下选项中,能用作数据常量的是 ( A) 115L ( B) 01
5、18 ( C) 1 5e1 5 ( D) o115 12 下列定义变量的语句中错误的是 ( A) float US$; ( B) double int_; ( C) char For; ( D) im_int; 13 以下选项中不能用作 C程序合法常量的是 ( A) 123 ( B) 1, 234 ( C) 123 ( D) X7D 14 关于 C语言的符号常量,以下叙述中正确的是 ( A)符号常量的符号名是标识符,但必须大写 ( B)符号常量在整个程序中其值都不能再被重新定义 ( C)符号常量是指在程序中通过宏定义朋一个符号名来代表一个常量 ( D)符号常量的 符号名必须是常量 15 以下选
6、项中合法的变量是 ( A) 5a ( B) A ( C) _10_ ( D) sizeof 16 以下叙述中错误的是 ( A)常量可以用一个符号名来代表 ( B)数值型常量有正值和负值的区分 ( C)常量是在程序运行过程中值不能被改变的量 ( D)定义符号常量必须用类型名来设定常量的类型 17 以下叙述中正确的是 ( A)在 C程序中的八进制和十六进制,可以是浮点数 ( B)八进制数的开头要使用英文字母 o,否则不能与十进制区分开 ( C)整型变量可以分为 int犁、 short型、 long型和 unsigned型四种 ( D)英文大写字母 X和英文小写字母 x都可以作为二进制数字的开头字符
7、 18 以下选项中可用作 C程序合法实数的是 ( A) 3 0e0 2 ( B) E9 ( C) 1e0 ( D) 9 12E 19 以下选项中合法的实型常量是 ( A) 914 ( B) 3 13e-2 1 ( C) 0 ( D) 2 0*10 20 sizeof(double)是 ( A)一个双精度型表达式 ( B)一个整型表达式 ( C)一个不合法的表达式 ( D)一种函数调用 21 以下不合法 的字符常量是 ( A) ( B) ( C) 018 ( D) xcc 22 以下选项中不能作为 C语言合法常量的是 ( A) cd ( B) 0 1e+6 ( C) a ( D) 011 23
8、已知大写字母 A的 ASCII码是 65,小写字母 a的 ASCII码是 97。以下不能将变量 c中的大写字母转换为对应小写字母的语句是 ( A) c=(A+c) 26-a ( B) c=C+32 ( C) c=C-A+a ( D) c=(C-A) 26+a 24 若有定义语 句 char c= 101;则变量 c在内存中占 ( A) 2个字节 ( B) 3个字节 ( C) 1个字节 ( D) 4个字节 25 以下叙述中正确的是 ( A)字符变量在定义时不能赋初值 ( B)同一英文字母的大写和小写形式代表的是同一个字符常量 ( C)字符常量可以参与任何整数运算 ( D)转义字符用符号开头 26
9、 C语言中 char类型数据占字节数为 ( A) 2 ( B) 3 ( C) 1 ( D) 4 27 若有代数式 (其中 e仅代表自然对数的底数,不是变量 ),则以下能够正确表示该代数式的 C语言表达式是 ( A) sqrt(fabs(pow(n, x)+pow(x, e) ( B) sqrt(abs(nx+ex) ( C) sqrt(fabs(pow(n, x)+exp(x) ( D) sqrt(fabs(pow(x, n)+exp(x) 28 表达式 3 6 5 2+1 2+5 2的值是 ( A) 4 8 ( B) 3 3 ( C) 3 8 ( D) 4 3 29 不能正确表示数学式的 表
10、达式是 ( A) a*b c ( B) a c*b ( C) a b*c ( D) a*(b c) 30 设变量已正确定义 并赋值,以下正确的表达式是 ( A) x=y+z+5, +y ( B) int(15 8 5) ( C) x=y*5=X+Z ( D) x=25 5 0 31 若变量均已正确定义并赋值,以下合法的 C语言赋值语句是 ( A) x=n 2 5; ( B) x+n: i; ( C) x=5=4+1; ( D) x=y=5; 32 若有以下程序 #include main() int a=-11, b=10; a =b =-4: printf(“ d d n“, a, b);
11、则程序的输出结果是 ( A) -1 2 ( B) 5-2 ( C) 4-3 ( D) 5-3 33 若有定义和语句: 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 34 若变量 x、 y已正确定义并赋值,以下符合 C语言语法的表达式是 ( A) +x, y=x- ( B) x+1=y ( C) x=x+10=x+y ( D) double(x) 10 35 若有以下程序 #include stdio h main
12、() int a=0, b=0, c=0 c: (a+=+b, b+=4); printf(“ d, d, d n“, a, b, c); 则程序的输出结果是 ( A) 1, 5, 1 ( B) -1, 4, 4 ( C) 1, 5, 5 ( D) -1, 4, -1 36 以下选项中,当 x为大于 1的奇数时,值为 0的表达式是 ( A) x 2 ( B) x 2=0 ( C) x 2!=0 ( D) x 2=1 37 以下叙述中正确的是 ( A) a表示一个字符常量 ( B) 0表示字符 0 ( C)表达式: a b的结果是 “假 ” ( D) 是非法的 38 当变量 C的值不为 2、 4
13、、 6时,值也为 “真 “的表达式是 ( A) (c=2)(c=4)(c=6) ( B) (c =2 c =6)&!(c 2) ( C) (c =2&c =6)&(c 2!=1) ( D) (c =2 &c =6)(c!=3)(c!=5) 39 有以下程序 main() int x=35, B; char z=B: B=(x)&(z b); printf(“ d n“, B); ) 程序运行后的输出结果是 ( A) 0 ( B) 35 ( C) 1 ( D) 66 40 以下叙述中正确的是 ( A)由 &构成的逻辑表达式与由 构成的逻辑表达式都有 “短路 ”现象 ( B) C语言的关系表达式:
14、 0 x ( C)逻辑 “非 ”(即运算符 !)的运算级别是最低的 ( D)逻辑 “或 ”(即运算符 )的运算级别比算术运算要高 41 下列关系表达 式中,结果为 “假 ”的是 ( A) (3 4)=1 ( B) (3+4) 6 ( C) (3!=4) 2 ( D) 3 =4 国家二级 C语言机试( C语言基础知识)模拟试卷 3答案与解析 一、选择题 1 【正确答案】 C 【试题解析】 结构化程序由顺序结构、选择结构和循环结构 3种基本结构组成。已经证明,由 3种基本结构组成的算法可以解决任何复杂的问题。由 3种基本结构所构成的算法称为结构化算法:由 3种基本结构所构成的程序称为结构化程序。
15、【知识模块】 C语言基础知识 2 【正确答案】 C 【试题 解析】 由 C语言构成的指令序列称为 C源程序,源程序文件的后缀为“ c”。源程序经过 C编译程序编译生成后缀为 “ obj”的二进制文件 (称为目标文件 ),然后由称为 “连接程序 ”(Link)的软件把目标文件与 C语言提供的各种库函数连接起来,生成后缀为 “ exe”的可执行文件。 【知识模块】 C语言基础知识 3 【正确答案】 D 【试题解析】 结构化程序有三种基本结构循环结构、选择结构、顺序结构,描述算法常见的有文字描述,流程图,盒图,伪代码等。 N S图为盒图,可以描述比较复杂的程序结构,而计算机不能 直接处理 C程序,只
16、能处理二进制代码。 【知识模块】 C语言基础知识 4 【正确答案】 C 【试题解析】 关键字 sizeof用于测试不同类型变量所占的内存空间,返回所占的字节数。在 VC编译系统中,整型变量占用 4个字节的内存空间,而双精度型变量占用 8个字节的内存空间。 【知识模块】 C语言基础知识 5 【正确答案】 D 【试题解析】 C语言规定必须以 main作为主函数名。程序中的 main()是主函数的起始行,也是 C程序执行的起始行。每一个可执行的 C程序都必须有一个且只能有一个主函 数。一个 C程序中可以包含任意多个不同的函数,但只能有一个主函数。程序要从 main()函数开始执行,最后在 main(
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 基础知识 模拟 答案 解析 DOC
