2018年吉林大学地球科学院654C语言之C程序设计考研核心题库
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。
【答案】D
【解析】声明结构类型S 中有一个字符数组name ,
在input , 为input 中成员name
初始化给name ,
由于
后,
调用
函数
函数的形参为结构体指针,
因此
函数中,定义了一个结构变量
执行功能是把
赋值
函数改变形参指针data 指向的
name 值的同时,也改变了实参input 的成员name 值;而形参value 为整型变量,是num 的一个副本,修改了nnm 的副本,对num 本身不产生影响,所以输出为#,3。
2. 以下叙述中错误的是( )。
A. 用typedef 定义新的类型名后,原有类型名仍有效 B. 可以用typedef 将已存在的类型用一个新的名字来代表 C. 可以通过typedef 增加新的类型
D. 用typede 可以为各种类型起别名,但不能为变量起别名
【答案】C
【解析】关键字typedef 的作用只是将C 语言中已有的数据类型作置换,并不是增加新的类型,因此C 项错误。
3. 若有以下程序
则程序的输出结果是( )。 A.1 B.9 C.8 D.5
【答案】B
【解析】函数的递归调用,调用过程如下表所示。
实际上,该段代码的作用是返回数组a 里面的最大值。
4. 下面是有关C 语言字符数组的描述,其中错误的是( )。
A. 不可以用赋值语句给字符数组名赋字符串 B. 可以用输入语句把字符串整体输入给字符数组
C. 字符数组中的内容不一定是字符串 D. 字符数组只能存放字符串 【答案】D
【解析】字符数组是可以用来存放字符或者字符串的。
5. 有如下程序:
程序运行后的输出结果是( )。
【答案】D
【解析】在类型转换过程中,如果较高类型转换成较低类型,直接忽略多余位数。在程序执行过程为:
调用函数
(double 类型),(int
)强制转换将
转换成int
类型1,然后返回1并输出,故D 选项正确。
6. 以下程序:
程序运行后的结果是( )。 A.0 B.-12 C.-20 D.10
【答案】C 【
解析】将函数的宏替
换代入程序中即可
。
相关内容
相关标签