C语言结构练习2

    技术2022-05-12  6

    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)