int main()
{
int cmd;
float balance = 0.0f, credit, debit;
printf("*** ACME checkbook-balancing program ***\n");
printf("Commands: 0=clear, 1=credict, 2=debit, ");
printf("3=balance, 4=exit\n\n");
for (;;) {
printf("Enter command: ");
scanf("%d", &cmd);
switch (cmd) {
case 0://case 和cmd常量一定要加空格,否则不能接通switch
balance = 0.0f;
break;
case 1:
printf("Enter amount of credit: ");
scanf("%f", &credit);
balance += credit;
break;
case 2:
printf("Enter amount of debit: ");
scanf("%f", &debit);
balance -= debit;//scanf函数取值时不需要精确小数位,否则在向格式串录入数值后
break;//,剩余的空位会被下一次scanf函数取值时填充
case 3:
printf("Current balance: $%.2f\n", balance);//&这个符号什么内涵我还没有学习到,比较感兴趣
break;
case 4:
return 0;
/*default:
printf("Commands: 0=clear, 1=credict, 2=debit, ");
printf("3=balance, 4=exit\n\n");
break;*///default这个分支我觉得有点多余???
}
}
}
第六章循环中的一段代码笔记和想法(如有不对,欢迎指正)
最新推荐文章于 2024-10-19 14:53:08 发布
关键词由CSDN通过智能技术生成