C语言编程实践:日期与产品信息格式化教程

需积分: 15 1 下载量 16 浏览量 更新于2024-09-04 收藏 34KB TXT 举报
这段文本提供了两个C语言编程练习题,旨在帮助初学者熟悉基本的输入处理和格式化输出。第一个题目是关于日期转换,要求接收用户输入的月份、日期和年份(mm/dd/yy),然后按照年月日(yy.mm.dd)的格式输出。具体实现中,通过`scanf`函数获取用户输入,并使用`printf`函数根据预定义的格式字符串进行输出。 ```c // 日期转换程序 int main() { int mm, dd, yy; printf("Enter date (mm/dd/yy): \n"); scanf("%d/%d/%d", &mm, &dd, &yy); printf("You entered the date: %04d.%02d.%02d\n", yy, mm, dd); // 格式化输出,保证两位数 return 0; } ``` 第二个题目则是关于产品信息的格式化处理,包括产品编号、单价和购买日期。用户需要分别输入这些信息,然后按照特定的格式输出。产品编号使用整数格式,单价使用浮点数格式,购买日期仍采用之前的日期格式。输出时,使用制表符对齐和特定宽度的格式化字符串。 ```c // 产品信息格式化程序 int main() { int item, mm, dd, yy; float price; printf("Enter item number: \n"); scanf("%d", &item); // 产品编号 printf("Enter unit price: \n"); scanf("%f", &price); // 产品价格 printf("Enter purchase date (mm/dd/yy): \n"); scanf("%d/%d/%d", &mm, &dd, &yy); // 购买日期 printf("ItemUnitPurchase\n"); // 表头信息 printf("%-9d$%-9.2f%02d%02d%04d\n", item, price, mm, dd, yy); // 格式化输出 return 0; } ``` 这两个题目都涉及到C语言的基本输入操作和格式化输出,对于理解控制台应用程序的用户交互以及数据处理具有实际价值。通过解决这些问题,初学者可以掌握如何正确读取用户输入,以及如何按照特定格式展示数据。