资源描述:
《第2章+输入输出程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第2章输入输出程序设计本章重点●变量的概念●变量的地址●输入输出格式的控制2.1字符串的输入与输出在C程序设计中用函数printf输出到屏幕,应用函数scanf从键盘输入到内存,输入、输出与变量的类型有关,格式控制符有%d、%lf、%c、%s等。2.1.1字符串的输出1.printf(“输出字符串”);2.printf(“输出字符串,变量格式符”,变量);3.puts(字符串变量名);例2.1要求在屏幕上显示:Hello,world/*功能打印字符,在屏幕上输出:Hello,world*/#includei
2、ntmain(){printf("Hello,world");/*调用系统函数printf,为换行符*/return0;}思考:编写一个程序在屏幕上显示:*************************C语言的学习要努力!*************************例如:printf("%s",string);中%s为格式控制符,表示输出以首地址string开始存放的字符串,直到此字符串结束。2.1.2字符串的输入例2.2定义一个字符数组,从键盘输入一字符串,然后输出在屏幕上。分析:先用charstrin
3、g[80];定义一数组string,然后用函数scanf从键盘读入。#includeintmain(){charstring[80];/*定义一个可以存放80个字符的数组,存放的首地址为string*/printf("请输入您的姓名:");scanf("%s",string);/*输入字符串存放在首地址string*/printf("您好:");printf("%s",string);return0;}2.2整型数的输入输出2.2.1整型数的输出例2.3定义整型变量x、y、z,分别赋予30、030、
4、0x30值,按%d、%o、%x不同格式的形式输出。/*功能按不同格式输出整型数*/#includeintmain(){intx=30,y=030,z=0x30;printf("十进制八进制十六进制");printf("十进制数30%d%o%x",x,x,x);printf("八进制数30%d%o%x",y,y,y);printf("十六进制数30%d%o%x",z,z,z);return0;}思考:定义两个int型变量并赋值,求这两个数的乘积。注意:整型数输出时可用格式控制“%5d”或“%-
5、5d”,表示此整型数输出为5个字符宽度,当实际宽度超过规定的宽度时,以实际宽度为准,“%-5d”为左对齐。3.2.2整型数的输入例2.4从键盘输入一个整型数,输出此数的平方。解析:C语言中用于格式输入的函数为:scanf("格式符序列",变量地址序列);变量的地址表示为:&变量名;程序的设计过程具体描述为:程序开始定义二个整型数:intx,y;从键盘输入一个整数给x:scanf("%d",&x);计算:y=x*x;输出y程序结束#includeintmain(){intx,y;scanf("%d",&x);
6、/*&x表示变量x的地址*/y=x*x;printf("y=%d",y);return0;}注意:如输入20、30两个整数分别赋给x、y,需要有两个%d,例scanf("%d%d",&x,&y);键盘输入时应该是2030,当写成scanf("%d#%d",&x,&y);键盘输入时应该是20#30。例2.5在屏幕上输出以下菜单,可以通过键盘输入整数对菜单作出选择,并输出对输入的反馈信息。1.输入记录2.输出记录3.查询记录4.删除记录0.退出分析:输出菜单条可用printf函数,键盘输入用scanf函数。程序的设计过程具体
7、描述为:程序开始定义一个整型数:intx;用printf输出:1.输入记录用printf输出:2.输出记录用printf输出:3.查询记录用printf输出:4.删除记录用printf输出:0.退出记录从键盘输入一个整数给x:scanf("%d",&x);输出您好选择的结果程序结束#includeintmain(){intx;printf("1.输入记录");printf("2.输出记录");printf("3.查询记录");printf("4.删除记录");printf("0.退出")
8、;printf("请您选择(0~4):");scanf("%d",&x);printf("您选择的是:%d",x);return0;}例2.6定义三个int型变量x、y、z,并从键盘读入x、y,把x、y的乘积赋给z,并输出结果。分析:键盘输入用scanf函数,在此输入两个整型数,可用语