大一c语言 函数题 求解释!代码看不懂,麻烦解释一下各步的作用,谢谢!!题目如图
答案:1 悬赏:60 手机版
解决时间 2021-03-19 23:36
- 提问者网友:杀生予夺
- 2021-03-19 20:22
大一c语言 函数题 求解释!代码看不懂,麻烦解释一下各步的作用,谢谢!!题目如图
最佳答案
- 五星知识达人网友:天凉才是好个秋
- 2021-03-19 21:21
#include
#include
int IsPrime(int m);//函数申明,用于调用
int main() //主函数
{
int m,ret; //定义整型变量m,ret
scanf("%d",&m); //读取输入,存为整型数据,存放于m中
ret = IsPrime(m); //调用子函数,判断是否素数
if(ret==1) //如果是
{
printf("%d is a prime number
",m); //输出显示m is a prime number
}
else //否则
{
printf("%d is not a prime number
",m); //输出显示m is not a prime number
}
return 0;
}
int IsPrime(int m) //素数判别子函数,传入整型数据m,返回一个整型数据
{
int i;
int shifou=1;
for(i=2; shifou!=0 && i <= m-1; i++)//i从2开始,如果i<= m-1,且shifou不等于0,则i递增,循环执行下面内容
{
if(m%i==0) //如果m除以i的余数为0,则置shifou为0
{
shifou=0;
}
else; //多余的else
}
return shifou; //返回shifou的值
}追问这个是从十九行开始定义一个函数,然后第一到第十九行调用这个函数吗?追答调用只在第8行追问哦哦,那从十九行到结束的那段起什么作用啊?只看得懂前面那段.....追答那个叫子函数,小伙子你先学学函数的概念吧
#include
int IsPrime(int m);//函数申明,用于调用
int main() //主函数
{
int m,ret; //定义整型变量m,ret
scanf("%d",&m); //读取输入,存为整型数据,存放于m中
ret = IsPrime(m); //调用子函数,判断是否素数
if(ret==1) //如果是
{
printf("%d is a prime number
",m); //输出显示m is a prime number
}
else //否则
{
printf("%d is not a prime number
",m); //输出显示m is not a prime number
}
return 0;
}
int IsPrime(int m) //素数判别子函数,传入整型数据m,返回一个整型数据
{
int i;
int shifou=1;
for(i=2; shifou!=0 && i <= m-1; i++)//i从2开始,如果i<= m-1,且shifou不等于0,则i递增,循环执行下面内容
{
if(m%i==0) //如果m除以i的余数为0,则置shifou为0
{
shifou=0;
}
else; //多余的else
}
return shifou; //返回shifou的值
}追问这个是从十九行开始定义一个函数,然后第一到第十九行调用这个函数吗?追答调用只在第8行追问哦哦,那从十九行到结束的那段起什么作用啊?只看得懂前面那段.....追答那个叫子函数,小伙子你先学学函数的概念吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯