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

2018年湖南师范大学教育科学院877C程序设计与网络技术之C程序设计考研仿真模拟五套题

  摘要

一、选择题

1. 有以下函数:

程序运行后的输出结果是( )。 A.3 B.50 C.2 D.96

【答案】D 【解析】执行

语句时,首先是a 左移两位,其等效于将a 乘以4, 得到48, 然后

将48左移一位,相当于乘以2, 所以结果为c=96。

2. 有如下程序:

程序运行时,从键盘输入2<回车>,输出结果是( )。 A.ykpf B.wind C.xjoe D.2222 【答案】A

【解析】程序执行过程为:定义字符数组str 并且初始化为:“wind”,定义password 并通过scanf 函数从 键盘为其赋值2。定义指针p 并使其指向字符串。通过while 循环,将字符数组中每一个字符的码加2, 并且按字符格式输出每一个字符。程序运行后输出结果是:ykpf 。

3. 若要求从键盘读入含有空格字符的字符串,应使用函数( )。

A.gets ( ) B.getc ( ) C.getchar ( ) D.scanf ( ) 【答案】A

【解析】A 项,gets 函数用来从终端键盘读入字符串(包括空格符),直到读入一个换行符为止。B 项错误,C 语言标准库中没有getc 函数;C 项,getchar 函数是从键盘读入单个字符,空格、回车符都将作为字符读入;D 项,scanf 函数用为输入数据的分隔符而不能被读入。

4. 有以下程序

程序运行后的输出结果是( )。 A.2,3,1 B.2, 3, 2 C.2, 3, 3 D.2, 2, 1 【答案】A

【解析】

对于表达式改成

计算第三个表达式

5. 有以下程序:

,赋值运算符的优先级高于逗号运算符的优先级,可

然后从左向右先计算表达式

y 的值为3。

因为

先使用后自增,所以

的值为2。最后

此时y 的值为1,

格式符输入字符串时,空格和回车符都作

z 的值为1,x 的值为2。再计算逗号表达式第二个表达式

程序的运行结果是( )。 A.1, 2, 3, 4, B.3, 6, 9, 12, C.4, 7, 10, 13, D.1, 5, 9, 13, 【答案】C

【解析】函数fun 的功能是将参数a 的二维数组中反斜对角对应的数依次赋值给参数b 的一维数组。调用fun 函数

时,

6. 有以下程序

是4行4列的二维数组

程序运行后的输出结果是( )。 A.15 B.21 C.20 D.31

【答案】C

【解析】函数的嵌套调用,fim 函数的作用是计算两个整数的和,

7. 有以下程序:

等价于

然后执行等于7,