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

2017年天津师范大学教育科学学院831C语言程序设计考研题库

  摘要

一、选择题

1. 设有定义:

【答案】A

【解析】赋值运算结合性为由右向左结合,成功实现赋值后以左值为返回值。逻辑表达式成立则返回1,不成立返回0。A 项,逻辑表达式

值给b , 再将b 赋给a ,

D 项,逻辑表达式

2. 有如下程序:

成立,则不成立,则表达式值为0; B项,将C 赋成立,则表达式值为1; 表达式值为1; C项,逻辑表达式以下选项中,表达式值与其他三个不同的是( )。

表达式值为1。A 项与其他项不同。

程序运行时,从键盘输入2<回车>,输出结果是( )。

A.ykpf

B.wind

C.xjoe

D.2222

【答案】A

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

3. 有以下程序:

程序运行的结果是( )。

A.1,2,3,4,5,6, 7,8, 9,0,

B.2, 1, 4, 3, 6, 5, 8, 1, 0, 9,

C.0,9, 8,7,6,5,4, 3,2,1,

D.0,1,2,3,4,5,6,7,8,9

【答案】A

【解析】在C 语言中,函数参数的传递默认是“传值”的,即形参和实参是两个没有关系的变量,函数fun 虽然看似交换了参数值,但是只交换了形参的值,结果不会传递给实参。因此,数组C 没有变化,按原样输出。

4. 有以下程序

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

A.20

B.16

C.12

D.25

【答案】B 【解析】展开后是

5. 以下选项中表示一个合法的常量是(说明:符号表示空格)( )。

A.999

B.OXab

C.123E0.2

D.2.7e

【答案】B

【解析】十六进制数用数字0和字母x (或大写字母X )开头。OXab 是指十六进制数,是合法的常量。

6. 有以下程序

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

A.15

B.21

C.20

D.31

【答案】C

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

7. 有以下程序:

程序运行时若输入:

则输出结果是

【答案】B

【解析】scanf 语句接收字符串时遇到空格就认为字符串的结束,但是gets 函数遇到回车才认为结束。本题中将第一个空格的前半部分赋值给a , 将第一个空格以及后面的部分赋值给b 。

8. 有以下程序

等价于

: 然后执行等于7,。