0
点赞
收藏
分享

微信扫一扫

C语言结构练习2


1.定义一个结构,用来保存学员的信息,包括:学号、姓名、C课程成绩、Jave课

程成绩。编写一个程序,用来接收五位学员的信息,计算每位学员的平均成绩并

显示详细信息,计算平均成绩的功能通过函数来实现。

#include<stdio.h>

#define N 5

struct student

{

 int num;

 char name[10];//*name指针类型变量成员在输出方面的问题。

 float Cscore;

 float Javascore;

};

void ave(struct student *ps);

void main()

{

 int i;

 struct student stu[N];

 printf("/n请输入%d个学生的成绩:/n",N);

 for(i=0;i<N;i++)

 {

  scanf("%d %s %f %f",&stu[i].num,&stu[i].name,&stu

[i].Cscore,&stu[i].Javascore);

 }

 printf("/n显示录入的学员详细信息/n");

 for(i=0;i<N;i++)

 {

  printf("%d %s %.2f %.2f/n",stu[i].num,stu[i].name,stu[i].Cscore,stu

[i].Javascore);

 } 

 printf("/n");

 struct student *ps;

 ps=stu;

 ave(ps);

}

void ave(struct student *ps)

 int i;

 static float ave[N];

 printf("/n以下是每个学员的平均分/n");

 for(i=0;i<N;i++,ps++)

 {

  ave[i]=(ps->Cscore+ps->Javascore)/2;

  printf("%d %s %.2f/n",ps->num,ps->name,ave[i]);

 }

}


2.定义一个三角形结构,包括三个成员,分别为三角形的三条边。编写一个函数

,用来判断三角形的类型是等边三角形、等腰三角形还是不等边三角形。在主函

数中输入三角形的信息,并用来判断函数,确定三角形的类型,并输出相应的信

息。

#include<stdio.h>

struct triangle

{

 //定义三角形的三条边。

 float a;

 float b;

 float c;

};

void triangleType(float ,float ,float );

void main()

{


 struct triangle inputdata;

 float temp;

 printf("/n请输入要确定类型的三角形的三边:/n");

 scanf("%f %f %f",&inputdata.a,&inputdata.b,&inputdata.c);

 //对输入的三条边进行由小到大顺序排列。

 if(inputdata.a>inputdata.b)

 {

  temp=inputdata.a;

  inputdata.a=inputdata.b;

  inputdata.b=temp;

 }

 if(inputdata.a>inputdata.c)

 {

  temp=inputdata.a;

  inputdata.a=inputdata.c;

  inputdata.c=temp;

 }

 if(inputdata.b>inputdata.c)

 {

  temp=inputdata.b;

  inputdata.b=inputdata.c;

  inputdata.c=temp;

 }


 printf("排序后的三条边为:%.2f %.2f %.2f/n",inputdata.a,inputdata.b,inputdata.c);

 if((inputdata.a+inputdata.b>inputdata.c)&&(inputdata.c-inputdata.a<inputdata.b))

 {

  triangleType(inputdata.a,inputdata.b,inputdata.c);

 }

 else

  printf("/n输入数据不符合要求。/n");


}

void triangleType(float a,float b,float c)

 if(a==b && a==c)

  printf("/n等边三角形/n");

 else if(a==b || a==c || b==c)

  printf("/n等腰三角形/n");

 else

  printf("/n不等边三角形/n");

}



举报

相关推荐

0 条评论