| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 471 人关注过本帖
标题:二级 c 问题,请教?
只看楼主 加入收藏
h158169
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2014-7-27
结帖率:25%
收藏
已结贴  问题点数:10 回复次数:4 
二级 c 问题,请教?
#include<stdio.h>
main()
{
int i;
for(i=1;i=<5;i++)
{
if(i%2)
putchar('<');
else
continue;
putchar('>');
}
putchar('#');
}
输出结果为什么是<><><>#,而不是<><><#,帮我分析下,谢谢

2014-07-30 17:34
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:3 
else
continue;
putchar('>');

要知道  else只管后面的一条语句 如果你想执行两条 必须用大括号

for(i=1;i=<5;i++)
         ^

再就是 这能编译过么
2014-07-30 18:01
vvvcuu
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:353
专家分:1253
注 册:2014-4-22
收藏
得分:3 
加上括号就能轻松明白了:
程序代码:
#include<stdio.h>
main()
{
    int i;
    for(i=1;i=<5;i++)
    {
        if(i%2)
        { 
            putchar('<');
         }
          else
         {   
            continue;
          }
          putchar('>');
    }
    putchar('#');
}

代码测试环境:  WinXP+C-Free5.0.
2014-07-30 18:09
单机之王
Rank: 2
等 级:论坛游民
帖 子:8
专家分:20
注 册:2014-7-30
收藏
得分:3 
把continue去掉就行了,加上continue如果i是奇数,那么必须先输出‘<’然后绕过continue输出‘>’,如果是偶数判断后直接continue结束本次循环,有三个奇数所以输出的是三对,去掉continue后要么奇数输出‘<’要么偶数输出‘>’就只有两对半
2014-07-30 20:21
yanglin_gdqy
Rank: 2
等 级:论坛游民
威 望:3
帖 子:59
专家分:86
注 册:2013-12-2
收藏
得分:3 
根据代码,循环中,i一旦是奇数,连续输出一次'<'和'>',1~5有三个奇数,则有三个<>
2014-07-31 03:02
快速回复:二级 c 问题,请教?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037521 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved