本文目錄一覽:
- 1、C語言小問題,高手來
- 2、C語言小問題請高手不吝賜教;
- 3、c語言小問題
C語言小問題,高手來
return 用來返回函數的返回值,執行完return之後函數調用也就結束了
後幾行是說:如果a==1,那麼函數的返回值為1,因為1!=1;
如果a != 1,那麼函數的返回值是 a*factorial(a-1),因為 a!=a*(a-1)! 。
C語言小問題請高手不吝賜教;
主函數的返回值你給了一個int型
return() 它是一個空類型的返回值
類型不匹配
當然報錯
改成void
main()
正好和後面的return()
匹配上
要麼
前面用
intmain()
後面改成
return
0;
c語言小問題
已經修改好了,請對比查找修改之處:
#includestdio.h
#define
M
10
#define
N
10
void
InputMatrix(int
*p,int
m,int
n);
int
FindMax(int
*p,int
m,int
n,int
*pRow,int
*pCol);
int
main()
{
int
a[M][N],m,n,row,col,max;
printf(“input
m,n:”);
scanf(“%d,%d”,m,n);
InputMatrix(*a,m,n);
max=FindMax(*a,m,n,row,col);
printf(“max=%d,row=%d,col=%d\n”,max,row,col);
getch();
return
0;
}
void
InputMatrix(int
*p,int
m,int
n)
{
int
i,j;
printf(“input
%d*%d
array:\n”,m,n);
for(i=0;im;i++)
{
for(j=0;jn;j++)
{
scanf(“%d”,p[i*n+j]);
}
}
}
int
FindMax(int
*p,int
m,int
n,int
*pRow,int
*pCol)
{
int
i,j,max=p[0];
*pRow=0;
*pCol=0;
for(i=0;im;i++)
{
for(j=0;jn;j++)
{
if(p[i*n+j]max)
{
max=p[i*n+j];
*pRow=i;
*pCol=j;
}
}
}
return
max;
}
原創文章,作者:IKCZ,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/150236.html