鱼C论坛

 找回密码
 立即注册
查看: 3979|回复: 5

[已解决]为什么只能输出一组值呢?

[复制链接]
发表于 2017-5-25 10:21:40 | 显示全部楼层 |阅读模式

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

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

x
  1. #include <stdio.h>
  2. #include<windows.h>
  3. /*当father=0,20,…,300时,打印华氏温度与摄氏温度对照表;浮点数版本*/
  4. main()
  5. {
  6.     float fahr,celsius;
  7.     int lower,upper,step;
  8.     lower=0;/*温度表的下限*/
  9.         upper=300;/*温度表的上限*/
  10.         step=20;/*步长*/
  11.        
  12.         fahr=lower;
  13.         while (fahr<=upper) {
  14.                 celsius=(5.0/9.0)*(fahr-32.0);
  15.                 printf("%3.0f %6.1f\n",fahr,celsius);
  16.                 fahr=fahr+step;
  17.                 system("pause");
  18.                 return 0;                }
  19. }
复制代码
最佳答案
2017-5-26 13:38:47
return 0;这句放到右方括弧(})外面,也就是while循环的外面
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-5-26 13:37:30 | 显示全部楼层
因为你代码
system("pause");  //执行这句之后会暂停需要按任意键继续
return 0;   //主要是这句,执行之后main函数就结束了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-26 13:38:47 | 显示全部楼层    本楼为最佳答案   
return 0;这句放到右方括弧(})外面,也就是while循环的外面
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-26 16:21:40 | 显示全部楼层
無聊 发表于 2017-5-26 13:38
return 0;这句放到右方括弧(})外面,也就是while循环的外面
  1.   0  f
  2. 20  f
  3. 40  f
  4. 60  f
  5. 80  f
  6. 100  f
  7. 120  f
  8. 140  f
  9. 160  f
  10. 180  f
  11. 200  f
  12. 220  f
  13. 240  f
  14. 260  f
  15. 280  f
  16. 300  f
复制代码

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-26 16:22:47 | 显示全部楼层

怎么成这样了
  1. #include <stdio.h>
  2. #include<windows.h>
  3. /*当father=0,20,…,300时,打印华氏温度与摄氏温度对照表;浮点数版本*/
  4. main()
  5. {
  6.     float fahr, celsius;
  7.     int   lower, upper, step;
  8.     lower = 0;   /*温度表的下限*/
  9.         upper = 300; /*温度表的上限*/
  10.         step  = 20;  /*步长*/
  11.        
  12.         fahr=lower;
  13.         while (fahr <= upper)
  14.         {
  15.                 celsius = ( 5.0 / 9.0 ) * ( fahr - 32.0 );
  16.                 printf  ( "%3.0f %6.1 f\n", fahr, celsius );
  17.                 fahr    =   fahr + step;
  18.         }
  19.         return 0 ;       
  20. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-27 02:31:09 | 显示全部楼层
printf  ( "%3.0f %6.1 f\n", fahr, celsius );    //这句,6.1和f之间多了个空格
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-28 15:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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