用c语言编写由键盘输入10个成绩,计算他们的平均数并保留两位小数
时间: 2023-04-05 07:02:10 浏览: 156
你好,这个问题可以用 C 语言编写程序来实现。以下是示例代码:
```c
#include <stdio.h>
int main() {
float scores[10];
float sum = 0.0;
float avg = 0.0;
// 从键盘输入10个成绩
for (int i = 0; i < 10; i++) {
printf("请输入第%d个成绩:", i + 1);
scanf("%f", &scores[i]);
sum += scores[i];
}
// 计算平均数并保留两位小数
avg = sum / 10.0;
printf("平均数为:%.2f\n", avg);
return 0;
}
```
希望能对你有所帮助。
相关问题
用c语言完成由键盘任意输入4门课程的成绩,计算它们的平均成绩(保留2位小数)
以下是用 C 语言完成由键盘任意输入 4 门课程的成绩,计算它们的平均成绩(保留 2 位小数)的代码:
```c
#include <stdio.h>
int main() {
float score1, score2, score3, score4, average;
printf("请输入四门课程的成绩:\n");
scanf("%f %f %f %f", &score1, &score2, &score3, &score4);
average = (score1 + score2 + score3 + score4) / 4;
printf("平均成绩为:%.2f\n", average);
return 0;
}
```
这段代码可以让用户输入四门课程的成绩,然后计算它们的平均成绩,并输出结果。
c语言用十个数排序并计算平均值,保留一位小数
好的,我来为您解答。
首先,您可以使用冒泡排序算法对这十个数进行排序。具体实现如下:
```c
#include <stdio.h>
int main() {
float nums[10] = {10.5, 2.3, 4.5, 7.8, 1.0, 9.2, 3.6, 8.1, 6.4, 5.7};
int i, j;
float temp;
// 冒泡排序
for(i = 0; i < 9; i++) {
for(j = i + 1; j < 10; j++) {
if(nums[i] > nums[j]) {
temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}
}
// 计算平均值并保留一位小数
float sum = 0;
for(i = 0; i < 10; i++) {
sum += nums[i];
}
float average = sum / 10.0;
printf("排序后的数组为:");
for(i = 0; i < 10; i++) {
printf("%.1f ", nums[i]);
}
printf("\n平均值为:%.1f\n", average);
return 0;
}
```
这段代码中,我们使用了一个 `float` 类型的数组 `nums` 存储这十个数。然后我们使用了冒泡排序算法对这十个数进行排序,最后计算这十个数的平均值并保留一位小数。
希望能帮到您!