2维数组函数的一道题


关于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);
} 

可怜的大一新生啊!


评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值