C语言 第二条printf矿泉水后面是什么内容?

img

img


第二条printf后面是什么内容啊? 要求打出图一的小票样式 我试了好多次都出错了

第二个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; 
} 

img