C语言 问题 新手求解

#include<stdio.h>voidfun(intm){inti,j=0;for(i=2;i<=m;i++){while(m%i==0){j++;if(j==1)p... #include <stdio.h>
void fun(int m)
{
int i,j=0;
for(i=2;i<=m;i++)
{
while(m%i==0)
{
j++;
if(j==1)
printf("=%d",i);
else
printf("*%d",i);
m=m/i;
}
}
}

int main()
{
int i,j,k,t,num[4],s[100],temp;
printf("please enter number:\n");
scanf("%d%d%d%d",&num[0],&num[1],&num[2],&num[3]);
for(i=0;i<4;i++)
for(j=i;j<4;j++)
{
if(num[i]<num[j])
{
temp=num[j];
num[j]=num[i];
num[i]=temp;
}
}
for(i=0;i<4;i++)
for(j=0;j<4;j++)
for (k=0;k<4;k++)
{
if (num[i]!=num[k]&&num[i]!=num[j]&&num[j]!=num[k])
{
printf("%d%d%d",num[i],num[j],num[k]);
temp=100*num[i]+10*num[j]+num[k];
fun(temp);
printf("\n");
}
}
}

这里有段程序 void fun(int m) 这段 为什么要放在 main段得前面 两段不能换位置么?
展开
 我来答
wanfustudio
2011-06-29 · TA获得超过1万个赞
知道大有可为答主
回答量:5513
采纳率:100%
帮助的人:3665万
展开全部
语法规则要求先声明,后使用
放main前面就满足这个要求了

其实放在main后也可以,但要在main前面加上声明
void fun(int m) ; 注意这里有分号,意思说这个函数在后面有定义
TableDI
2024-07-18 广告
VLOOKUP是Excel中用于垂直查找的函数,其基本用法包括四个参数:1. 查找值:即在数据表首列中需要搜索的值。2. 数据表:包含查找值的单元格区域或数组。3. 返回值所在列数:指定返回查询区域中第几列的值。4. 查找方式:选择精确匹配... 点击进入详情页
本回答由TableDI提供
sun_siliang
2011-06-29 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:4424万
展开全部
//也可以这样组织程序:
#include <stdio.h>
void fun(int m) ; //这行叫函数声明,定义放在后面。
int main()
{
......
}
void fun(int m)
{
......
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
上善若水的小仓库
2011-06-29 · TA获得超过100个赞
知道答主
回答量:166
采纳率:0%
帮助的人:46.3万
展开全部
因为c语言在编译的时候是按照顺序,从上到下找主程序(即入口),调用函数写在主函数前面,系统就知道有这么个东西。但是你写在后面一旦进入主程序执行,就不会出来,除非主程序结束,但是可以在主程序前面写一句声明告诉系统有这么回事:void fun(int m);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式