| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 419 人关注过本帖
标题:关于if 语句的问题
只看楼主 加入收藏
automationsk
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-11-5
结帖率:100%
收藏
 问题点数:0 回复次数:3 
关于if 语句的问题
下面这个程序原本是想完成摄氏和华氏温度的变换,当输入y 时华氏 =》摄氏,当输入 n 时 摄氏 =》华氏,输入别的字母提示重新输入。
现在的问题是输入y正常执行,但输入n时是“输入错误,请重新输入”
哪位高手指点一下,小弟先谢谢了
#include<stdio.h>
main()
{
      int Fahrenheit,Celsius;
      printf("华氏温度变为摄氏温度? y/n \n");
      hen:
      if(getchar()=='y')
      {
                      printf("请输入华氏温度:");
                      scanf("%d",&Fahrenheit);
                      Celsius=5*(Fahrenheit-32)/9;
                      printf("摄氏温度是: %d\n",Celsius);
      }
      else
     {
           if(getchar()=='n')
       {
          printf("请输入摄氏温度:");
          scanf("%d",&Celsius);
          Fahrenheit=9*Celsius/5+32;
          printf("华氏温度是: %d\n",Fahrenheit);
       }
       else
       {
           printf("输入错误,请重新输入:\n");
           goto hen;
       }
      }
       system("pause");
}
搜索更多相关主题的帖子: 语句 
2008-12-03 21:24
zqy110007
Rank: 3Rank: 3
来 自:外太空
等 级:论坛游民
威 望:6
帖 子:1493
专家分:82
注 册:2008-11-19
收藏
得分:0 
判断的问题。
改了一下,没测试,这边机子有点问题。
程序代码:
#include<stdio.h>
main()
{
      int Fahrenheit,Celsius;
      char a;
      printf("华氏温度变为摄氏温度? y/n \n");
      hen:
      a=getchar();
      if(a=='y')
      {
                      printf("请输入华氏温度:");
                      scanf("%d",&Fahrenheit);
                      Celsius=5*(Fahrenheit-32)/9;
                      printf("摄氏温度是: %d\n",Celsius);
      }
      else
     {
           if(a=='n')
       {
          printf("请输入摄氏温度:");
          scanf("%d",&Celsius);
          Fahrenheit=9*Celsius/5+32;
          printf("华氏温度是: %d\n",Fahrenheit);
       }
       else
       {
           printf("输入错误,请重新输入:\n");
           goto hen;
       }
      }
       system("pause");
}


应该是可以的

每个人都是蛤蟆,只是井的大小不同罢了.
沙石下的泉水,挖得越深,泉水越清.
2008-12-03 21:33
automationsk
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-11-5
收藏
得分:0 
这样可以,谢谢
2008-12-03 21:39
zqy110007
Rank: 3Rank: 3
来 自:外太空
等 级:论坛游民
威 望:6
帖 子:1493
专家分:82
注 册:2008-11-19
收藏
得分:0 
哦。。
非常荣幸。。

每个人都是蛤蟆,只是井的大小不同罢了.
沙石下的泉水,挖得越深,泉水越清.
2008-12-03 21:40
快速回复:关于if 语句的问题
数据加载中...
 
   



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

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