今天给各位分享c语言结构体更改学号的知识,其中也会对学号在c语言中怎么表示进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、用c语言写:定义一个学生结构体(包含姓名,学号,语文,数学,外语,总分)。定义一个学生结构体数组。2、C语言结构体,不知道改怎么改3、c语言输入学号重复再次输入
用c语言写:定义一个学生结构体(包含姓名,学号,语文,数学,外语,总分)。定义一个学生结构体数组。
stdio.h
struct student {
char name[20];
int idnum;
float score[3]; //分别存三科成绩
double total; // 总分
};
struct student * highscore(struct student *s, int n)
{
int i;
struct student * high = s;
for(i = 0; i n; i++) {
(s+i)-total = (s+i)-score[0] + (s+i)-score[1] + (s+i)-score[2];
if(high-total (s+i)-total)
high = s+i;
}
return high;
}
main()
{
struct student *s, student[5];
// 录入学生信息
for(s = student; s student+5; s++) {
printf(“输入第%d个学生的信息:\n”, s-student+1);
printf(“姓名:”);
scanf(“%s”, s-name);
printf(“学号:”);
scanf(“%d”, s-idnum);
printf(“语文 数学 英语:\n”);
scanf(“%f %f %f”, (s-score[0]), (s-score[1]), (s-score[2]));
}
// 输出学生信息
printf(“\n学生信息\n姓名\t学号\t语文\t数学\t英语\n”);
for(s = student; s student+5; s++)
printf(“%s\t%d\t%.1f\t%.1f\t%.1f\n”, s-name, s-idnum, s-score[0], s-score[1],s-score[2]);
// 计算学生总分病返回总分最高的学生信息
s = highscore(student, 5);
printf(“\n总分最高的学生是:%s,学号:%d\n成绩:语文:%.1f数学:%.1f英语:%.1f总分:%.1f\n”, s-name, s-idnum, s-score[0], s-score[1],s-score[2], s-total);
}
C语言结构体,不知道改怎么改
第二个struct student是定义了一个student结构体,这个明白吧。第一个是用typedef把struct student这个结构体类型名字重新定义为student,也就是说struct student和student表示同一个事物,都是一个类型的标识符,比如 typedef int zhengshu; 就是你把整型int重命名为zhengshu,下面定义:int i; 和 zhengshu i; 两句就是等价的了
c语言输入学号重复再次输入
.
.
.
.
do
{
printf(“请输入学号1-100:”);
//学号的输入
scanf(“%d”,stu[count].no);
//
以下为判断和重复输入,count不变。
do
{
flag=0;
for(i=0;i
100
||
stu[count].no
1)
{
fflush(stdin);
printf(“输入错误,请重新输入.\n”);
}
}while(stu[count].no
100
||
stu[count].no
1);
.
.
.
.
关于c语言结构体更改学号和学号在c语言中怎么表示的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。