用c语言表达编写函数,功能是将10个学生成绩从高分到低分排序,并统计优秀与不及格的人数。函数形式为: int fun(int s[],int *x); /*s为学生成绩数组,*x为不及格人数,返回优秀的人数*/
时间: 2024-03-25 11:38:03 浏览: 47
好的,以下是用 C 语言编写的函数实现要求的功能:
```c
int fun(int s[], int *x) {
int i, j, temp;
int excellent = 0, fail = 0;
// 冒泡排序,将成绩从高到低排序
for (i = 0; i < 9; i++) {
for (j = 0; j < 9-i; j++) {
if (s[j] < s[j+1]) {
temp = s[j];
s[j] = s[j+1];
s[j+1] = temp;
}
}
}
// 统计优秀和不及格的人数
for (i = 0; i < 10; i++) {
if (s[i] >= 60) {
excellent++;
} else {
fail++;
}
}
*x = fail;
return excellent;
}
```
这个函数首先使用冒泡排序算法将学生成绩从高到低进行排序,然后统计优秀(成绩大于等于60分)和不及格(成绩小于60分)的人数,并将不及格人数存储在指针变量 `x` 所指向的地址中,最后返回优秀的人数。
阅读全文