第一题: 编写程序输入某学生的数学(math)、英语(english)和c语言(c)的成绩,.输出该学生这三门课的总成绩(sum)和平均成绩(aver)。每门成绩满分100..
时间: 2024-10-11 21:02:43 浏览: 109
当然,我可以帮你编写这个简单的C程序。首先,我们需要从用户那里获取学生的三门课程分数,然后计算总分(sum)和平均分(average)。这里是一个示例程序:
```c
#include <stdio.h>
int main() {
float math, english, c;
float sum, average;
// 输入学生的成绩
printf("请输入学生的数学成绩: ");
scanf("%f", &math);
printf("请输入学生的英语成绩: ");
scanf("%f", &english);
printf("请输入学生的C语言成绩: ");
scanf("%f", &c);
// 计算总分和平均分
sum = math + english + c;
average = sum / 3; // 由于有三门课
// 输出结果
printf("学生的三门课总成绩为: %.2f\n", sum);
printf("学生的平均成绩为: %.2f\n", average);
return 0;
}
```
在这个程序中,我们使用了`scanf`函数来读取用户的输入,然后将它们分别存储在`math`, `english`, 和 `c` 变量中。接下来,我们将这些分数相加得到总分(`sum`),并除以3得到平均分(`average`),最后用`printf`函数输出结果。
如果你有任何疑问或需要进一步的帮助,请告诉我。
相关问题
用c语言写如下程序:学生成绩表中,一名学生的信息包含如下信息: 学号(11位)、姓名、数学成绩、英语成绩、程序设计成绩、物理成绩。 本题要求编写程序,录入N条学生的信息,并且按查询要求显示学生成绩等信息,输入在第一行给出正整数N(N<=10);随后N行,每行按格式:学号 姓名 数学成绩 英语成绩 程序设计成绩 物理成绩,给出一名学生的信息。 其中学号是11位数字;姓名是不超过10个字符、不包含空格的非空字符串;成绩是<=100的非负整数; 在学生信息输入完成后,给出要查询的姓名。输出格式:学号 姓名 数学成绩 英语成绩 程序设计成绩 物理成绩。如果有相同姓名的同学,输出全部同学的信息,每名同学一行; 如果要查询的学生不存在,则输出: Not Found!
```
#include <stdio.h>
#include <string.h>
#define MAX_N 10
#define MAX_NAME_LEN 11
struct Student {
char id[MAX_NAME_LEN];
char name[MAX_NAME_LEN];
int math;
int english;
int programming;
int physics;
};
struct Student students[MAX_N];
int main() {
int n, i;
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%s %s %d %d %d %d", students[i].id, students[i].name, &students[i].math, &students[i].english, &students[i].programming, &students[i].physics);
}
char query[MAX_NAME_LEN];
scanf("%s", query);
int found = 0;
for (i = 0; i < n; i++) {
if (strcmp(query, students[i].name) == 0) {
printf("%s %s %d %d %d %d\n", students[i].id, students[i].name, students[i].math, students[i].english, students[i].programming, students[i].physics);
found = 1;
}
}
if (!found) {
printf("Not Found!\n");
}
return 0;
}
```
c语言编写学生成绩管理,c语言编写的学生成绩管理完整系统.doc
很抱歉,我作为AI语言模型无法提供文档下载或者共享。但是,我可以为您指导一下如何编写一个简单的学生成绩管理系统,帮助您自己编写一个完整的系统。
首先,我们需要定义学生和成绩的数据结构。可以使用结构体来表示学生和成绩信息:
```c
typedef struct {
char name[20];
int id;
char gender[5];
} Student;
typedef struct {
int math;
int english;
int physics;
} Score;
```
接下来,我们需要定义一些函数来操作学生和成绩信息。例如,我们可以实现一个函数来输入学生信息:
```c
void inputStudentInfo(Student *stu) {
printf("请输入学生姓名:");
scanf("%s", stu->name);
printf("请输入学生学号:");
scanf("%d", &(stu->id));
printf("请输入学生性别:");
scanf("%s", stu->gender);
}
```
同样地,我们还可以实现一个函数来输入学生成绩信息:
```c
void inputScoreInfo(Score *score) {
printf("请输入数学成绩:");
scanf("%d", &(score->math));
printf("请输入英语成绩:");
scanf("%d", &(score->english));
printf("请输入物理成绩:");
scanf("%d", &(score->physics));
}
```
接下来,我们可以实现一个函数来计算学生的平均成绩:
```c
double calcAvgScore(Score score) {
double sum = (double)(score.math + score.english + score.physics);
return sum / 3.0;
}
```
最后,我们可以将所有的函数整合到一个完整的程序中,用数组来存储学生和成绩信息。例如:
```c
#include <stdio.h>
typedef struct {
char name[20];
int id;
char gender[5];
} Student;
typedef struct {
int math;
int english;
int physics;
} Score;
void inputStudentInfo(Student *stu) {
printf("请输入学生姓名:");
scanf("%s", stu->name);
printf("请输入学生学号:");
scanf("%d", &(stu->id));
printf("请输入学生性别:");
scanf("%s", stu->gender);
}
void inputScoreInfo(Score *score) {
printf("请输入数学成绩:");
scanf("%d", &(score->math));
printf("请输入英语成绩:");
scanf("%d", &(score->english));
printf("请输入物理成绩:");
scanf("%d", &(score->physics));
}
double calcAvgScore(Score score) {
double sum = (double)(score.math + score.english + score.physics);
return sum / 3.0;
}
int main() {
int n;
printf("请输入学生人数:");
scanf("%d", &n);
Student students[n];
Score scores[n];
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的信息:\n", i+1);
inputStudentInfo(&(students[i]));
printf("请输入第%d个学生的成绩:\n", i+1);
inputScoreInfo(&(scores[i]));
}
printf("学生信息及成绩如下:\n");
for (int i = 0; i < n; i++) {
printf("姓名:%s\t学号:%d\t性别:%s\t平均成绩:%.2f\n", students[i].name, students[i].id, students[i].gender, calcAvgScore(scores[i]));
}
return 0;
}
```
这个程序可以让用户输入学生信息和成绩信息,最后输出所有学生的信息及平均成绩。您可以在这个基础上进一步完善,实现更多的功能,例如按照成绩排序、查询某个学生的信息等等。
阅读全文