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

2018年北京农院计算机与信息工程院341农业知识综合三(农业信息化)[专硕]之C程序设计考研核心题库

  摘要

一、选择题

1. 以下选项中不能作为C 语言合法常量的是( )。

【答案】A

【解析】常量包括整型常量、实型常量、字符常量和字符串常量等。B 项,

式的常量,是合法的;C 项,是字符串常量;D 项,

单引号表示字符常量,不能包含字符串,若要包含字符串,需用双引号。

2. 有以下程序:

编译时编译器提示错误信息,你认为出错的语句是( )。

C.k=l,m=8;

【答案】A

【解析】A 项,是不正确的表达式;

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

A. 函数的返回值不能是结构体指针类型

B. 函数的返回值不能是结构体类型

C. 在调用函数时,可以将结构体变量作为实参传给函数

D. 结构体数组不能作为参数传给函数

【答案】C

第 2 页,共 61 页 是指数形是表示八进制数整型常量。A 项错误,

【解析】C 项正确,结构体变量作为实参时,是传值形式调用;AB 两项错误,函数的返回值可以是结构体变量和结构体指针变量;D 项错误,向函数传递结构体数组名时,传递的是实参结构体数组的首地址,是传引用形式调用。

4. 若a 是数值类型,则逻辑表达式

A.1

B.0

C.2

D. 不知道a 的值,不能确定

【答案】A

【解析】C 语言没有专门提供逻辑类型,0作为逻辑数据代表假,非0的数作为逻辑数据代表真。C 语言同时规定,逻辑数据真为1,逻辑数据假为0。根据题意可知逻辑表达式的值为恒为“真”。

5. 有以下程序:

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

A.654321

B.116611

C.161616

D.123456

【答案】A

【解析】函数fun 的功能是,将数组的第一个元素与最后一个元素进行比较,将大者放到前面,再将数组的第二个元素与倒数第二个元素进行比较,同样,大者放到前面,由于数组原来是按从小到大顺序排列的,故通过程序输出的是654321。

6. 以下叙述错误的是( )。

A. 未经赋值的全局变量值不确定

B. 未经赋值的auto 变量值不确定

C. 未经赋值的register 变量值不确定

D. 未经赋值的静态局部变量值为0

第 3 页,共 61 页 的值是( )。

【答案】A

【解析】C 语言中,系统将未经赋初值的全局变量默认为0, 答案为A 选项。

7. 有以下程序:

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

A.-1

B.0

C.1

D.7

【答案】A

【解析】“++”和“一”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,贝晚取值,再进行加一或减一操作。程序中执行

才跳出循环,执行下条语句,即a 为0时再执行

8. 有以下程序:

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

A.3

B.6

C.8

D.12

【答案】B

【解析】本题是选用函数作为另一个函数的参数,所以应该先做其中嵌套的函数,

根据题意可知函数fun ( )是求平均值的函数,所以

要注意:因为函数的返回值是int 型,int 型做除法运算时保留整数,所以

为5。

即为计算所以结果为的值为5, 这里保留整数保留整数为6。 直到while 判断为0时后输出,最终输出的结果为-1。

第 4 页,共 61 页