求助。。编程问题

来源:百度知道 编辑:UC知道 时间:2024/09/27 15:29:02
两个问题,是计算机系大一的考题。。请大家帮个忙。VC2.0的

一 输入四个学生的五门课的成绩,分别用函数求:1每个学生的平均分 2每门课的平均分

二 用指针的方法编写程序,输入三个字符串,按由小到大的顺序排序,要求用函数实现,并用指向一维数组的指针作为函数的参数

多谢啦~

解1:
#include <stdio.h>
#include <stdlib.h>
void foo( int a[4][5] )
{
/* 求每个学生的平均分 */
int i;
for(i=0; i<4; ++i){
int j=0,sum=0;
for(;j<5;++j)sum+=a[i][j];
printf("%f\n",(float)sum/5);
}
}
void bar( int a[4][5] )
{
/*求每门课的平均分*/
int i;
for(i=0;i<5;++i){
int j,sum=0;
for(j=0;j<4;++j)sum+=[j][i];
printf("%f\n",(float)sum/4);
}
}
int
main(void)
{
int i,j,a[4][5];
for(i=0;i<4;++i)
for(j=0;j<5;++j)
scanf("%d",&a[i][j]);
foo();
bar();
return 0;
}

解2:
#include <stdio.h>
void strsort(char * stra[])
{
int i,j;
for(i=0;i<2; ++i)
for(j=i+1;j<3;++j)
if(strcmp(stra[i],stra[j])>0){
char a[50];
strcpy(a,stra[i]);
strcpy(stra[i],stra[j]);
strcpy(stra[j],a);
}
}
int