c语言用函数给五个学生成绩排序,C程序问题:输入10个学生每人5门课的成绩,利用函数计算每个学生总成绩,并对10个学生总成绩排序...

满意答案

dcebd7a0de6265b6ccae5ead692f1eab.png

zhongxuehua

2013.06.03

dcebd7a0de6265b6ccae5ead692f1eab.png

采纳率:51%    等级:12

已帮助:5202人

#include "stdio.h"

int shuru(float *p);

int sum(float *p);

int main()

{

float a[10][5];

shuru(&a[0][0]);

sum(&a[0][0]);

getchar();

return 0;

}

int shuru(float *p)

{

int i,j;

for(i=0;i<10;i++)

{

printf("\n输入第%d个同学的5门成绩:",i+1);

for(j=0;j<5;j++)

scanf("%f",(p+5*i+j));

}

return 0;

}

int sum(float *p)

{

int i,j;float b[10],s,c;

for(i=0;i<10;i++)

{s=0;

for(j=0;j<5;j++)

s+=*(p+5*i+j);

b[i]=s;

}

printf("十个学生的总成绩为:\n");

for(i=0;i<10;i++)

printf("%8.2f\n",b[i]);

printf("排序十个学生的总成绩为:");

for(i=0;i<10;i++)

{

for(j=i+1;j<10;j++)

{

if(b[i]

{

c=b[i];

b[i]=b[j];

b[j]=c;

}

}

}

for(i=0;i<10;i++)

printf("%8.2f\n",b[i]);

return 0;

}

00分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值