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

2017年西藏大学工学院825计算机学科专业基础综合之C程序设计考研导师圈点必考题汇编

  摘要

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A.3344 B.2050 C.3040 D.0304 【答案】C

【解析】main 函数的主体是一个for 循环语句,for 循环中包含一个switch 语句,如果判断条件为0则进入第二个switch 语句,如果判断语句为1则执行

,最后将数组顺序输出。所

以程序功能是将数组的偶数项设为0, 奇数项如果为奇数则减1,为偶数就加1,最后得到结果。

2. 有以下程序:

程序运行后的输出结果是( )。 A.10,64 B.10,10 C.64,10

D.64,64 【答案】A

【解析】C 语言中带参数的宏可以理解为用参数直接替代定义式中的变量,而不经过任何修改。所以

3. 有以下程序:

程序运行后的输出结果是。 A.2 B.4 C. D.8

【答案】D

a 的初始值为2, 程序中将a 左移2位的结果赋值给b , 即相当于十进制乘以4, 结果为【解析】8。

4. 有如下程序:

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

【答案】A

【解析】可用以下3种形式来引用结构体变量中的成员:①结构体变量名. 成员名;②指针变量名>成员名;③(*指针变量名). 成员名。数组名是指向数组首地址,也可以当做指向数组的指

针来使用。

元素

指向数组第三个元素

运行后的输出结果是

为字符串

A 项正确。

指向数组第一个

5. 以下叙述中正确的是( )。

A. 分支结构是根据算术表达式的结果来判断流程走向的 B. 在c 语言中,逻辑真值和假值分别对应1和0 C. 对于浮点变量x 和y ,表达式:【答案】D

【解析】D 项正确,关系运算实际上是“比较运算”,即进行两个数的比较,判断比较的结果是否符合指定的条件,两边的对象可以是任意表达式,如果类型不一致,会发生默认类型转换。A 项错误,分支结构根据逻辑判断的结果来决定程序的流程;B 项错误,逻辑假值对应0, 逻辑真值对应非0; C 项错误,x==y语句合法,编译不会出现错误,但是浮点数的比较一般写成1-7^的形式,e 表示精度。

6. 下面的函数调用语句中fimc 函数的实参个数是( )。

A.3 B.4 C.5 D.8

【答案】A

【解析】函数调用中实参有多个时,实参之间用逗号分隔。本题中的实参有3个,

是逗号表达式作为参数,

7. 有以下程序:

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

是非法的,会出编译错误

D. 关系运算符两边的运算对象可以是C 语言中任意合法的表达式

是函数的返回值作为参数

是逗号与函数相结合作为参数。