C语言编写程序实现下述功能:有10位学生的成绩:17、34、90、88、55、74、 95、82、43、90、编写程序找出其中的最高分,并将最高分与第一个成绩交换位置
时间: 2023-08-11 08:07:00 浏览: 123
以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int scores[] = {17, 34, 90, 88, 55, 74, 95, 82, 43, 90};
int max_score = scores[0];
int max_index = 0;
for (int i = 1; i < 10; i++) {
if (scores[i] > max_score) {
max_score = scores[i];
max_index = i;
}
}
printf("最高分是:%d,位于第%d个位置\n", max_score, max_index + 1);
int temp = scores[0];
scores[0] = max_score;
scores[max_index] = temp;
printf("将最高分与第一个成绩交换位置后的成绩为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", scores[i]);
}
printf("\n");
return 0;
}
```
运行结果:
```
最高分是:95,位于第7个位置
将最高分与第一个成绩交换位置后的成绩为:
95 34 90 88 55 74 17 82 43 90
```
阅读全文