2301_80193060 2023-10-10 21:31 采纳率: 0%
浏览 2

家家悦超市有若干种商品,每种商品标明了单价,你和舍友去超市购物,请记录下你购买的商品、单价及总价。

家家悦超市有若干种商品,每种商品标明了单价,你和舍友去超市购物,请记录下你购买的商品、单价及总价。程序中必须用到scanf(输入函数)和printf(输出函数)

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-11 09:18
    关注

    【以下回答由 GPT 生成】

    #include <stdio.h>
    
    #define MAX_ITEMS 100
    
    int main() {
        char names[MAX_ITEMS][100];    // 存储商品名称
        float prices[MAX_ITEMS];       // 存储商品单价
        int quantity[MAX_ITEMS];       // 存储商品数量
    
        int numItems;                  // 商品数量
        float totalCost = 0;           // 总价
    
        // 输入商品信息
        printf("请输入购买的商品数量:");
        scanf("%d", &numItems);
    
        for (int i = 0; i < numItems; i++) {
            printf("请输入商品%d名称:", (i+1));
            scanf("%s", names[i]);
    
            printf("请输入商品%d单价:", (i+1));
            scanf("%f", &prices[i]);
    
            printf("请输入商品%d数量:", (i+1));
            scanf("%d", &quantity[i]);
    
            totalCost += prices[i] * quantity[i];
        }
    
        // 输出购物清单
        printf("\n购物清单:\n");
        for (int i = 0; i < numItems; i++) {
            printf("%s\t单价:%.2f\t数量:%d\n", names[i], prices[i], quantity[i]);
        }
        printf("总价:%.2f\n", totalCost);
    
        return 0;
    }
    

    这个程序使用了一个二维字符数组 names 来存储每个商品的名称,一个一维浮点数数组 prices 来存储每个商品的单价,以及一个一维整数数组 quantity 来存储每个商品的数量。然后,通过 scanf 函数来输入商品信息,并用 printf 函数输出购物清单和总价。在循环中,通过每个商品的单价和数量来计算总价。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 10月10日