标题:小小新手学习中的疑惑,请大神指错
取消只看楼主
龙勇
Rank: 1
等 级:新手上路
帖 子:8
专家分:2
注 册:2015-4-20
 问题点数:0 回复次数:5 
小小新手学习中的疑惑,请大神指错
程序代码:
#include<stdio.h>
int main (void)
{
  const float Revenue_Per_150=4.5f;
  short JanSold=23500;
  short FebSold=19300;
  short MarSold=21600;
  float RevQuarter=0.0f;

  long QuarterSold=JanSold+FebSold+MarSold;

  printf("\nStock sold in\n Jan: %d\n Feb: %d\n Mar: %d\n",
         JanSold,FebSold,MarSold);
  printf("\nTotal stock sold in first quarter: %ld",QuarterSold);
  RevQuarter=QuarterSold/150*Revenue_Per_150;
  printf("\nSales revenue this quarter is:$%.2f\n",RevQuarter);
  getch();
  return 0;
}
2015-04-20 19:22
龙勇
Rank: 1
等 级:新手上路
帖 子:8
专家分:2
注 册:2015-4-20
得分:0 
回复 2楼 S140131022
那里不关事,那是TC指定用来暂停播放程序的,程序中要求把三个月的相加,求一季度的收入,可执行下来得到的是一个负数。我找不出原因。
2015-04-21 09:25
龙勇
Rank: 1
等 级:新手上路
帖 子:8
专家分:2
注 册:2015-4-20
得分:0 
回复 4楼 embed_xuel
我查看了一下,都是在范围内的。
2015-04-21 11:15
龙勇
Rank: 1
等 级:新手上路
帖 子:8
专家分:2
注 册:2015-4-20
得分:0 
回复 6楼 embed_xuel
long 的取值范围够这三个数加的呀。
2015-04-21 11:47
龙勇
Rank: 1
等 级:新手上路
帖 子:8
专家分:2
注 册:2015-4-20
得分:0 
回复 8楼 诸葛欧阳
感谢!
2015-04-23 09:56
龙勇
Rank: 1
等 级:新手上路
帖 子:8
专家分:2
注 册:2015-4-20
得分:0 
回复 9楼 我爱吃青菜
嗯嗯,谢谢。用了一个强制类型转换结果就正确了。又学到了一点!感谢人民
2015-04-23 09:58



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-444300-1-1.html




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

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