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");
}