c语言函数调用成绩 c语言函数调用三种方式

C语言求教,用函数调用求5门课程5名同学的各门各门课程的平均成绩

#include

10年积累的成都网站建设、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有江山免费网站建设让你可以放心的选择与我们合作。

float

aver(float

sum){

sum=sum/5;

return

sum;

}

main()

{

int

a,b,c=1,ave,l,y;

float

sum=0;

for(a=0;a5;a++)

{

for(b=0;b5;b++)

{

printf("请输入第%d名学生的第%d课程各的成绩:\n",c,b+1);

scanf("%d",l);

sum=sum+l;//这里将c改成l

}

printf("第%d门课的平均成绩为:%f\n",c,aver(sum));

printf("\n");

c++;//这里用分号换行

sum=0;

}

}

//还有将sum定义为float类型

C语言 函数 求全班成绩的等级?

代码文本:

#include "stdio.h"

double tol_ave(int a[],int n,int *s){

int i;

for(*s=0,i=0;in;*s+=a[i++]);

return *s/(n+0.0);

}

void level(int a[],int n){

int v,g,m,p,f;

for(v=g=m=p=f=0,n--;n=0;n--){

v += a[n]=90;

g += a[n]=80 a[n]90;

m += a[n]=70 a[n]80;

p += a[n]=60 a[n]70;

f += a[n]60;

}

printf("优秀\t良好\t中等\t及格\t不及格\n");

printf("======================================\n");

printf(" %d\t %d\t %d\t %d\t %d\n",v,g,m,p,f);

}

int main(int argc,char *argv[]){

int sum,a[1000],i,n;

double ave;

printf("输入学生人数:");

if(scanf("%d",n)!=1 || n1 || n1000){

printf("Input error, exit...\n");

return 0;

}

printf("请输入%d个学生的成绩...\n",n);

for(i=0;in;scanf("%d",a+i++));//输入成绩

ave=tol_ave(a,n,sum);

printf("\n总  分:  %d\t平均分:  %.2f\n",sum,ave);

printf("\n等级分布如下:\n");

level(a,n);

putchar('\n');

return 0;

}

在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语言中调用函数求五个学生五门课程的成绩,求其中的最高分对应的学生和课程名,求改正我的程序

if(maxa[i][j])

max=a[i][j];

l=j;

h=i;//找到最大值后,锁定行与列//

缺少大括号,只有max=a[i][j]是在if条件为真的判断里执行,l和h在每一次循环都被赋值


网站栏目:c语言函数调用成绩 c语言函数调用三种方式
网页URL:http://ybzwz.com/article/dohedpo.html