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

2017年湖南师范大学物理与信息科学学院845C语言程序设计考研冲刺密押题

  摘要

一、选择题

1. 下列函数的功能是

A. 将a 所指字符串赋给b 所指空间 B. 使指针b 指向a 所指字符串

C. 将a 所指字符串和b 所指字符串进行比较 D. 检查a 和b 所指字符串中是否有【答案】A

【解析】本题中a 和b 是两个字符型指针,在while 语句的表达式中将指针a 所指向的字符赋给指针b 所指 向的内存单元,再判断指针b 所指向的字符是不是字符串中的空字符,如果不是,则字符指针a 和b 的值分别加1,再执行循环语句,直至b 所指向的字符为字符串中的空字符时跳出循环。

2. 设有定义:

若变量均已正确赋初值,则以下语句中错误的是( )。

【答案】A

【解析】A 项错误,struct 中的mark 成员是数组,数组一旦定义,不能直接赋值。B 项正确,numl 是int 变量,可以直接赋值。C 项正确,C 语言中struct 变量可以直接赋值,实际操作是内存拷贝;D 项正确,num2是int 变量,可以直接赋值;C 语言中,数组不能直接赋值,但是把数组

第 2 页,共 37 页

包装在struct 中,就可以实现直接赋值。

3. 有以下程序:

执行时若输入以下字符串:

则输出结果是( )。 A.Peachflower is pink. B.Peachfloweris pink. C.Peachflowerispink. D.Peach flower is pink. 【答案】A 【解析】由于

格式输出字符串时,是以空格作为间隔符,因此,输入

A 项正

而while 语句给c 赋值时,getchar ( )能识别空格符,

确。

4. 以下选项中非法的字符常量是( )。

A. B. C. D. 【答案】D

【解析】字符常量有两种表示方法:一种是用该字符的图形符号。另外还可以用字符的ASCII 码表示,即用反斜符

开头,后跟字符的

码,这种方法也称为转义序列表示法,具体方

这里ddd 是八进制值(0可以省略)。这里hh 是两位十六进制值。D 项

法有两种形式,一种是字符的八进制ASCII 码,表示为另一种使用字符的十六进制ASCII 码值,表示为

使用的是八进制表示,不应该出现9, 所以错误。

5. 有以下程序:

第 3 页,共 37 页

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

【答案】C

【解析】f 函数的功能:用形参结构体指针b 指向的结构体对形参a 赋值,此时形参结构体a 的值为指针b 指向的值,输出a 即输出指针b 指向的结构体,返回到main 函数后,在输出实参a 的值。

6. 有如下程序:

程序运行后的输出结果是( )。 A.8, 0 B.4, 0 C.4, 1 D.8, 1 【答案】A 【解析】

右移运算符,按位右移运算规则是将一个操作数先转换成二进制数,然后将二

进制数各位右移若干位,移出的低位舍弃,并在高位补位。若为无符号数,右移时左边高位移入0。a=8=01000, 执行后,a=000l0=2, b=2%2=0, 输出a ,b 为8,0,故A 项正确。

7. 有如下嵌套的if 语句:

第 4 页,共 37 页