关于2维数组函数的引用
我所写的代码:
#include<stdio.h>
int main()
{
int shuru(int f);
int f;
printf("输入5个学生3门课的成绩:\n");
f=15;
shuru(f);
}
void shuru(int f)
{
void avg(int a[][3]);
void avgke(int a[][3]);
void maxchengji(int a[][3]);
int b,c,a[5][3];
for(b=0;b<5;b++)
for(c=0;c<3;c++)
scanf("%d",a[b][c]);
avg(a);
avgke(a);
maxchengji(a);
}
void avg(int a[][3])
{
int sum=0;
int b,c;
for(b=0;b<5;b++)
{
for(c=0;c<3;c++)
{sum=sum+a[b][c];}
printf("%d位学生的平均分%d",b,sum);
sum=0;
}
}
void avgke(int a[][3])
{
int sum=0;
int b,c;
for(c=0;c<3;c++)
{
for(b=0;b<5;b++)
{sum=sum+a[b][c];}
printf("%d门课的平均分%d",b,sum);
sum=0;
}
}
void maxchengji(int a[][3])
{
int max=0;
int b,c,d,e;
for(b=0;b<5;b++)
for(c=0;c<3;c++)
if(max<a[b][c]) {max=a[b][c];d=b;e=c;}
printf("15个分数中最高分%d及其所对应的学生%d和课程%d",max,d,e);
}
然后出现了
error LNK2001: unresolved external symbol "int __cdecl shuru(int)" (?shuru@@YAHH@Z)
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/6.exe : fatal error LNK1120: 2 unresolved externals
执行 link.exe 时出错.
这个问题。
求大佬指教QAQ
更新于2020.12.9.19:02 问题已解决
1.&没有打进去。。。。这是最无语的
2.删除了一些无用的逻辑,想法上的错误。
#include<stdio.h>
int main()
{
void shuru(int a[][3]);
void avg(int a[][3]);
void avgke(int a[][3]);
void maxchengji(int a[][3]);
int a[5][3];
printf("输入5个学生3门课的成绩:\n");
shuru(a);
avg(a);
avgke(a);
maxchengji(a);
}
void shuru(int a[][3])
{
int b,c;
for(b=0;b<5;b++)
for(c=0;c<3;c++)
scanf("%d",&a[b][c]);
}
void avg(int a[][3])
{
int sum=0;
int b,c;
for(b=0;b<5;b++)
{
for(c=0;c<3;c++)
{sum=sum+a[b][c];}
printf("%d位学生的平均分%d\n",b+1,sum/3);
sum=0;
}
}
void avgke(int a[][3])
{
int sum;
int b,c;
for(c=0;c<3;c++)
{
for(sum=0,b=0;b<5;b++)
{sum=sum+a[b][c];}
printf("第%d门课的平均分%d\n",c+1,sum/5);
}
}
void maxchengji(int a[][3])
{
int max=0;
int b,c,d,e;
for(b=0;b<5;b++)
for(c=0;c<3;c++)
if(max<a[b][c]) {max=a[b][c];d=b;e=c;}
printf("15个分数中最高分%d学生%d的课程%d\n",max,d+1,e+1);
}
可怜的大一新生啊!