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语言函数调用三种方式
文章转载:http://scyanting.com/article/dohedpo.html