您的位置:

c语言总成绩,c语言总成绩计算

本文目录一览:

在c语言中用调用函数求三个同学三科的总成绩,怎么编程

#include stdio.h 

#define N 100

  

/*定义学生结构体*/    

struct Student    

{    

   int  ID;   

   char Name[20];   

   float Mark1;    

   float Mark2;  

   float Mark3; 

   float Sum;    

};   

/*声明学生数组及学生数量*/    

struct Student students[N];    

//int num=0;  

/*求总分*/    

float Sums(struct Student stu)   

{    

   return stu.Mark1+stu.Mark2+stu.Mark3;  

}    

/*输入学生信息*/    

int Student_Input(){  

     int num=0;

     while(1){    

         //printf("请输入学号:");   

         students[num].ID=num+1; //可以自行将学号改为手工输入

         printf("请输入姓名:"); 

         scanf("%s",students[num].Name);  

         getchar();  

         printf("请输入成绩1:"); 

         scanf("%f",students[num].Mark1); 

         getchar();  

         printf("请输入成绩2:"); 

         scanf("%f",students[num].Mark2); 

         printf("请输入成绩3:"); 

         scanf("%f",students[num].Mark3); 

         getchar();  

         students[num].Sum=Sums(students[num]);   

         num++;  

         printf("是否继续?(y/n)"); //继续输入数据?

         if (getchar()=='n'){  

              break;  

         }    

     }  

     return num;  

}  

/*输出学生信息*/   

void Student_Display(int n)   

{   

     int i;    

     printf("%10s%10s%8s%8s%8s%8s\n","学号","姓名","成绩","成绩","成绩","总成线");  

     printf("---------------------------------------------------------\n");  

     for (i=0;in;i++)  

     {  

         printf("%10d%10s%8.2f%8.2f%8.2f%8.2f\n",students[i].ID,students[i].Name,  

              students[i].Mark1,students[i].Mark2,students[i].Mark3,students[i].Sum);  

     }  

 } 

/*主程序*/    

int  main(){ 

   int n=0;

   n=Student_Input();

   Student_Display(n); 

   return 0;  

}

C语言如何把已经录入的学生各科成绩的总成绩计算出并调用去排序?

要看你数据类型,用冒泡排序思路循环比较总分,交换对应各科成绩:

一、比如,一个学生的各科成绩用数组保存,那么,n个学生就是二维数组。总分再定义一个一维数组用行下标将两者对应。冒泡排序时比较总分,需交换时,两个数组分别同时交换(行下标一样)。

二、这种多属性表示一个对象,定义成结构体更好,各科成绩和总分都定义成学生结构体的成员变量,还可根据需求增加姓名年龄等属性。n个学生就是结构数组,排序的时候要用总分这个成员变量来比较,交换直接用结构变量相交换。

三、对第二点升级做法,当学生人数很多且经常增删,且人数不定,那么把结构数组改成结构链表就更方便。排序时,保留结构指针的值,交换其余成员变量。

C语言 计算5个学生的成绩,总成绩和平均成绩,输入最大值和最小值.

#include stdio.h

int main()

{

 int i; 

 float score[5],all = 0,avg = 0;

 printf("请输入这五位学生的成绩:\n");

 for(i = 0; i 5; i++)

  scanf("%f",score[i]); 

    float max=score[0],min=score[0];

 for(i = 0; i 5; i++)

 {   

  all += score[i];   

  if(score[i]max)

   max = score[i];  

  if(score[i]min)

   min = score[i];

 }  

 avg=all/5;

 printf("总成绩:%g\n平均成绩:%3.2f\n最大值:%g\n最小值:%g\n",all,avg,max,min)

return 0;

}

/* %g是自动简化输出,省略后面的0 */

经过调试 没有有问题

运行如下

编一程序,从键盘上输入四门功课成绩,求总成绩和平均成绩,并输出,(c语言)急用

用四个变量a,b,c,d分别表示输入的四门功课的成绩,用s表示总成绩,用av表示平均成绩并输出。程序如下:

#include stdio.h

int main()

{ int a,b,c,d,s;

float av;

scanf("%d%d%d%d",a,b,c,d);

s=a+b+c+d;

av=s/4.0;

printf("%d %.2f\n",s,av);

return 0;

}

c语言总成绩57会挂科吗

补考就好了。C语言总成绩包含卷面成绩,实验成绩和平时成绩。如果没有过六十分,那么就算做是不及格。只有通过下一个学期快开学的时候的考试来获得及格。

也就是常说的补考,给你一两个月的时间重新学习这么课程,过的概率就会大点。加油,C语言是一门很优雅的语言。