程序说明】
连续输入一批学生的成绩,直到输入成绩的数量超过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 为什么为什么错了 请指点
|