菜鸭 发布留言 2008-2-2 22:22 终于把这个循环弄出来了,发出来,让大家分享我的快乐。事先声明:代码超过30行,而且技术含量不是很高-----因为它是新手作的。如果不喜欢看,尽可以不看。
另外,我虽然把输入的循环搞懂了,但我觉得有些麻烦,另外书上说GOTO语句不建议用。所以,想请各位指点,能不能用别的方法代替我的这个很繁琐的代码呢? 请指教一二,谢谢。
经TC测试,可以运行。
#include int main() { char ys,dl,xb; float fu,mu,wo,wo2; printf("现在将为您测试一下未来身高,请相信它的科学性!\n "); printf("******************************************************\n"); printf("请输入您的父亲身高:\n"); scanf("%f",&fu); printf("请输入您的母亲身高:\n") ; scanf("%f",&mu); printf("请输入您的性别,男生M,女生按W :\n"); scanf("\n%c",&xb); while(xb!='M'&&xb!='W') { printf("您输入的字符有误,请重新输入:"); scanf("\n%c",&xb); } if(xb=='M') wo=(fu+mu)*0.54; else wo=(fu*0.923+mu)/2; printf( "OK,请问您平时喜欢锻炼吗?确定请按Y,否定请按N:"); scanf("\n%c",&dl); while(dl!='Y'&&dl!='N') { printf("您输入的字符有误 ,请重新输入:"); scanf("\n%c",&dl); } if(dl=='Y') { printf("再请问您平时饮食规律吗?确定请按Y,否定请按N:"); scanf("\n%c",&ys); while(ys!='Y'&&ys!='N') { printf("您输入的字符有误,请重新输入:"); scanf("\n%c",&ys); } if(ys=='Y') wo2=wo+wo*0.02+wo*0.015; else wo2=wo+wo*0.02; } else { printf("再请问您平时饮食规律吗?确定请按Y,否定请按N:"); scanf("\n%c",&ys); while(ys!='Y'&&ys!='N') { printf("您输入的字符有误,请重新输入:"); scanf("\n%c",&ys); } if(ys=='Y') wo2=wo+wo*0.015; else wo2=wo; } printf("您的未来身高是%f厘米!\n",wo2); printf("*******************************************************\n"); getch(); }菜鸭 发布留言 2008-2-2 22:25 另外,输入Y、N确定的时候,我用过getchar();, 但,编译正常通过,但运行的时候,出现死循环,屏幕不停地出现后面printf中的字符。
能帮我解决一下吗?谢谢。雨中飞燕 发布留言 2008-2-3 00:05 内容已删
[ 本帖最后由 雨中飞燕 于 2008-2-3 00:14 编辑 [/it]]菜鸭 发布留言 2008-2-3 00:09 回复 3# 的帖子呵呵,你试试?你会发现一个致命的错误。菜鸭 发布留言 2008-2-3 00:10 我发现原来某人的水平也不是特高嘛。
哈哈,我一会儿做梦都会笑的。菜鸭 发布留言 2008-2-3 00:13 另外,直性子的我还想再说你两句:
你看看你所属的新人版块出现什么了?不在自己的辖区办事,没事净跑到别的版块胡闹。
嘿嘿,依我看,你还未成熟。雨中飞燕 发布留言 2008-2-3 00:14 如果按我说的改了后反而出现问题的话,除非你用的是TC作为编译器了 既然某人喜欢用TC,那我收回我所说的菜鸭 发布留言 2008-2-3 00:16 删你的新人版区的广告去吧。
既然这是C语言版区,而且你又不是这的版主,这的版主也没禁止用TC,你就没权利指责别人用TC。你做好你职责范围内的事吧。雨中飞燕 发布留言 2008-2-3 00:17 以下是引用 [un]菜鸭[/un] 在 2008-2-3 00:13 的发言:[/bo]
另外,直性子的我还想再说你两句:
你看看你所属的新人版块出现什么了?不在自己的辖区办事,没事净跑到别的版块胡闹。
嘿嘿,依我看,你还未成熟。 ... [/quote] 好的,你既然说我是胡闹,那没问题,我知道你很成熟了菜鸭 发布留言 2008-2-3 00:19 呵呵,牙尖嘴利。
不过,我想知道我的程序十分繁琐,能不能用什么方法改进一下?否则写程序的时候,太麻烦了。
真诚地请教,表示感谢。
如果某人气量偏小,不作答也罢。雨中飞燕 发布留言 2008-2-3 00:22 我刚刚所说你都不听,那我就没有能力帮你了, 像你这样的大虾才用TC,而我是菜鸟,我从来不用,所以我没有能力帮你 不如你教我吧?菜鸭 发布留言 2008-2-3 00:25 TC、VC,在语法上大致相同,而且TC不似VC建工程那样麻烦,适合新手初学。
气量如此狭小,那我也不说什么了,毕竟我现在还没被封ID,还算是一个论坛的“坛友”。如果我说什么让你感觉到万分介意的话,那我向你道歉。但,我还是坚持我的原则与我的意见的。
祝你快乐罢!菜鸭 发布留言 2008-2-3 00:27 还得再说一两句:
刚才我所做的程序,用语法优化一下,好似不分什么VC、TC吧?难道指针和新建函数还分VC与TC?雨中飞燕 发布留言 2008-2-3 00:28 人家明明不会,你却说我气量少,我都说了我菜还不行? 怎么?你欺负菜鸟了是不是??? 你以为大致相同就是同一回事了吗?雨中飞燕 发布留言 2008-2-3 00:31 你刚刚都说了,按我的改了以后就出现“致命错误”, 但在我机子上是正确的,差别都这么大了,偶有什么办法啊, 偶除了说不会,偶也不知道应该说什么了, 还是留给楼主大牛吧菜鸭 发布留言 2008-2-3 00:34 不用了,向一位真正的高手虚心请教过了,已经知道如何优化了。
谢谢你的热心回帖,为论坛添砖加瓦。虽然没帮上什么忙,但我也知道了VC与TC确有不同之处。雨中飞燕 发布留言 2008-2-3 00:45 你那个高手看来很厉害啊,能不介绍我认识认识让我跟他学习?菜鸭 发布留言 2008-2-3 00:58 不用了,我怕你把他给吃了~ [em12]雨中飞燕 发布留言 2008-2-3 01:06 哦~~~~我也知道了,我也向一个真正的高手问过了,那个高手真的超厉害, 说你这个代码可以优化的地方很多,光是代码长度就可以变为原来的一半了, 并且结构可以清晰很多,哈哈,真服了菜鸭 发布留言 2008-2-3 01:09 不用唬我,用现学的知识,能写出这个代码,我已经很欣慰了。
我每天都有进步,自己都能看得到,我很满意。如果你还是坚持一贯作风的话,我祝你早日成为真正的高手。
我是菜鸟,我怕谁?[em12]
[ 本帖最后由 菜鸭 于 2008-2-3 01:10 编辑 [/it]]
[1] [2] [3] [4] 下一页 特别说明:如网页特效代码中有引用图片文件等,请自己下载到本地调试! |
|
[] [返回] [打 印] [收 藏] [评 论] |
|
|
|