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

2017年西安电子科技大学软件学院902数据结构与C语言程序设计[专业硕士]之C程序设计考研题库

  摘要

一、选择题

1. 以下选项中,当x 为大于1的奇数时,值为0的表达式是( )。

A.x%2==l

B.x/2

D.x%2==0 【答案】D 【解析】x 为大于1的奇数,x%2的值为1,x%2==0为假。

2. 若有以下程序

则程序的输出结果是( )。 A.1 B.9 C.8 D.5

【答案】B

【解析】函数的递归调用,调用过程如下表所示。

实际上,该段代码的作用是返回数组a 里面的最大值。

3. 有以下程序

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

【答案】A

【解析】

对于表达式改成

计算第三个表达式

4. 有以下程序:

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

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

y 的值为3。

因为

先使用后自增,所以

的值为2。最后

此时y 的值为1,

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

程序运行后的输出结果是( )。 A.6 1 B.7 0

C.6 3 D.7 1 【答案】B 【解析】

这时分配的内存就是7个字节,包括结束字符

第一个遇到结束字符

求的是字符串的个数,为0。

5. 有以下程序:

则以下叙述正确的是( )。 A. 在main 函数中声明了 findmax 函数 B. 在main 函数中定义了 findmax 函数 C. 在main 函数中两次调用了 findmax 函数 D. 在main 函数内、外重复定义了 findmax 函数 【答案】A

【解析】程序编译是从上到下进行的,所以如果函数定义放在主函数之后,那么在函数调用时必须提前声明函数,可以在主函数之前声明函数,也可以在主函数中函数调用之前声明函数。题目中函数findmax 定义放在了函数之后,所以主函数中声明了 findma 函数

为函数声明

为函数调用

为函数定义。A 选项正确。B 选项是在main 函数外定义的findmax

函数,错误。在main 函数中,出现了一次findmax 函数的声明和一次findmax 函数的调用,不是两次调用,C 选项错误。D 选项在main 函数内不是定义findmax 函数而是声明findmax 函数。

6. 若变量已正确定义,则以下for 循环( ):

A. 执行4次B. 执行3次

C. 执行次数不确定 D. 执行123次 【答案】C

【解析】

优先级低于

逻辑与表达式。

规则为:对expl

求值,若为0, 则表达式为0, 则不计算exP2; 若expl 非0, 则求exP2值,作为表达式值。本题计算

无论之后如

为空

何赋值,都不会改变,sizeof 是计算字符串所占存储空间的大小,因

结束赋值,这时

相关内容

相关标签