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 页