如何将这个编号改为姓名?
提问都不会 wp231957 发表于 2021-11-25 16:51提问都不会
抱歉 没表达清楚 我想将这个这个编号下的数字改为学生的姓名 不知道该怎么写了
#include <stdio.h>
#include <windows.h>
int main()
{
int n;
printf("请输入总学生人数:");
scanf("%d",&n);
int students,score1,score2,score3,sum;//学生编号 语文 数学 英语 总成绩
int pass_c = 0,pass_m = 0,pass_e = 0;//各科的合格人数
float sum_c = 0,sum_m = 0,sum_e = 0,avgsum = 0; //各科总成绩及其总成绩
for(int i = 0;i < n;i++)
{
printf("请输入学生的编号:");
scanf("%d",&students);
printf("请输入学生三科的成绩(输入格式如121 121 121):");
scanf("%d%d%d",&score1,&score2,&score3);
system("cls");
sum = score1 + score2 + score3;
sum_c += score1;
sum_m += score2;
sum_e += score3;
avgsum += sum;
if(score1 > 90)
{
pass_c++;
}
if(score2 > 90)
{
pass_m++;
}
if(score3 > 90)
{
pass_e++;
}
}
//打印成绩单
printf(" **成绩单**\n");
printf("编号\t语文\t数学\t英语\t总分\n");
for (int a = 0;a < n;a++)
{
printf("%d\t%d\t%d\t%d\t%d\n",students,score1,score2,score3,sum);
}
printf("在此次的考试中语文的及格率为%.2f,数学的及格率为%.2f,英语的及格率为%.2f\n",(float)pass_c / n,(float)pass_m / n,(float)pass_e / n);
printf("本次考试语文的平均成绩为%.2f\n数学的平均成绩为%.2f\n英语的平均成绩为%.2f\n总成绩的平均成绩为%.2f",(float)sum_c / n,(float)sum_m / n,(float)sum_e / n,(float)avgsum / n);
return 0;
} #include <stdio.h>
#include <stdlib.h>
//#include <windows.h>
int main() {
int n;
printf("请输入总学生人数:");
scanf("%d", &n);
//int students, score1, score2, score3,
char students; int score1, score2, score3,
sum; //学生编号 语文 数学 英语 总成绩
int pass_c = 0, pass_m = 0, pass_e = 0; //各科的合格人数
float sum_c = 0, sum_m = 0, sum_e = 0, avgsum = 0; //各科总成绩及其总成绩
for (int i = 0; i < n; i++) {
printf("请输入学生的编号:");
//scanf("%d", &students);
scanf("%s", students);
printf("请输入学生三科的成绩(输入格式如121 121 121):");
scanf("%d%d%d", &score1, &score2, &score3);
// system("cls");
system("clear");
sum = score1 + score2 + score3;
sum_c += score1;
sum_m += score2;
sum_e += score3;
avgsum += sum;
if (score1 > 90) {
pass_c++;
}
if (score2 > 90) {
pass_m++;
}
if (score3 > 90) {
pass_e++;
}
}
//打印成绩单
printf(" **成绩单**\n");
printf("编号\t语文\t数学\t英语\t总分\n");
for (int a = 0; a < n; a++) {
//printf("%d\t%d\t%d\t%d\t%d\n", students, score1, score2, score3,
printf("%s\t%d\t%d\t%d\t%d\n", students, score1, score2, score3,
sum);
}
printf("在此次的考试中语文的及格率为%.2f,数学的及格率为%.2f,英语的及格率为%."
"2f\n",
(float)pass_c / n, (float)pass_m / n, (float)pass_e / n);
printf("本次考试语文的平均成绩为%.2f\n数学的平均成绩为%.2f\n英语的平均成绩为%"
//".2f\n总成绩的平均成绩为%.2f",
".2f\n总成绩的平均成绩为%.2f\n",
(float)sum_c / n, (float)sum_m / n, (float)sum_e / n,
(float)avgsum / n);
return 0;
}
人造人 发表于 2021-11-25 18:22
谢谢您的指导
页:
[1]