编写程序实现下述功能:输入并记录10个学生的c语言程序编写程序找出其中的最高分,并将最高分与第一个成绩交换位置。然后将10名同学的成绩输出
时间: 2024-03-23 15:42:13 浏览: 70
好的,下面是实现上述功能的 Python 代码:
```python
# 输入10个学生的成绩
scores = []
for i in range(10):
score = int(input("请输入第%d个学生的成绩:" % (i+1)))
scores.append(score)
# 找出最高分并与第一个成绩交换位置
max_score = max(scores)
max_index = scores.index(max_score)
scores[0], scores[max_index] = scores[max_index], scores[0]
# 输出10名同学的成绩
print("最高分为:%d" % max_score)
print("10名同学的成绩为:")
for i in range(10):
print("第%d个学生的成绩为:%d" % (i+1, scores[i]))
```
运行程序后,可以依次输入10个学生的成绩,程序会自动找出最高分并将其与第一个成绩交换位置,然后输出10名同学的成绩,其中最高分会单独输出。
相关问题
c语言编写程序实现下述功能:输入并记录10个学生的c语言程序编写程序找出其中的最高分,并将最高分与第一个成绩交换位置。然后将10名同学的成绩输出
好的,下面是实现上述功能的 C 语言代码:
```c
#include <stdio.h>
int main() {
int scores[10];
int i, max_score, max_index, temp;
// 输入10个学生的成绩
for (i = 0; i < 10; i++) {
printf("请输入第%d个学生的成绩:", i+1);
scanf("%d", &scores[i]);
}
// 找出最高分并与第一个成绩交换位置
max_score = scores[0];
max_index = 0;
for (i = 1; i < 10; i++) {
if (scores[i] > max_score) {
max_score = scores[i];
max_index = i;
}
}
temp = scores[0];
scores[0] = scores[max_index];
scores[max_index] = temp;
// 输出10名同学的成绩
printf("最高分为:%d\n", max_score);
printf("10名同学的成绩为:\n");
for (i = 0; i < 10; i++) {
printf("第%d个学生的成绩为:%d\n", i+1, scores[i]);
}
return 0;
}
```
运行程序后,可以依次输入10个学生的成绩,程序会自动找出最高分并将其与第一个成绩交换位置,然后输出10名同学的成绩,其中最高分会单独输出。
C语言编写程序实现下述功能:有10位学生的成绩:17、34、90、88、55、74、 95、82、43、90、编写程序找出其中的最高分,并将最高分与第一个成绩交换位置
以下是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
```
阅读全文