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。