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