用C语言主函数中使用循环依次输入每位同学的学号,以及每位同学的:语文,数学,英语成绩,并分别存放于数组int no[4]和数组float score[4][3]中。
时间: 2024-01-08 13:04:54 浏览: 47
可以使用如下的代码实现:
```c
#include <stdio.h>
int main() {
int no[4];
float score[4][3];
// 循环依次输入每位同学的学号和成绩
for (int i = 0; i < 4; i++) {
printf("请输入第 %d 位同学的学号:", i + 1);
scanf("%d", &no[i]);
printf("请输入第 %d 位同学的语文、数学、英语成绩:", i + 1);
scanf("%f %f %f", &score[i][0], &score[i][1], &score[i][2]);
}
// 输出输入的信息
printf("学号\t语文\t数学\t英语\n");
for (int i = 0; i < 4; i++) {
printf("%d\t%.1f\t%.1f\t%.1f\n", no[i], score[i][0], score[i][1], score[i][2]);
}
return 0;
}
```
这里使用了两个数组分别保存学号和成绩,在循环中使用 scanf 函数逐一读取每位同学的学号和成绩,最后再用一个循环输出输入的信息。注意,输入成绩时需要使用 `%f` 格式符读取浮点数。
相关问题
用c语言输入某班30位学生的姓名及数学、英语成绩,计算并输出每位学生的平均分。
好的,下面是使用 C 语言编写的计算每位学生平均分的程序:
```
#include <stdio.h>
int main() {
char name[30][20];
float math[30], english[30], avg[30];
int i;
// 输入每位学生的姓名及数学、英语成绩
for (i = 0; i < 30; i++) {
printf("请输入第 %d 位学生的姓名:", i + 1);
scanf("%s", name[i]);
printf("请输入第 %d 位学生的数学成绩:", i + 1);
scanf("%f", &math[i]);
printf("请输入第 %d 位学生的英语成绩:", i + 1);
scanf("%f", &english[i]);
}
// 计算每位学生的平均分
for (i = 0; i < 30; i++) {
avg[i] = (math[i] + english[i]) / 2;
}
// 输出每位学生的平均分
printf("每位学生的平均分如下:\n");
for (i = 0; i < 30; i++) {
printf("%s 的平均分为 %.2f\n", name[i], avg[i]);
}
return 0;
}
```
程序中使用了一个二维字符数组 `name`,一个一维浮点数数组 `math` 和一个一维浮点数数组 `english` 来分别存储每位学生的姓名、数学成绩和英语成绩。另外还定义了一个一维浮点数数组 `avg` 来存储每位学生的平均分。
程序通过循环输入每位学生的姓名及数学、英语成绩。然后再通过循环计算每位学生的平均分,最后输出每位学生的平均分。
用c语言结构体输入某班30位学生的姓名及数学、英语成绩,计算并输出每位学生的平均分。
好的,下面是使用 C 语言结构体编写的计算每位学生平均分的程序:
```
#include <stdio.h>
struct student {
char name[20];
float math;
float english;
float avg;
};
int main() {
struct student s[30];
int i;
// 输入每位学生的姓名及数学、英语成绩
for (i = 0; i < 30; i++) {
printf("请输入第 %d 位学生的姓名:", i + 1);
scanf("%s", s[i].name);
printf("请输入第 %d 位学生的数学成绩:", i + 1);
scanf("%f", &s[i].math);
printf("请输入第 %d 位学生的英语成绩:", i + 1);
scanf("%f", &s[i].english);
s[i].avg = (s[i].math + s[i].english) / 2; // 计算每位学生的平均分
}
// 输出每位学生的平均分
printf("每位学生的平均分如下:\n");
for (i = 0; i < 30; i++) {
printf("%s 的平均分为 %.2f\n", s[i].name, s[i].avg);
}
return 0;
}
```
程序中定义了一个结构体 `student`,包含了每位学生的姓名、数学成绩、英语成绩和平均分。然后定义了一个结构体数组 `s` 来存储所有学生的信息。
程序通过循环输入每位学生的姓名及数学、英语成绩,并在输入时直接计算每位学生的平均分。然后再通过循环输出每位学生的平均分。