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 的百位上的数字提取出来的是( )。
相关内容
相关标签