第二个printf语句后面是打印苹果的购买信息的格式转换符(%-12s%12.2f%12.2f%12.2f)对应的字符串变量或浮点数变量。
打印出整个小票信息把代价修改一下即可,首先把商品重量改为float类型,因为水果重量含有小数;然后把苹果和香蕉对应的单价,重量,以及各自的总价计算并一次打印即可;最后加上打印总价。修改如下:
#include <stdio.h>
int main(void){
float applePrice = 9.5f; //苹果单价
float bananaPrice = 3.8f; //香蕉单价
float appleWeight=1.0f; //苹果重量
float bananaWeight = 1.85f; //香蕉重量
//苹果总价
float appleMoney = (float)(applePrice * appleWeight);
//香蕉总价
float bananaMoney = (float)(bananaPrice * bananaWeight);
//合计总价
float allMoney = appleMoney + bananaMoney;
//打印小票信息
printf("%-12s%12s%12s%12s\n","商品名称","单价(元)","重量(kg)","小计(元)");
printf("%-12s%12.2f%12.2f%12.2f\n","苹果",applePrice,appleWeight,appleMoney);
printf("%-12s%12.2f%12.2f%12.2f\n","香蕉",bananaPrice,bananaWeight,bananaMoney);
printf("------------------------------------------------\n");
printf("%s%44.2f\n","合计",allMoney);
return 0;
}