主题:求助调试程序
#include<stdio.h>
void main()
{
int i,j,a[10][5]; /*定义二维数组储存成绩*/
char *xk[5]; /*定义字符串数组储存学科*/
char *n[10]; /*定义字符串数组储存学生姓名*/
void sga(char *n[10],int a[][5]); /*声明求学生平均成绩函数*/
void cag(char *xk[5],int *a[][5]);/*声明求学生各科平均成绩函数*/
void pri(char *n[10],char *xk[5],int a[][5]);/*打印学生成绩单*/
printf("input students name\n");
for(i=0;i<10;i++)
scanf("%s",*n[i]);
printf("please input xk\n");
for(i=0;i<5;i++)
scanf("%s",*xk[i]);
printf("input student gerad\n");
for(i=0;i<10;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
sga( *n[10], a[10][5]); /*函数引用格式????*/
cga( *xk[5], a[10][5]);
pri( *xk[10], *n[5],int a[10][5]);
}
void sga(char *n[10],int a[][5])
{
int i,j,sum;
float aver;
for(i=0;i<10;i++)
{
printf("students %c",n[i]);
for(sum=0,j=0;j<5;j++)
sum=sum+a[j][i];
aver=sum/5.0;
printf("aver grade is%5.2f",aver);
printf("\n");
}
}
void cga(char *xk[5],int a[][5])
{
int i,j,sum;
float aver;
for(i=0;i<5;i++)
{
printf("xk%c",xk[i]);
for(sum=0,j=0;j<10;j++)
sum=sum+a[j][i];
aver=sum/10.0;
printf(" aver gread%5.2f\n",aver);
}
}
void pri(char *xk[5],char *n[10],int a[][5]) /*n[i]学生姓名数组*/
{
int i,j;
for(i=0;i<10;i++)
{
printf("%s",n[i]); /*xk[i]学科*/
for(j=0;j<5;j++)
printf("%sgread is%d",xk[i],a[i][j]);
printf("\n");
}
}
那位大侠给找找BUG 并顺便说说那里出的问题?我好找出自己没有掌握的或者不熟悉的知识
谢了·····
void main()
{
int i,j,a[10][5]; /*定义二维数组储存成绩*/
char *xk[5]; /*定义字符串数组储存学科*/
char *n[10]; /*定义字符串数组储存学生姓名*/
void sga(char *n[10],int a[][5]); /*声明求学生平均成绩函数*/
void cag(char *xk[5],int *a[][5]);/*声明求学生各科平均成绩函数*/
void pri(char *n[10],char *xk[5],int a[][5]);/*打印学生成绩单*/
printf("input students name\n");
for(i=0;i<10;i++)
scanf("%s",*n[i]);
printf("please input xk\n");
for(i=0;i<5;i++)
scanf("%s",*xk[i]);
printf("input student gerad\n");
for(i=0;i<10;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
sga( *n[10], a[10][5]); /*函数引用格式????*/
cga( *xk[5], a[10][5]);
pri( *xk[10], *n[5],int a[10][5]);
}
void sga(char *n[10],int a[][5])
{
int i,j,sum;
float aver;
for(i=0;i<10;i++)
{
printf("students %c",n[i]);
for(sum=0,j=0;j<5;j++)
sum=sum+a[j][i];
aver=sum/5.0;
printf("aver grade is%5.2f",aver);
printf("\n");
}
}
void cga(char *xk[5],int a[][5])
{
int i,j,sum;
float aver;
for(i=0;i<5;i++)
{
printf("xk%c",xk[i]);
for(sum=0,j=0;j<10;j++)
sum=sum+a[j][i];
aver=sum/10.0;
printf(" aver gread%5.2f\n",aver);
}
}
void pri(char *xk[5],char *n[10],int a[][5]) /*n[i]学生姓名数组*/
{
int i,j;
for(i=0;i<10;i++)
{
printf("%s",n[i]); /*xk[i]学科*/
for(j=0;j<5;j++)
printf("%sgread is%d",xk[i],a[i][j]);
printf("\n");
}
}
那位大侠给找找BUG 并顺便说说那里出的问题?我好找出自己没有掌握的或者不熟悉的知识
谢了·····