C primer plus第七章一道练习题 有人能救救小弟我吗?

C primer plus第七章一道练习题 有人能救救我吗??
大家先看下原题C primer plus第七章一道练习题 有人能救救小弟我吗?
是第八题,但是是基于第七题的 所以一并发上来。
我编写的程序如下,按理说我的第一个while语句已经限定了,如果输入了字母是进不去循环的,但是经测试输入字母后死循环那句please enter 1-5.   还有, 输入数字居然也没反应 大家帮我看看到底是哪里错了,是不是有什么知识我没搞懂。  本人是纯初学者! 先谢谢各位了!

源代码如下:
/* Programming Exercise 7-8 */
#include <stdio.h>


#define BASEHRS     40      /* hours at basepay     */
#define OVERTIME    1.5     /* 1.5 time             */
#define AMT1        300     /* 1st rate tier        */
#define AMT2        150     /* 2st rate tier        */
#define RATE1       0.15    /* rate for 1st tier    */
#define RATE2       0.20    /* rate for 2nd tier    */
#define RATE3       0.25    /* rate for 3rd tier    */
#define BASEPAY1 8.75
#define BASEPAY2 9.33
#define BASEPAY3 10.00
#define BASEPAY4 11.20
int main(void)    
{
int choice;
    double hours;
    double gross;
    double net;
    double taxes;
double BASEPAY;

printf("*****************************************************************\n");
printf("Enter the number corresponding to the desired pay rate or action:\n");
printf("1)$%.2f/hr                      2)$%.2f/hr\n",BASEPAY1,BASEPAY2);
printf("3)$%.2f/hr                     4)$%.2f/hr\n",BASEPAY3,BASEPAY4);
printf("5)quit\n");
printf("*****************************************************************\n");
again:
while(scanf("%d",&choice)==1);
{
switch(choice)
{
case 1:
BASEPAY=BASEPAY1;
break;
case 2:
BASEPAY=BASEPAY2;
break;
case 3:
BASEPAY=BASEPAY3;
break;
case 4:
BASEPAY=BASEPAY4;
break;
case 5:
goto out;
default:
printf("Please enter number 1-5.\n");
goto again;
}
    
    printf("Enter the number of hours worked this week: ");
    scanf("%lf", &hours);
    if (hours <= BASEHRS)
        gross = hours * BASEPAY;
    else
        gross = BASEHRS * BASEPAY + (hours - BASEHRS) * BASEPAY * OVERTIME;
    if (gross <= AMT1)
        taxes = gross * RATE1;
    else if (gross <= AMT1 + AMT2)
        taxes = AMT1 * RATE1 + (gross - AMT1) * RATE2;
    else
        taxes = AMT1 * RATE1 + AMT2 * RATE2 + (gross - AMT1 - AMT2) * RATE3;
    net = gross - taxes;
    printf("gross: $%.2f; taxes: $%.2f; net: $%.2f\n", gross, taxes, net);

printf("*****************************************************************\n");
printf("Enter the number corresponding to the desired pay rate or action:\n");
printf("1)$%.2f/hr                      2)$%.2f/hr\n",BASEPAY1,BASEPAY2);
printf("3)$%.2f/hr                     4)$%.2f/hr\n",BASEPAY3,BASEPAY4);
printf("5)quit\n");
printf("*****************************************************************\n");
}
    out:
printf("Done!\n");

getchar();
getchar();
return 0;
}
C primer plus

文章评论

C primer plus第七章一道练习题 有人能救救小弟我吗?
初级 vs 高级开发者 哪个性价比更高?
C primer plus第七章一道练习题 有人能救救小弟我吗?
程序员眼里IE浏览器是什么样的
C primer plus第七章一道练习题 有人能救救小弟我吗?
十大编程算法助程序员走上高手之路
C primer plus第七章一道练习题 有人能救救小弟我吗?
程序员必看的十大电影
C primer plus第七章一道练习题 有人能救救小弟我吗?
什么才是优秀的用户界面设计
C primer plus第七章一道练习题 有人能救救小弟我吗?
程序员周末都喜欢做什么?
C primer plus第七章一道练习题 有人能救救小弟我吗?
为啥Android手机总会越用越慢?
C primer plus第七章一道练习题 有人能救救小弟我吗?
每天工作4小时的程序员
C primer plus第七章一道练习题 有人能救救小弟我吗?
如何成为一名黑客
C primer plus第七章一道练习题 有人能救救小弟我吗?
漫画:程序员的工作
C primer plus第七章一道练习题 有人能救救小弟我吗?
Java程序员必看电影
C primer plus第七章一道练习题 有人能救救小弟我吗?
老程序员的下场
C primer plus第七章一道练习题 有人能救救小弟我吗?
Web开发者需具备的8个好习惯
C primer plus第七章一道练习题 有人能救救小弟我吗?
当下全球最炙手可热的八位少年创业者
C primer plus第七章一道练习题 有人能救救小弟我吗?
鲜为人知的编程真相
C primer plus第七章一道练习题 有人能救救小弟我吗?
10个帮程序员减压放松的网站
C primer plus第七章一道练习题 有人能救救小弟我吗?
如何区分一个程序员是“老手“还是“新手“?
C primer plus第七章一道练习题 有人能救救小弟我吗?
一个程序员的时间管理
C primer plus第七章一道练习题 有人能救救小弟我吗?
代码女神横空出世
C primer plus第七章一道练习题 有人能救救小弟我吗?
要嫁就嫁程序猿—钱多话少死的早
C primer plus第七章一道练习题 有人能救救小弟我吗?
程序员最害怕的5件事 你中招了吗?
C primer plus第七章一道练习题 有人能救救小弟我吗?
程序员都该阅读的书
C primer plus第七章一道练习题 有人能救救小弟我吗?
“懒”出效率是程序员的美德
C primer plus第七章一道练习题 有人能救救小弟我吗?
编程语言是女人
C primer plus第七章一道练习题 有人能救救小弟我吗?
旅行,写作,编程
C primer plus第七章一道练习题 有人能救救小弟我吗?
做程序猿的老婆应该注意的一些事情
C primer plus第七章一道练习题 有人能救救小弟我吗?
程序员的样子
C primer plus第七章一道练习题 有人能救救小弟我吗?
程序员的一天:一寸光阴一寸金
C primer plus第七章一道练习题 有人能救救小弟我吗?
我的丈夫是个程序员
C primer plus第七章一道练习题 有人能救救小弟我吗?
程序员应该关注的一些事儿
C primer plus第七章一道练习题 有人能救救小弟我吗?
不懂技术不要对懂技术的人说这很容易实现
C primer plus第七章一道练习题 有人能救救小弟我吗?
那些争议最大的编程观点
C primer plus第七章一道练习题 有人能救救小弟我吗?
老美怎么看待阿里赴美上市
C primer plus第七章一道练习题 有人能救救小弟我吗?
亲爱的项目经理,我恨你
C primer plus第七章一道练习题 有人能救救小弟我吗?
10个调试和排错的小建议
C primer plus第七章一道练习题 有人能救救小弟我吗?
“肮脏的”IT工作排行榜
C primer plus第七章一道练习题 有人能救救小弟我吗?
60个开发者不容错过的免费资源库
C primer plus第七章一道练习题 有人能救救小弟我吗?
为什么程序员都是夜猫子
C primer plus第七章一道练习题 有人能救救小弟我吗?
5款最佳正则表达式编辑调试器
C primer plus第七章一道练习题 有人能救救小弟我吗?
总结2014中国互联网十大段子
C primer plus第七章一道练习题 有人能救救小弟我吗?
Web开发人员为什么越来越懒了?
C primer plus第七章一道练习题 有人能救救小弟我吗?
Java 与 .NET 的平台发展之争
C primer plus第七章一道练习题 有人能救救小弟我吗?
程序员的鄙视链
C primer plus第七章一道练习题 有人能救救小弟我吗?
我跳槽是因为他们的显示器更大
C primer plus第七章一道练习题 有人能救救小弟我吗?
程序员和编码员之间的区别