定义一个指向结构体数组的指针变量,完成对5个学生的学号、姓名、数学成绩和英语成绩的成绩进行输入,并编

如题所述

第1个回答  2012-05-24
struct student
{
char name[20];
int number;
double math, English
};
struct student array[5]; //声明结构体数组

int i = 0;
for(i = 0; i < 5; i++)
{
printf("please input the student's name:");
scanf("%s", array[i].name);
printf("input the number of the student:");
scanf("%d", array[i].number);
printf("please input the grade of math and English");
scanf("%f %f", array[i],math, array[i].English);
}

...体数组输入5个学生的姓名、数学成绩和英语成绩, 求每个学生的平均分...
student[5]={ \/\/定义一个结构体指针和结构体数组{"zhao",{50,60,70}},{"qian",{80,65,89}},{"sun",{48,36,92}},{"li",{32,85,75}},{"zhou

定义一个结构体数组,存放5个学生的学号,姓名,三门课的成绩
aver=s\/5;printf("学生平均分是:%.2f\\n",aver);return 0;}

...用结构体类型数组编程实现输入5个学生的学号姓名平时成绩期中成绩和...
\/*平时成绩比例*\/float sco2Ratio = 0.2; \/*期中成绩比例*\/float sco3Ratio = 0.7; \/*期末成绩比例*\/stu[stuIndex].totalScore = stu[stuIndex].score1 * sco1Ratio +stu[stuIndex].score2 * sco2Ratio +stu[stuIndex].score3 * sco3Ratio;}\/*输出学生成绩*\/void printInfo (stud...

...每个学生信息包括学号、姓名、数学成绩、英语成绩
4)通过函数fun3()实现输出平均成绩最高的学生数据(包括学号、姓名、3门课程成绩、平均分数)。5)通过函数fun4()实现按某门课程(如计算机)成绩排序;6)通过函数fun5()实现根据学号查询某学生三门课程的成绩。7)编写打印输出函数fun6(),将信息从头到尾打印出来。要求:1)使用结构体数组,每个记录包括num、name、scor...

C语言中怎么给一个结构体用scanf进行赋值?
结构体数组指针作为函数参数,通过数组的首地址与偏移量对结构体数组进行scanf的赋值,在函数中通过指针间接访问到其指向的内存。举例:编写函数,输入5个学号(int),5个姓名(字符串),5个成绩数组(每组三个成绩)(int[3]),依次调用函数 include <stdio.h> include <stdlib.h> struct student ...

有5个学生,每个学生的数据包括学号、姓名、三门课的成绩,从键盘输入5...
}void print(struct Student stu){ printf("\\n成绩最高的学生是:\\n"); printf("学号:%d\\n姓名:%d\\n三门课成绩:%5.1f%5.1f%5.1f\\n平均成绩:%6.2f\\n",stu.num,stu.name,stu.score[0],stu.score[1],stu.score[2]);}出来一堆错。。。谁知道怎么回事啊。。。多谢大家帮忙! 展开 ...

...要求:分别通过结构指针和结构变量名输出信息。
printf("需要输入学生数量:");scanf("%d",&l);for(i=0;i<l;i++){ printf("姓名:");scanf("%s",s->name);printf("学号:");scanf("%s",s->num);s++;\/*开始s指向结构体数组首地址,每次循环完以后指针要指向数组下一 个元素*\/ (*h)++;} return (*h);} void Show(Stu* s,...

...输入五个学生的学号、姓名、5门课的成绩,按平均分的高低排序输出_百 ...
student[b]=student[b+1];student[b+1]=temp;} } for(int k=0;k<5;k++){ cout<<student[k].no<<" "<<student[k].name<<" "<<student[k].ave<<endl;} } 你的很乱,我帮你分析下:结构体,五个成绩的定义不是那样,你那样就是一个学生的一门成绩有五个了,只有名字...

...1) 有5个学生,每个学生的数据包括学号、姓名、3门课的成绩_百度知...
void input(STU *stu, int num) \/\/stu为学生数组的首地址,num为数组长度 { int i ;printf("请输入%d个学生的基本情况: \\n",num) ;printf("姓名 学号 成绩一 成绩二 成绩三\\n") ;for(i=0; i<num; i++){ scanf("%s%s%f%f%f",&stu[i].name,&stu[i].stunum,&stu[i].score1...

C语言~输入5个学生的学号,成绩,按成绩排序(升序),查找90分以上的
char name[20];float aver;}stu[1000];main(){ int i,j,n;struct student temp;\/*注意:变量temp的类型与数组stu的元素类型为相同结构体的时候,才可交换两个结构体数组元素,所以此处需要定义temp的类型*\/ printf("请输入学生人数:\\n");scanf("%d",&n);printf("请按顺序输入名字、学号、...

相似回答