当前位置:问答库>考研试题

2018年黑龙江八一农垦大学信息技术院341农业知识综合三[专硕]之C程序设计考研核心题库

  摘要

一、选择题

1. 在以下给出的表达式中,与while (E )中的(E )不等价的表达式是( )。 A. B. C. D.

【答案】C

【解析】ABD 三项都是E 不等于零时执行while 循环,C 项是E 等于零时执行while 循环。

2. 有如下程序:

程序运行后的输出结果是( )。

【答案】C

【解析】题目中判断if 条件是否成立,

后a 自增 得if 条件不成立执行else 函数体,输出F 。最后执行语句按照格式输出故C 选项正确。

3. 以下关于C 语言的叙述中正确的是( )。

A.C 语言中的注释不可以夹在变量名或关键字的中间

B.C 语言中的变量可以在使用之前的任何位置进行定义

C. 在C 语言算术表达式的书写中,运算符两侧的运算数类型必须一致

第 2 页,共 33 页 先取值为0, 则为0, 且不计算,而

D.C 语言的数值常量中夹带空格不影响常量值的正确表示

【答案】B

【解析】A 项错误,C 语言中,程序中的注释可以出现在程序中任何合适的地方,为了方便程序理解,一般不建议写在变量名或关键字的中间;C 项错误,在C 语言的算术运算符中,取余运算符的两个运算分量必须是整数,但对于其他运算符,如来说,两侧的运算符类型也可以不一样,例如左侧为一个字符类型,右侧为一个整数类型,系统在执行程序时会自动将字符类型转换为D 项错误,C 语言的 数值表示时各个数位必须紧靠在一起,值进行运算;

否则编译系统只会识别紧靠运算符的一部分数值,另一部分数值会发生语法错误。

4. 以下叙述中正确的是( )。

A. 在scanf 函数的格式串中,必须有与输入项一一对应的格式转换说明符

B. 只能在printf 函数中指定输入数据的宽度,而不能在scanf 函数中指定输入数据占的宽度

C.scanf 函数中的字符串是提示程序员的,输入数据时不必管它

D. 复合语句也被称为语句块,它至少要包含两条语句

【答案】C

【解析】C 项正确,scanf 函数中的字符串是为了増加程序的可读性,并不影响数据的输入。A 项错误,可以在%和格式字符之间加入号,作用是跳过对应的输入数据;B 项错误,可以在格式字符前加入一个正整数指定输入数据所占的宽度;D 项错误,用一对花括号把若干语句括

起来构成一条复合语句。一个复合语句在语法上视为一条语句,在一对花括号内的语句数量不限。

5. 以下选项中,合法的C 语言常量是( )。

A.1.234

D.2Kb

【答案】A

【解析】整型常量:用不带小数点的数字表示。实型常量:用带小数点的数字表示。字符型常量:用带有单引号的一个字符表示。字符串常量:用一对双引号括起来的一串字符。1.234为实型常量,A 选项正确。

选项错误。

6. 有以下程序:

第 3 页,共 33 页 不合法,若改成则为字符串常量,B 选项错误。不合法,不是任何类型常量,C 选项错误。2Kb 不合法,若加上双引号“2Kb ”为字符串常量,故D

程序运行后的输出结果是( )。

A.1, 3

B.0, 2

C.0, 3

D.1, 2

【答案】D

【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。第一次循环之后a=_l, b=l,第二次循环之后,a=0, b=2, 第三次循环时,由于a=0, 此时产生短路现象,即系统跳过b++不再对它进行求值,这时,a 自增1,由0变为1, 而b 的值不变,仍为2,故结果为1,2。

7. 有以下程序:

程序的运行结果是( )。

【答案】A

【解析】程序执行过程为:将a 赋给b , 调用f 函数,将b 中name 地址与gender 和score 的值传进函数,执行函数体,strcpy 函数改变b 中name 值,但由于后两个成员为值传递不能改变b 中gender 和score 值。调用函数结束后,结构体

8. 以下选项中合法的标识符是( )。

第 4 页,共 33 页