搞不懂这个题,#include int isprime(int m) { int i; for(i=
答案:2 悬赏:0 手机版
解决时间 2021-02-01 23:52
- 提问者网友:留有余香
- 2021-02-01 04:52
搞不懂这个题,#include int isprime(int m) { int i; for(i=
最佳答案
- 五星知识达人网友:千夜
- 2021-02-01 06:00
楼上两位在说什么啊,简直是在误人子弟.其实也没有什么,有‘;’号表示该循环没有循环体或者是循环体是空语句什么也不执行(c语言允许空语句),相当于只是i在自增,当m%i!=0为假时退出循环.第一次调用int isprime(int m)时,m=5,循环for(i=2;m%i!=0;i++)退出时,i=5;则函数返回1(i==m值是1).while(isprime(m))条件为真执行输出yes!5.m++,m=6.第二次调用int isprime(int m)时,m=6,循环for(i=2;m%i!=0;i++)退出时,i=2;则函数返回0(i==m值是0).while(isprime(m))条件为假则退出循环.执行输出not!6.若没有分号,则:第一次调用int isprime(int m)时,m=5,执行循环体return i==m 时返回0(因为此时i=2),结束函数调用.while(isprime(m))条件为假则退出循环.执行输出not!5.
全部回答
- 1楼网友:摆渡翁
- 2021-02-01 07:33
你的回答很对
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯