[计算机类试卷]国家二级C语言机试(C语言基础知识)模拟试卷4及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(C语言基础知识)模拟试卷4及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(C语言基础知识)模拟试卷4及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试( C语言基础知识)模拟试卷 4及答案与解析 一、选择题 1 以下叙述中错误的是 ( A) C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件 ( B)用 C语言编写的程序称为源程序,它以 ASC 代码形式存放在一个文本文件中 ( C) C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 ( D) C语言源程序经编译后生成后缀为 obj的目标程序 2 以下叙述中错误的是 ( A)算法正确的程序最终一定会结束 ( B)算法正确的程序可以有零个输入 ( C)算 法正确的程序可以有零个输出 ( D)算法正确的程序对于相同的输入一定有相同的结果
2、 3 关于算法,以下叙述中错误的是 ( A)同一个算法对于相同的输入必能得出相同的结果 ( B)一个算法对于某个输入的循环次数是可以事先估计出来的 ( C)某个算法可能会没有输入 ( D)任何算法都能转换成计算机高级语言的程序,并在有限时间内运行完毕 4 以下叙述中正确的是 ( A)在 C语言程序设计中,所有函数必须保存在一个源文件中 ( B)在算法设计时,可以把复杂任务分解成一些简单的子任务 ( C)只要包含了三种基本结 构的算法就是结构化程序 ( D)结构化程序必须包含所有的三种基本结构,缺一不可 5 有以下程序 #include stdio h ma: in( ) ints, t, A=
3、10; doubleB=6: s=sizeof(A); t=sizeof(B); printf( d, dn, s, t); 在 VC6平台上编译运行,程序运行后的输出结果是 ( A) 4, 4 ( B) 2, 4 ( C) 4, 8 ( D) 10, 6 6 以下叙述中正确的是 ( A)可以在程序中由用户指定任意一个函数作为主函数, 程序将从此开始执行 ( B) C语言程序将从源程序中第一个函数开始执行 ( C) main的各种大小写拼写形式都可以作为主函数名,如: MAIN, Main等 ( D) C语言规定必须用 main作为主函数名,程序将从此开始执行 7 以下叙述正确的是 ( A)
4、C语言程序是由过程和函数组成的 ( B) C语言函数可以嵌套调用,例如: fun(fun(x) ( C) C语言函数不可以单独编译 ( D) C语言中除了 main函数,其他函数不可作为单独文件形式存在 8 以下叙述中正确的是 ( A) C语言程序总是从最前面的函数 开始执行 ( B) C语言程序总是从 main函数开始执行 ( C) C语言程序中 main函数必须放在程序的开始位置 ( D) C语言程序所调用的函数必须放在 main函数的前面 9 以下四个程序中,完全正确的是 ( A) #inc1ude stdio h ( B) #inc1ude stdio h main( );main(
5、)/*/Programming/*programming*/*/printf(programming!n); printf(programming!n); ) ( C) #inc1ude stdio H ( D) inc1ude stdio hmain( )main( )/*/*programming*/*/*programming*printf(programming!n); printf(programming!n); 10 以下叙述中正确的是 ( A) C程序书写格式严格,要求一行内只能写一个语句 ( B) C程序书写格式自由,一个语句可以写在多行上 ( C) C程序中的注释只能出现在程
6、序的开始位置和语句的后面 ( D)用 C语言编写的程序只能放在一个程序文件中 11 我们所写的每条 C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是 ( A)一条 C语句可能会被转换成多条机器指令 ( B)一条 C语句对应转换成一条机器指令 ( C)一条 C语句可能会被转换成零条机器指令 ( D)某种类型和格式的 C语句被转换成机器指令的条数是固定的 12 以下叙述中正确的是 ( A)程序必须包含所有三种基本结构才能成为一种算法 ( B)如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达 ( C)只有简单算法才能在有限的操作步骤之后结束 ( D)我们所
7、写的每条 C语句,经过编译最终都将转换成二进制的机器指令 13 以下选项中,能用作数据常量的是 ( A) 115L ( B) 0118 ( C) 1 5e1 5 ( D) 115 14 下列定义变量的语句中错误的是 ( A) floatUS$; ( B) doubleint; ( C) charFor; ( D) int int; 15 以下关于 C语言数据类型使用的叙述中错误的是 ( A)若要保存带有多位小数的数据,可使用双精度类型 ( B)若要处理如 人员信息 等含有不同类型的相关数据,应自定义结构体类型 ( C)若只处理 真 和 假 两种逻辑值,应使用逻辑类型 ( D)整数类型表示的自然
8、数是准确无误差的 16 以下选项中合法的标识符是 ( A) 1-1 ( B) 1 1 ( C) 11 ( D) 1 17 以下选项中不属于 C语言标识符的是 ( A)用户标识符 ( B)关键字 ( C)常量 ( D)预定义标识符 18 C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是 ( A)关键字可用作用户标识符,但失去原有含义 ( B)在标识符中大写字 *和小写字 *被认为是相同的字符 ( C)用户标识符可以由字 *和数字任意顺序组成 ( D)预定义标识符可用作用户标识符,但失去原有含义 19 以下选项中,合法的一组 C语言数值常量是 ( A) 12 0xa234 5
9、e0 ( B) 028 5e_3_0xf ( C) _1774e1_50abc ( D) 0x8A10, 0003 e5 20 以下选项中合法的常量是 ( A) 2 7e ( B) 999 ( C) 123E0 2 ( D) Oxab 21 以下选项中可用作 C程序合法实数的是 ( A) 3 0e0 2 ( B) E9 ( C) 1e0 ( D) 9 12E 22 若有以下程序段 doublex=5 16894; printf( fn, (int)(x*1000+0 5)/(double)1000); 则程序段的输出结果是 ( A) 5 175000 ( B) 5 169000 ( C) 5
10、170000 ( D) 5.168 23 以下叙述中正确的是 ( A)整型常量和实型常量都是数值型常量 ( B)常量的类型不能从字面形式上区分,需要根据类型名来决定 ( C)预定义的标识符是 C语言关键字的一种,不能另作它用 ( D)只能在函数体内定义变量,其他地方不允许定义变量 24 有以下程序 main( ) charc1 c2; c1=A+8-4; c2=A+8-5; printf( c, dn, c1, c2); 已知字 *A的 ASC 码为 65,程序运行后的输出结果是 ( A) D, 69 ( B) E, 68 ( C) E, D ( D)输出无定值 25 有以下定义语句,编译时会
11、出现编译错误的是 ( A) chara=11; ( B) chara=aa; ( C) chara=a; ( D) chara=x2d; 26 以下选项中非法的 C语言字符常量是 ( A) b ( B) 007 ( C) aa ( D) xaat 27 若有以下程序 #include stdio h main( ) charcl, c2; c1=C+8-3: c2=9-0; printf( c dn, c1, c2); 则程序的输出结果是 ( A) H9 ( B) H9 ( C) F9 ( D)表达式不 合法输出无定值 28 以下叙述中正确的是 ( A)字符变量在定义时不能赋初值 ( B)同一
12、英文字 *的大写和小写形式代表的是同一个字符常量 ( C)字符常量可以参与任何整数运算 ( D)转义字符用符号开头 29 C语言中 char类型数据占字节数为 ( A) 2 ( B) 3 ( C) 1 ( D) 4 30 若有定义语句: intx=12, y=8, z;在其后执行语句 z=0 9+x/y;则 Z的值为 ( A) 1 9 ( B) 1 ( C) 2 ( D) 2.4 31 若有以下程序 #include stdio h main( ) inta=0, b=0, c=0, d; c=(a+=b, b+=a); /*第 4行 */ d=c; /*第 5行 */ ; /*第 6行 */
13、 printf( d, d, dn, a, b, c); /*第 7行 */ 编译时出现错误,你认为出错的是 ( A)第 4行 ( B)第 5行 ( C)第 6行 ( D)第 7行 32 若有定义语句: intx=10;则表达式 x-=x+x的值为 ( A) -20 ( B) 0 ( C) -10 ( D) 10 33 若有定义语句: inta=3, b=2, c=1;以下 选项中错误的赋值表达式是 ( A) a=b=c+1; ( B) a=(b=4)=3; ( C) a=(b=4)+c; ( D) a=1+(b=c=4); 34 以下叙述中正确的是 ( A)在赋值表达式中,赋值号的右边可以是
14、变量,也可以是任意表达式 ( B) a是实型变量, a=10在 C语言中是允许的,因此可以说:实型变量中可以存放整型数 ( C)若有 inta=4, b=9;执行了 a=b后, a的值已由原值改变为 b的值, b的值变为 0 ( D)若有 inta=4, b=9;执行了 a=b; b=a;之后, a的值为 9, b的值为 4 35 若变量 x、 y已正确定义并赋值,以下符合 C语言语法的表达式是 ( A) +x y=x- ( B) x+1=y ( C) x=x+10=x+y ( D) double(x)/10 36 若有以下程序 #include stdio h main( ) inta=0,
15、 b=0, c=0c=(a+=+b, b+=4); printf( d, d, d0n, a, b, c); ) 则程序的输出结果是 ( A) 1, 5, 1 ( B) -1, 4, 4 ( C) 1, 5, 5 ( D) -1, 4, -1 37 若有定义 intx, y;并已正确给变量赋值,则以下选项中与表达式 (x-y)?(x+):(y+)中的条件表达式 (x-y)等价的是 ( A) (x-y 0) ( B) (x-y 0) ( C) (x-y 011x-y 0) ( D) (x-y=0) 38 以下叙述中正确的是 ( A)关系运算符两边的运算对象可以是 Ci吾言中任意合法的表达式 (
16、B)在 C语言中,逻辑真值和假值分别对应 1和 0 ( C)对于浮点变量 x和 y,表达式: x=y是非法的,会出编译错误 ( D)分支结构是根据算 *表达式的结果来判断流程走向的 39 若 a是数值类型,则逻辑表达式 (a 1)(a!=1)的值是 ( A) 0 ( B) 2 ( C) 1 ( D)不知道 a的值,不能确定 40 若变量已正确定义,以下选项中非法的表达式是 ( A) a!=4b ( B) a 4 ( C) a=1/2*(x=y=20, x*3) ( D) A+32 41 以下叙述中正确的是 ( A)对于逻辑表达式: a+ b+,设 a的值为 0,则求解表达式的值后, b的值会发
17、生改变 ( B)对于逻辑表达式: a+b+,设 a的值为 1,则求解表达式的值后, b的值会发生改变 ( C)关系运算符的结果有三利 1: 0, 1, -1 ( D) else不是一条独立的语句,它只是 if语句的一部分 国家二级 C语言机试( C语言基础知识)模拟试卷 4答案与解析 一、选择题 1 【正确答案】 C 【试题解析】 C语言中的非执行语句例如宏定义命令,在预编译之后替换到代码中,该命令本身也就不存在了,不会转换成二进制的机器指令。由高级语言编写的程序称为 ”源程序 ”,把由二进制代码表示的程序称为 ”目标程序 ”。 C语言编写的源程序就是一 ASC 的形式存放在文本文件中的。 c
18、源程序经过 c编译程序编译之后生成一 个后缀为 obi的二进制文件 (称为目标文件 ),然后由称为 ”连接程序 ”(Link)的软件,把此, obi文件与 C语言提供的各种库函数连接起来生成一个后缀为 ExE的可执行文件。 【知识模块】 C语言基础知识 2 【正确答案】 C 【试题解析】 算法是指为解决某个特定问题而采取的确定且有限的步骤。一个算法应该具有以下 5个特征: 有穷性。一爪算法包含的操作步骤应该是有限的。也就是说,在执行若 T个操作步骤之后,算法将结束,而且每一步都在合理的时间内完成。 确定性。算法中的每一条指令必须有确切的含义, 不能有二义性,对于相同的输入必能得出相同的执行结果
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 基础知识 模拟 答案 解析 DOC
