产品信息格式化 编写一个程序, 对用户录入的产品信息进行格式化。 以下为程序的运行示例: Enter item number: 385↙ Enter unit price: 12.5↙ Enter purchase date (yy mm dd): 2015 3 12↙ Item Unit Purchase 385 $12.50 03/12/2015 输入格式: 产品编号输入格式:"%d" 产品价格输入格式:"%f" 购买日期输入格式:"%d%d%d" 输出格式: 产品编号输入提示信息:"Enter item number:\n" 产品价格输入提示信息:"Enter unit price:\n" 购买日期输入提示信息:"Enter purchase date (yy mm dd):\n" 格式化输出的表头信息:"Item Unit Purchase\n" 输出格式:"%-9d$%-9.2f%02d/%02d/%02d\n"c语言
时间: 2023-07-05 17:31:41 浏览: 302
产品信息格式化编写一个程序, 对用户录入的产品信息进行格式化
下面是一个示例C程序,可以实现上述的要求:
```c
#include <stdio.h>
int main() {
int item_number;
float unit_price;
int year, month, day;
printf("Enter item number:\n");
scanf("%d", &item_number);
printf("Enter unit price:\n");
scanf("%f", &unit_price);
printf("Enter purchase date (yy mm dd):\n");
scanf("%d%d%d", &year, &month, &day);
printf("Item Unit Purchase\n");
printf("%-9d$%-9.2f%02d/%02d/%02d\n", item_number, unit_price, month, day, year % 100);
return 0;
}
```
该程序通过`scanf()`函数读取用户输入的产品信息,然后使用`printf()`函数格式化输出。`%-9d`表示左对齐并占用9个字符的整数,`$`表示输出一个美元符号,`%-9.2f`表示左对齐并占用9个字符的浮点数,保留两位小数,`%02d`表示占用两个字符的整数,不足两位时前面补0。最后,使用`%`符号表示输出一个字符,因为表头中间有一个空格。
阅读全文