双十一来临,小明的网店决定对10种商品进行8折销售,请帮助小明编写c语言程序,输入降价的10种商品原价格,输出10种商品的原价和降价后的新价格 (一维数组)
1条回答 默认 最新
恐怖如斯恐怖如斯啊 2024-12-07 16:28关注以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
以下是一个简单的C语言程序,该程序使用一维数组存储商品的原始价格,并对每个商品进行打折计算。输入是原始价格,输出是原价和打折后的新价格。请注意,这个程序假设用户会输入正确的数据(例如,非负的价格)。对于错误处理(例如输入负数或非数字),你可能需要添加额外的检查。
#include <stdio.h> int main() { // 定义商品数量和折扣率 const int NUM_PRODUCTS = 10; const double DISCOUNT_RATE = 0.8; // 8折相当于小数形式的0.8 // 商品原价数组 double originalPrices[NUM_PRODUCTS]; // 商品打折后的新价格数组 double discountedPrices[NUM_PRODUCTS]; // 输入商品的原价 printf("请输入%d种商品的原价(每个价格之间用空格隔开): \n", NUM_PRODUCTS); for (int i = 0; i < NUM_PRODUCTS; i++) { scanf("%lf", &originalPrices[i]); // 读取用户输入的商品原价 } // 计算打折后的新价格并输出 printf("商品原价和打折后的新价格如下:\n"); for (int i = 0; i < NUM_PRODUCTS; i++) { discountedPrices[i] = originalPrices[i] * DISCOUNT_RATE; // 计算打折后的价格 printf("商品%d原价为:%.2lf元,新价格为:%.2lf元\n", i+1, originalPrices[i], discountedPrices[i]); // 输出结果 } return 0; }在这个程序中,我们首先定义了两个常量
NUM_PRODUCTS和DISCOUNT_RATE分别表示商品数量和折扣率。然后创建了两个数组originalPrices和discountedPrices来存储商品的原价和打折后的价格。程序通过循环读取用户输入的每个商品的原价,并计算打折后的价格,然后输出每个商品的原价和打折后的价格。解决 无用评论 打赏 举报