#include <stdio.h> int main() { char *names[] = {"王磊", "赵明", "张三", "李四", "刘明", "王非", "谢亮", "赵东东", "程莉"}; float scores[] = {89, 90, 74, 81, 90, 69, 91, 56, 78}; int num = sizeof(scores) / sizeof(float); // 计算同学人数 float sum = 0; for(int i = 0; i < num; i++) { sum += scores[i]; // 计算总分 } float average = sum / num; // 计算平均分 printf("该班级同学的高等数学平均分为 %.2f\n", average); int count = 0; { if(scores[i] < average) { count++; // 统计低于平均分的人数 } } printf("低于平均分的同学个数为 %d\n", count); return 0; }1、级10位同学的高等数学平均分,并统计低于平均分的个数。 2、求最高分,最低分,并将同学姓名,成绩输出。 3、求10位同学的及格率。
时间: 2024-01-07 22:03:45 浏览: 67
1. 代码如下:
```
#include <stdio.h>
int main() {
char *names[] = {"王磊", "赵明", "张三", "李四", "刘明", "王非", "谢亮", "赵东东", "程莉"};
float scores[] = {89, 90, 74, 81, 90, 69, 91, 56, 78};
int num = sizeof(scores) / sizeof(float); // 计算同学人数
float sum = 0;
for(int i = 0; i < num; i++) {
sum += scores[i]; // 计算总分
}
float average = sum / num; // 计算平均分
printf("该班级同学的高等数学平均分为 %.2f\n", average);
int count = 0;
for(int i = 0; i < num; i++) {
if(scores[i] < average) {
count++; // 统计低于平均分的人数
}
}
printf("低于平均分的同学个数为 %d\n", count);
return 0;
}
```
2. 代码如下:
```
#include <stdio.h>
int main() {
char *names[] = {"王磊", "赵明", "张三", "李四", "刘明", "王非", "谢亮", "赵东东", "程莉"};
float scores[] = {89, 90, 74, 81, 90, 69, 91, 56, 78};
int num = sizeof(scores) / sizeof(float); // 计算同学人数
float sum = 0;
float max_score = scores[0];
float min_score = scores[0];
int max_index = 0;
int min_index = 0;
for(int i = 0; i < num; i++) {
sum += scores[i]; // 计算总分
if(scores[i] > max_score) {
max_score = scores[i]; // 更新最高分
max_index = i; // 记录最高分的下标
}
if(scores[i] < min_score) {
min_score = scores[i]; // 更新最低分
min_index = i; // 记录最低分的下标
}
}
float average = sum / num; // 计算平均分
printf("该班级同学的高等数学平均分为 %.2f\n", average);
printf("最高分是 %s 的 %.2f 分\n", names[max_index], max_score);
printf("最低分是 %s 的 %.2f 分\n", names[min_index], min_score);
return 0;
}
```
3. 代码如下:
```
#include <stdio.h>
int main() {
char *names[] = {"王磊", "赵明", "张三", "李四", "刘明", "王非", "谢亮", "赵东东", "程莉"};
float scores[] = {89, 90, 74, 81, 90, 69, 91, 56, 78};
int num = sizeof(scores) / sizeof(float); // 计算同学人数
int pass_count = 0;
for(int i = 0; i < num; i++) {
if(scores[i] >= 60) {
pass_count++; // 统计及格人数
}
}
float pass_rate = (float)pass_count / num * 100; // 计算及格率
printf("该班级同学的高等数学及格率为 %.2f%%\n", pass_rate);
return 0;
}
```
阅读全文