一个班有10个同学,利用函数分别实现以下功能: (1)从键盘输入10个成绩存入数组中 (2)输出这10个成绩,每行输出5个 (3)计算10个学生的平均成绩 (4)统计最高分和最低分 (5)把不及格的成绩设置为60 (6)输出修改后的成绩
时间: 2024-05-12 07:16:06 浏览: 119
gets(字符数组)-C 学习PPt
以下是对您的问题的回答:
(1)下面是实现从键盘输入10个成绩存入数组中的函数:
```
void inputScores(int scores[]) {
for(int i = 0; i < 10; i++) {
printf("请输入第 %d 个同学的成绩:", i+1);
scanf("%d", &scores[i]);
}
}
```
(2)下面是实现输出这10个成绩,每行输出5个的函数:
```
void outputScores(int scores[]) {
printf("学生成绩如下:\n");
for(int i = 0; i < 10; i++) {
printf("%d ", scores[i]);
if((i+1)%5 == 0) {
printf("\n");
}
}
printf("\n");
}
```
(3)下面是计算10个学生的平均成绩的函数:
```
float calcAvg(int scores[]) {
int sum = 0;
for(int i = 0; i < 10; i++) {
sum += scores[i];
}
return (float)sum/10;
}
```
(4)下面是统计最高分和最低分的函数:
```
void findHighLow(int scores[], int *max, int *min) {
*max = scores[0];
*min = scores[0];
for(int i = 1; i < 10; i++) {
if(scores[i] > *max) {
*max = scores[i];
}
if(scores[i] < *min) {
*min = scores[i];
}
}
}
```
(5)下面是把不及格的成绩设置为60的函数:
```
void adjustScores(int scores[]) {
for(int i = 0; i < 10; i++) {
if(scores[i] < 60) {
scores[i] = 60;
}
}
}
```
(6)下面是输出修改后的成绩的函数:
```
void outputAdjustedScores(int scores[]) {
printf("修改后的成绩如下:\n");
for(int i = 0; i < 10; i++) {
printf("%d ", scores[i]);
if((i+1)%5 == 0) {
printf("\n");
}
}
printf("\n");
}
```
您可以把以上代码复制到一个完整的程序中运行。需要注意的是,在调用各个函数的时候,需要按照顺序依次调用,以便实现所有功能。
阅读全文