打印

请教一下这个程序怎么看

[复制链接]
1745|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
程序会不会|  楼主 | 2011-7-1 21:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<stdio.h>
#include<math,h>
void main()
{
    int m,i,k;
    scanf("%d",&m);
    k=sqrt(m);
    for(i=2;i<=k;i++);
     if(m%k==0) break;
    if(i>k)printf("%d is a prime number\n",m);
    else printf("%d is not a prime number\n,m);

}
请问
1,如果if(m%k==0)这个语句为真时 执行了break语句,程序转到什么地方执行了啊?
2,程序里的if....else...是属于for语句里吗

相关帖子

沙发
程序会不会|  楼主 | 2011-7-1 21:57 | 只看该作者
自己定一下,别沉了 呵呵

使用特权

评论回复
板凳
lfb112| | 2011-7-1 22:03 | 只看该作者
确认这个程序没错?

使用特权

评论回复
地板
linkasp| | 2011-7-1 22:07 | 只看该作者
Keil uVision3 有仿真功能哦!!

使用特权

评论回复
5
linkasp| | 2011-7-1 22:09 | 只看该作者
语法错误!!

使用特权

评论回复
6
程序会不会|  楼主 | 2011-7-1 22:13 | 只看该作者
这个程序是书上的例题,我也在TC里试过,结果是正确的 3# lfb112

使用特权

评论回复
7
hgjinwei| | 2011-7-1 22:19 | 只看该作者
跳出for循环呗

使用特权

评论回复
8
hgjinwei| | 2011-7-1 22:19 | 只看该作者
看错了,丫for后面还有";"?!

使用特权

评论回复
9
程序会不会|  楼主 | 2011-7-1 22:42 | 只看该作者
发的时候敲错了,呵呵,帮我看看程序的流向,刚学 8# hgjinwei

使用特权

评论回复
10
aizaibeida| | 2011-7-2 09:34 | 只看该作者
确实语法错误

使用特权

评论回复
11
joyme| | 2011-7-2 09:37 | 只看该作者
如果for语句后面没有";"就很好理解了,break就是跳出for循环
程序应该是判断m是否为素数

如果for后面有";"就是程序写错了

使用特权

评论回复
12
chh44| | 2011-7-2 09:46 | 只看该作者
10# aizaibeida

break用来跳出循环的,for后面都加了个;自然是有问题啦!要是书上的东西,可能是印刷时印多了一个分号

使用特权

评论回复
13
llp133| | 2011-7-2 15:46 | 只看该作者
for(i=2;i<=k;i++);

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

46

主题

443

帖子

5

粉丝