c语言问题

[复制链接]
查看11 | 回复2 | 2008-11-13 19:37:46 | 显示全部楼层 |阅读模式
程序说明】
连续输入一批学生的成绩,直到输入成绩的数量超过50个或者输入的成绩不是有效成绩(有效成绩为0~100),将输入的有效成绩存入数组mark中,在数组中查找并输出最高分。函数getmax(array,n)在有n个元素的一维数组array中找出并返回最大值。
运行示例:
Enter marks: 90 80 77 65 -1
Max = 90
【程序】
#include
#define MAXNUM 50
int getmax(
(5)
)
{ int k, max;

(6)

for(k = 1; k0)printf("Max = %d\n", getmax(
(8)
));
else
printf("No marks!\n");
}
【供选择的答案】
(5) A、int n; int array[]
B、void

C、int *array
D、int array[],int n
(6) A、max = 0;
B、;

C、max = array[0];
D、max = array[n];
(7) A、k =0 && x =0 && xMAXNUM && x >=0 || xMAXNUM || x >=0 || x <= 100
(8) A、mark, k
B、mark

C、mark[]
D、mark, n
第5个和第8个有点疑问
答案分别是c和b,为什么不是c和d,题目一开始不是说是getmax(array,n)吗第一个选择d不是更好吗 还有与第一个对应,(8)应该选择d 为什么为什么错了 请指点

回复

使用道具 举报

千问 | 2008-11-13 19:37:46 | 显示全部楼层
你的答案有问题吧,子函数中n没有参数传递过去.我觉得答案应该是5:d8:a....
回复

使用道具 举报

千问 | 2008-11-13 19:37:46 | 显示全部楼层
首先,第8题的n哪来的??同理,如果没有n,那第5题答案就知道了!...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行