资源描述:
《C语言格式化输入输出.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、格式化输入输出声明:部分示例代码为书中源代码.其他原创代码多数对原题要求有所改动. page31:[cpp] viewplaincopy1.#include 2. 3.int main() { 4. int i, j; 5. float x, y; 6. 7. i = 10; 8. j = 20; 9. x = 334554343.2892; 10. y = 5527.0; 11. 12. printf("i = %d, j = %d, x = %.2g, y = %f/n",
2、i, j, x, y); 13. 14. return 0; 15.} page34:[cpp] viewplaincopy1.#include 2. 3.int main() { 4. int a = 0, b = 0; 5. float c = 0.0, d = 0.0; 6. scanf("%d%d%f%f", &a, &b, &c, &d); 7. printf("a = %d/nb = %d/nc = %f/nd = %f", a, b, c, d); 8. return 0
3、; 9.} 练习2:编写printf函数调用下列格式来显示float型变量x:a)指数表示形式:最小为8的字段宽度内左对齐;小数点后保留1位数字.b)指数表示形式:最小为10的字段宽度内右对齐;小数点后保留6位数字c)定点十进制表示形式:最小为8的字段宽度内左对齐;小数点后保留3位数字d)定点十进制表示形式:最小为6的字段宽度内右对齐;小数点后无数字.[cpp] viewplaincopy1.#include 2. 3.int main() { 4. float x = 345.678; 5. 6. prin
4、tf("%-8.1e/n", x); 7. printf("%10e/n", x); 8. printf("%-8.3f/n", x); 9. printf("%6.0f", x); 10. 11. return 0; 12.} 练习4:编写一个程序,接收用户录入的日期信息并且将其显示出来.其中,输入日期的形式为月/日/年(mm/dd/yy),输出日期的形式为年月日(yymmdd),格式如下:Enteradate(mm/dd/yy):2/17/96Youenteredthedate960217[cpp] viewplai
5、ncopy1.#include 2. 3.int main() { 4. printf("Enter a date (mm/dd/yy): "); 5. 6. int year = 0, month = 0, day = 0; 7. 8. scanf("%d/%d/%d", &month, &day, &year); 9. 10. printf("You entered the date %02d%02d%02d", year, month, day); 11. 12. retu
6、rn 0; 13.} 练习5:编写一个程序,对用户录入的产品信息进行格式化,程序运行后需要有以下会话:Enteritemnumber:583Enterunitprice:13.5Enterpurchasedate(mm/dd/yy):10/24/95Item UnitPrice PurchaseDate583 $13.50 10/24/95其中,数字项和日期项左对齐,单位价格右对齐,美元数量最大取值为9999.99[cpp] viewplaincopy1.#include 2.
7、 3.int main() { 4. int number = 0; 5. float price = 0; 6. int year = 0; 7. int month = 0; 8. int day = 0; 9. 10. printf("Enter item number: "); 11. scanf("%d", &number); 12. printf("Enter unit price: "); 13. scanf("%f", &price); 14. printf("Enter p
8、urchase date (mm/dd/yy): "); 15. scanf("%d/%