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

2016年长沙理工大学计算机与通信工程学院F0803程序设计综合考研复试题库

  摘要

一、选择题

1. 若变量x 、y 已正确定义并赋值,以下符合C 语言语法的表达式是( )。

A.x+l=y B.++x, y=x-- C.x=x+10=x+y D.double (x )/10

答:B

【解析】B 项正确,++x是前缀表达式,y=x--是复合语句,先进行x--, 然后把自减后的值赋给y 。A 项错误,x+1是右值,不能被赋值;C 项错误,x+10是右值,不能被赋值;D 项错误,应改成(double )x/10, double (x )/10是表示声明了一个double 变量,它名字是(x )A0,显然不符合C 语言语法。

2. 有以下程序:

程序运行后的输出结果是( )。 A.3 B.6 C.8 D.12 答:B

【解析】fun 函数的功能是返回两个数的算术平均数。调用,

相当于

,运算,向下取整)

3. 有以下程序:

第 2 页,共 32 页

是嵌套

其中

之间的

输出结果是6。

程序的运行结果是( )。 A.1 B.10 C.0 D.4 答:A

【解析】程序的执行过程为:a=l时,

条件不成立,执行语句b+=a; 得到b=l; a=2时,

a%2=0条件成立,执行语句break ; 跳出循环。输出b=l, 故A 项正确。

4. 若有以下程序

则程序的输出结果是( )。

答:A

【解析】当把结构体变量中的数据作为一个整体传送给相应的形参时,传递的是实参结构体变量中的值,系统将为结构体类型形参开辟相应的存储单元,并将实参中各成员的值一一对应赋给形参中的成员,函数中形参结构体变量的改变不会影响到实参结构体变量。所以,在函数f 中对a , b 的操作不会影响main 函数中a , b 的值。

5. 有以下函数

第 3 页,共 32 页

以下关于aaa 函数功能叙述正确的是( )。 A. 求字符串S 的长度 B. 比较两个串的大小 C. 将串s 复制到串t D. 求字符串8所占字节数 答:A

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

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

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

束符,故返回值为字符串的长度值。

6. 变量a 中的数据用二进制表示的形式是01011101,变量b 中的数据用二进制表示的形式是11110000。若要求将a 的高4位取反,低4位不变,所要执行的运算是( )。

A.

B.

C.

D. 答:A

A 项,【解析】D 项,

7. 有以下程序:

程序运行后的输出结果是( )。 A.13.700000 B.14.000000 C.15.400000 D.14.900000 答:A

sqrt 为平方根计算函数,【解析】

第 4 页,共 32 页

结果为10101101,B 项,01011101|11110000表示异或运算;

结果为01010000,

表示按位与;

结果为11111101, “|”表示或运算;C 项,

格式输出后为13.700000。