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

2018年湖南师范大学数学与计算机科学院967C语言程序设计和数据结构[专硕]之C程序设计考研基础五套测试题

  摘要

一、选择题

1. 有以下程序:

程序运行时从第一列开始输入:则输出结果是( )。 A.Peachflowefispink. B.Peachflowefis pink. C.Peachflower is pink. D.Peach flower is pink. 【答案】A

for 循环语句中,while 的判断条件输入的字符不为空格和回车,【解析】通过执行while 语句,把输入的字 符串以‘’为分隔符,分别保存在二维数组b 的4行中,再通过%格式控制符,将二维数组b 的四行字符串无 空格连接输出。

2. 有以下程序

第 2 页,共 51 页

程序运行后的输出结果是( )。 A.24 B.28 C.32 D.36

【答案】A

【解析】第一次循环返回12, 第二次循环返回12, 累加结果为24。

3. 有以下函数

以下关于aaa 函数功能叙述正确的是( )。

A. 求字符串S 的长度 B. 比较两个串的大小 C. 将串s 复制到串t D. 求字符串8所占字节数 【答案】A

【解析】aaa ( )函数中,首先定义了一个字符指针t 指向形参s ,然后通过一个while 循环让指针t 不断递 增,直到t 指向字符串结束标志处。当t 指向结束标志处时,由于后缀++运算符的原因,它还会被再递增1,此 时t 指向字符串结束符语句让它回到结束标志处。最后返回束符,故返回值为字符串的长度值。

4. 若有定义语句

A.7 B.8 C.9 D.10

【答案】A

后面一个单元,所以接下来的

因为s 还是指向字符串第1个字符处,而t 指向字符串结

则的值是( )。

【解析】在C 语言中,字符串可以存放数字字符串,但规定以字符串长度是有效字符数组的长度,即为7。

5. 有以下程序:

第 3 页,共 51 页

作为字符串结束标识。

所以字符数组的长度并不是字符串的长度,系统字符串"1234567\0\0"与"1234567" 等效,所以字符

程序运行时不能输出10, 20的语句是( )。

【答案】A

【解析】可用以下3种形式来引用结构体变量中的成员:结构体变量名. 成员名;

指针变量名成员名

指针变量名). 成员名。主函数定义了两个结构体变量a ,b 其成员data 分别为10

为指针,其引用格式

能正确输出

项错误。B

10, 20; C 项

能正确输出10, 20。

6. 有以下程序:

程序运行后的输出结果是( )。 A.k=6a=ll B.k=3a=14 C.k=4a=12 D.k=5a=15 【答案】C

【解析】第一次循环,k=l,s[l]=2, 执行

=2+2=4; 第三次循环

执行

执行

. 第二次循环,

执行

第四次循环

20; D 项能正确输出10,

和20, 且a 成员指针指向b 。A 选项

=7+5=12,故最终输出k=4, a=12。

第 4 页,共 51 页