#include <stdio.h> #include <string.h> struct information { char name[20]; int quantity; double price; };struct information a[100]; int main() { int i,n; printf("请输入商品的种类数: "); scanf("%d",&n); double num[n]; for (i = 0;i < n;i ++) { printf("请输入第%d个商品的名称、数量和单价: ",i+1); scanf("%s%d%1f",&a[i].name,&a[i].quantity,&a[i].price); } for (i = 0;i < n;i ++) { num[i] = a[i].quantity * a[i].price; printf("第%d个商品的名称:%s\t数量:%d\t价格:%1f\t总价:%d\n",a[i].name,a[i].quantity,a[i].price,num[i]); } printf("\n"); return 0; }
时间: 2023-06-25 07:04:42 浏览: 56
这是一个C语言程序,用于计算多个商品的总价。程序中定义了一个结构体(struct information),包含了商品的名称、数量和单价。在main函数中,先要求用户输入商品的种类数n,然后定义了一个大小为n的数组num,用于存储每个商品的总价。接着使用for循环,依次输入每个商品的名称、数量和单价,并计算该商品的总价,将结果存入数组num中。最后再次使用for循环,输出每个商品的名称、数量、单价和总价。需要注意的是,scanf函数中输入浮点数时应该使用%lf而不是%1f。
阅读全文