2018年广西师范大学计算机与信息工程院880数据结构(含C程序设计)及操作系统之C程序设计考研核心题库
● 摘要
一、选择题
1. 有以下程序
程序的输出结果是( )。 A.0 9 B.0 0 C.9 0 D.9 9
【答案】C
【解析】main 函数中变量a 和b 以传地址的方式传递参数,形参的改变会导致实参的改变。fun 函数的作用是交换两个指针的指向的值,所以a 和b 的值发生互换。
2. 有以下程序:
执行时若输入以下字符串:
则输出结果是( )。 A.Peachflower is pink. B.Peachfloweris pink. C.Peachflowerispink. D.Peach flower is pink. 【答案】A 【解析】由于
用
而while 语句给c 赋值时,getchar ( )能识别空格符,
确。
3. 以下定义语句中正确的是( )。
【答案】C
【解析】C 项正确,int 转换成char 类型时,按照ASCII 码表进行转换,65表示’A ’,66表示‘B ’,等价于A=‘B ’。A 项错误,b ,c 都是float*类型
,的结束,应改成逗号。
4. 若变量已正确定义,有以下程序段
i=0:
其输出结果是( )。 A.0, 1 B.0, 0 C.1, 1
D. 程序进入无限循环 【答案】A
【解析】首先进入do 语句,输出0
;
是先判定i 是否为0, 不管判定结果如何,都执
行i++。i 等于0,判定结果为false ,执行i++,跳出do-while 循环,然后输出1。
5. 设有以下程序段:
格式输出字符串时,是以空格作为间隔符,因此,输入
给
A 项正
无
法把float**转换成float*。B 项错误,b 未定义,可改成inta ,b ; a=b=0; D 项错误,分号表示语句
要引用结构体变量Std 中的color 成员,下列写法中错误的是( )。
【答案】C
【解析】在使用结构体变量引用结构体中的成员变量时,
可以使用指针引用结构体中的成员变量是,
可以使用
6. 有以下程序:
程序的运行结果是( )。 A.5, 6, 7, B.5, 7, 9, C.5, 8, 11, D.5, 5, 5, 【答案】A
【解析】static 变量编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元,即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值是上一次函数调用结束时的值。 程序执行过程为
:5
;
退出循环。故A 项正确。
7. 有以下函数:
来引用,使用结构体
来指向结构体中的成员。
返回返回7;
返回6
;