结构体数组的定义和引用(一)

结构体数组的定义和引用(一),第1张

结构体数组的定义和引用(一),第2张

单一的结构类型变量在解决实际问题时作用不大,通常以结构类型数组的形式呈现
。结构数组的定义形式为:
struct stu/*定义学生结构类型*/
{
char name[20];/*学生姓名* /
char性别;/*性别*/
long num;/*学号*/
浮动分数需要回答很多问题。采用模块化编程将问题分解如下:
1)结构类型数组的输入。
2)求解每个学生三门科目的平均分。
3)按照学生的平均成绩排序。
4)根据表单要求输出。
5)求解组内学生单科平均分并输出。
6)定义m a i n()函数,调用各个子程序。
第一步,根据具体情况定义结构类型。
struct stu
{
char name[20];/* name */
长数字;/*学号*/
浮动分数[4];/*数组存储E n g l i s h,M a t h e m a,P h y s i c s,A v E r A g E */
};
由于该结构类型将为每个子程序提供并共享,因此它被定义为外部结构类型
并放在程序的前面。
第二步是定义结构类型数组的输入模块。
void input(a r r,n) /* input结构类型数组a r r */
struct stu arr[];
int n;
{ int i,j;
char temp[30];
for(I = 0;I {
printf(" \ n输入姓名,数字,英语,数学,物理\ n ");/*打印提示信息* /
gets(arr[i]。姓名);/input * name */
gets(temp);/input *注册号*/
a r r [I]。n u m b e r = a t o l(t e m p);
f o r(j = 0;j < 3;j++)
{
gets(temp);/*输入三个科目的成绩*/
A R R [I]。s C O R E[J]= A T O I(T E M P);
};
}
};/*三科考试成绩*/
};
struct stu stud[20];Define/*结构类型数组stud,*/
/ *该数组有2 ^ 0个结构类型元素*/
。数组元素每个成员的引用形式是:
stud[0]。名称,stud[0]。性,STUD [0]。score [
stud[1]。姓名、螺柱[1]。性、学习[1]。得分[I];
...
...
螺柱[19]。姓名、螺柱[19]。性、学习[19]。得分[I];
[例7-1]某团有4个人,填写下面的登记表。除了姓名和学号,还有三科成绩。程序算表,算出每个人的三科平均分,找出四个学生的单科平均分,按平均分从高到低输出。

[3]

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 结构体数组的定义和引用(一)

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情