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

2016年武汉科技大学计算机科学与技术学院C语言程序设计复试笔试最后押题五套卷

  摘要

一、选择题

1. 以下能正确进行字符串赋值的语句组是( )。

A. B. C. D. 答:A

【解析】一个字符串包括字符部分和字符串结束标志。将字符指针变量初始化为一个字符串有两种方式,① 通过赋值运算使一个字符指针指向一个字符串常量:一个字符指针变量,并且初始化为一个字符串的首地址:

②定义

A 项正确。B 项定义一

个字符数组并为其赋初值,因为没有字符串结束标志,所以字符数组不是一个字符串,B 项错误。C 项定义字符数组,长度为3, 用字符串“abc”初始化,但是字符串的结束标志由于数组长度不够并未放入数组,所以数组不是一个完整的字符串,C 项错误。D 项正确 定义了数组,长度为4, 但是不能用这样的形式

2. 有以下程序:

程序运行的结果是( )。 A.331 B.41 C.2 D.1 答:D

【解析】C 语言规定:else 子句总是与前面最近的不带else 的if 相结合,与书写格式无关。本题中的else 语句与第二个if 语句配对。程序首先判断x>y不成立,直接退出if 语句,

执行

注意,x++是先输出,后做++运算,故首先输出x 的值1,然后将X 的值

加1。

第 2 页,共 33 页

为数组赋值,需要按照元素赋值,D 项错误。

3. 有以下程序:

程序运行后的输出结果是( )。 A.256 B.652 C.2560 D.52 答:A

【解析】程序的执行过程为:调用函

输出字符

是256, 故A 项正确。

4. 已知大写字母A 的

条件成立,

调用返回

输出字符

条件成立,调

条件不成立,跳出循环,输出字符

函数调用结束。程序运行后的输出结果

码是65, 小写字母a 的码是97。以下不能将变量c 中的大写字

母转换为对应小写字母的语句是( )。

答:A

【解析】A 项,模26运算后得到0~25之间的数,再与‘a ’相减结果是负数。B 项,表中,同一字母的小写码比大写码数值上大32; C 项,价于C 项。

5. 有以下程序

程序运行后的输出结果是( )。 A.6 B.9 C.11

第 3 页,共 33 页

D 项,c-‘A ’取值在0~26, 等

D.7 答:A

【解析】首先定义了 3个字符数组p 、q 、r ,并分别被初始化。数组p 指定的大小为20, 初始化列表为中的内容

为变成

6. 有以下程序:

程序运行后的输出结果是( )。 A.3 B.5 C.7 D.9 答:A

【解析】本题中for 语句的主体为一个switch 语句,switch

语句的判断条件

,然后终止本层

语句。所以当

7. 设有定义:

时:C

否则执行当

时:

语句然后再执行

时执行

语句并终止本层switch

即只指定了前4个元素的内容,根据C 语言的规定,初始化列表不足时,其余

函数,将字符串r 连接到字符串p 之后,即执行后p 表示求字符串q 的长度,得到3, 所以语

的作用就是:将字符串q 复制到数组p 的第4个元素位置处,数组p

所以字符串p 的长度是6。

元素均自动初始化为0。然后通过

时for 循环结束。结果为3。

以下不能将一行(不超过80个字符)带有空格的字符串正确

读入的语句或语句组是( )。

A. B. C. D.

答:C

【解析】字符串的输入有两种方式:使用scanf ( )函数和使用get ( )函数。scanf 输入时,遇到控制字符 (空格,换行等)就认为字符输入结束,当字符串中含有空格时,用scanf 输入导致字符串输入不完整。

第 4 页,共 33 页