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

2017年南昌航空大学程序设计复试实战预测五套卷

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。 A.3 B.5 C.6

D. 结果不确定 【答案】A

【解析】( )的优先级大于*,故先将1.99强制转化为1,即浮点数1.99被强制转换成1,执行语句a=(int )1.99*3;计算得a=lX3=3。

2. 有如下程序:

程序运行后的输出结果是( )。 A.NAME0 B.NAMEE C.NAME D. 【答案】A

【解析】程序执行过程为:调用函数disp ,将字符串“NAME”首地址传给指针str , 在while 循环中,依次

判断字符串中字符是否为

时,结束循环,

返回字符

NAME0。

不是的

则输出字符,

否则结束循环。当

码0, 并输出。程序运行后的输出结果是:

3. 有以下程序:

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

【答案】C

【解析】f 函数的功能:用形参结构体指针b 指向的结构体对形参a 赋值,此时形参结构体a 的值为指针b 指向的值,输出a 即输出指针b 指向的结构体,返回到main 函数后,在输出实参a 的值。

4. 下列定义变量的语句中错误的是( )。

A.doubleint_;

C.charFor ; D.int_int;

【答案】B

【解析】符号,不能出现在标识符中。

5. 以下函数findmax 拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。

造成错误的原因是( )。 A. 定义语句B. 赋值语句C. 语句D. 赋值语句【答案】D

【解析】本题中for 循环中首先将MIN 值赋值给max , 然后用将MIN 值与

值进行比较,所以无论

先执

6. 表达式

【答案】B

【解析】

的值是什么,都不会影响if 的判断语句,

始终执行。

所以函数返回的是数组中最后一个元素的值。本题的错误在于

的位置,for 循环之前应与max 的值比较。每次都是

中max 未赋初值

中,不应给max 赋MIN 值

中判断条件设置错误

放错了位置

的值是( )。

需要注意的是,两个整数相除仍然得到整数,

小数部分被省略,

7. 以下程序的主函数中调用了在其前面定义的函数fun :

则以下选项中错误的fun 函数首部是( )。 A. B. C. D. 【答案】D

【解析】由题目可知,fun 函数中定义的应该是一个double 型的指针变量。

8. 设变量x 为long int型并已正确赋值,以下表达式中能将x 的百位上的数字提取出来的是( )。