鱼C论坛

 找回密码
 立即注册
查看: 3408|回复: 2

开贴步入C语言学习之旅,同时请教C语言循环嵌套的问题?

[复制链接]
发表于 2012-12-31 23:30:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
        先介绍一下自己,我今年34岁了,一名普通的老师,接触电脑是还算比较早的,已经18年了,没事就是玩玩网络游戏,斗斗地主,什么WORD,EXCEL,PPT倒还算比如熟悉,其他不常用的软件比如图像处理软件,网页制作的都了解过一下,如果现实生活中需要用这些软件,凭借自己对办公软件的基础,感觉学起来还算比较容易。
       12月22日这个值得记念的日子,随着早晨太阳的升起,才发现自己这个世界被没有毁灭,呵呵!于是乎漫步网络,无意之间点到C语言吧,突然之间想到既然地球重生了,自己在电脑上是不是应该玩得更精彩些,于是开始接触C语言,在网上找了一下C语言学习的视频,在优酷网看到了小甲鱼老师C语言零基础入门,就被小甲鱼老师通俗的话语吸引了,于量找到了鱼C工作室,正式步入了自己的C语言学习之旅。
       小甲鱼老师的视频真得不错,看起来感觉非常快,前几章的内容虽然没有全部都记得,但大致对C语言有了个了解,很快就从视频进入了第18讲循环嵌套,星号的输出。看了一遍视频感觉一头雾水,正值元旦佳节,陪老婆孩子去县城公园转了转,在回来的车上又开始想起这个循环嵌套,在车上时有了点感觉,回来立马上机,慢慢思考,通过多次修改,终于自己捉摸出代码,那个叫高兴啊。但感觉代码有点麻烦,于是想到开贴询问一下鱼友们。现在贴下我写得代码:
#include <stdio.h>
void main()
{
        int i=1,j=1,x;
        printf("请输入星号的最大数目:");
        scanf("%d",&x);
        for(j;j<=x;j++)
        {
                for(i=1;i<=j;i++)
                {
                        putchar('*');
                }
                printf("\n");
               
        }
        j=x-1;
        for(;j>0;j--)
        {
                for(i=1;i<=j;i++)
                {
                        putchar('*');
                }
                printf("\n");
        }
}
有二个问题:1.for(;j>0;j--)这句代码中j>0为什么不可能省去,我好像记得条件判断语句的值为零时就可以退出循环了,这其中的j--不是可以实现值为零吗?去掉为什么就不能编译成功呢?
                    2.我写得这个代码是星号先递增再递减,感觉这个过程有点相似,可以用更简单的语句实现这个功能吗?
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-1-1 00:21:57 | 显示全部楼层
静等大侠指点
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-1-3 11:51:23 From FishC Mobile | 显示全部楼层
本帖最后由 迷梦错乱 于 2013-1-3 11:54 编辑

首先,你的开场白说的很好,大家都很支持甲鱼老师哈,虽然取得是生物名字,但挺有趣的。然后 putchar('*')是什么意思我还没学到,估计是输出函数。 1.for(;j>0;j--)这句代码中j>0为什么不可能省去,我好像记得条件判断语句的值为零时就可以退出循环? j>0是判断语句,成立执行,不成立退出循环,与0没关系。例如j的值是0的话0>0不成立退出循环,因为0等于0明白?。你也可以写成j<9;j++,当j的值是9以下则循环,当j大于等于9则退出循环。去掉的话,编译出错。哎,手机看代码费劲,貌似写的程序没有实际意义,
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-9 20:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表