用c语言代码实现从键盘输入3位同学的一组信息,包括学号、姓名、数学成绩、计算机成绩,求得每位同学的平均分和总分,然后输出这些信息。(包括学号、姓名、数学成绩、计算机成绩、平均分、总分)
时间: 2023-12-22 21:28:27 浏览: 128
以下是使用C语言实现从键盘输入3位同学信息,计算平均分和总分并输出的代码:
```c
#include <stdio.h>
int main() {
int i;
char name[3][20];
int id[3], math[3], computer[3];
float avg[3], sum[3];
for (i = 0; i < 3; i++) {
printf("请输入第%d位同学的学号、姓名、数学成绩、计算机成绩:\n", i+1);
scanf("%d %s %d %d", &id[i], name[i], &math[i], &computer[i]);
sum[i] = math[i] + computer[i];
avg[i] = sum[i] / 2;
}
printf("学号\t姓名\t数学成绩\t计算机成绩\t平均分\t总分\n");
for (i = 0; i < 3; i++) {
printf("%d\t%s\t%d\t\t%d\t\t%.2f\t%.2f\n", id[i], name[i], math[i], computer[i], avg[i], sum[i]);
}
return 0;
}
```
相关问题
用C语言利用结构体的知识编写程序实现以下功能: (1)从键盘输入5位学生一组信息,包括学号、姓名、C语言成绩; (2)按照C语言成绩从高到低打印学生信息。
好的,这是一个简单的程序,可以用结构体和冒泡排序实现。下面是代码实现:
```c
#include <stdio.h>
#include <string.h>
struct student {
int id;
char name[20];
float score;
};
int main() {
struct student students[5];
int i, j;
struct student temp;
// 输入5位学生信息
for (i = 0; i < 5; i++) {
printf("请输入第%d位学生的信息:\n", i + 1);
printf("学号:");
scanf("%d", &students[i].id);
printf("姓名:");
scanf("%s", students[i].name);
printf("C语言成绩:");
scanf("%f", &students[i].score);
}
// 冒泡排序
for (i = 0; i < 4; i++) {
for (j = 0; j < 4 - i; j++) {
if (students[j].score < students[j + 1].score) {
temp = students[j];
students[j] = students[j + 1];
students[j + 1] = temp;
}
}
}
// 按照C语言成绩从高到低打印学生信息
printf("\n学生信息如下:\n");
for (i = 0; i < 5; i++) {
printf("学号:%d\t姓名:%s\tC语言成绩:%.2f\n", students[i].id, students[i].name, students[i].score);
}
return 0;
}
```
这个程序中,我们定义了一个结构体 `student`,包含了学生的学号、姓名和C语言成绩。然后在 `main` 函数中,定义了一个数组 `students`,用来存储5个学生的信息。接着,通过循环从键盘输入每个学生的信息,并存储到 `students` 数组中。
接下来,我们使用冒泡排序算法对 `students` 数组进行排序,按照学生的C语言成绩从高到低排序。最后,再次通过循环打印排序后的学生信息。
这个程序比较简单,但是它演示了如何使用结构体来存储和操作一组相关的数据。
用C语言定义一个学生类型的结构体定义一个学生变量 从键盘上输入学生信息学号 姓名 语文 数学成绩 计算总分 和平均分,输出学生信息
以下是C语言代码:
```c
#include <stdio.h>
struct student {
int number;
char name[20];
float chinese;
float math;
float total;
float average;
};
int main() {
struct student stu;
printf("请输入学号:");
scanf("%d", &stu.number);
printf("请输入姓名:");
scanf("%s", stu.name);
printf("请输入语文成绩:");
scanf("%f", &stu.chinese);
printf("请输入数学成绩:");
scanf("%f", &stu.math);
stu.total = stu.chinese + stu.math;
stu.average = stu.total / 2;
printf("\n学生信息:\n");
printf("学号:%d\n", stu.number);
printf("姓名:%s\n", stu.name);
printf("语文成绩:%.2f\n", stu.chinese);
printf("数学成绩:%.2f\n", stu.math);
printf("总分:%.2f\n", stu.total);
printf("平均分:%.2f\n", stu.average);
return 0;
}
```
运行程序后,可以输入学生信息并输出学生信息,例如:
```
请输入学号:20190101
请输入姓名:张三
请输入语文成绩:85.5
请输入数学成绩:92.3
学生信息:
学号:20190101
姓名:张三
语文成绩:85.50
数学成绩:92.30
总分:177.80
平均分:88.90
```
阅读全文