资源描述:
《顺序结构程序设计1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第3章顺序结构本章要点:3.1赋值语句3.2数据输出3.3数据输入3.4复合语句和空语句3.1赋值语句赋值语句定义:在赋值表达式的尾部加上一个分号。说明:1.赋值语句必须在最后出现分号,分号是语句中必不可少的部分,如“a=b+c”是表达式,“a=b+c;”是赋值语句。2.任何赋值表达式都可以加上分号而称为赋值语句。※重点提示:分号是赋值语句中必不可少的部分,若没有分号,则只是一个赋值表达式而已。3.2数据输出3.2.1printf函数的一般调用形式printf是标准输出函数,功能是按指定格式进行输出。printf函数的一般形式:p
2、rintf(“格式控制”,输出项序列);例如:printf(”a=%d,b=%c”,a,b)中,”a=%d,b=%c”称为格式控制字符串,a,b是输出项序列中的输出项。格式控制符的作用有:1.为输出项提供输出格式说明。由“%”和格式描述符组成。如%d、%f、%lf、%c等。2.提供需要原样输出的文字或字符。如a=,b=3.输出项表中的各输出项要用逗号隔开,格式转换说明的个数要与输出项的个数相同。3.2.2printf函数中常用的格式说明格式说明:%+格式字符,之间可以插入长度修饰符、宽度说明等。1.格式字符(即数据以哪种数据类型进
3、行输出)几种常用的格式字符及功能(P24表3.1格式字符及其功能)2.长度修饰符长度修饰符加在%和格式字符之间,对于长整型一定要加l(long),h可用于短整型(short)或无符号短整形数的输出。如printf(“%ld,”,a);表3.1输出格式字符及其功能说明格式字符说明c输出一个字符d或i输出带符号的十进制整数o以八进制无符号形式输出整形数(不带前导0)x或X以十六进制无符号形式输出整形数(不带前导),x输出小写字母,X输出大写字母u按无符号的十进制形式输出整型数f以带小数点的形式输出单精度和双精度数E或e以[-]m.
4、dde(或E)±xx的指数形式输出浮点数。d的个数由精度指定,精度为0时小数部分不输出G或g由系统决定采用%f格式还是采用%e格式,以使输出宽度最小s输出字符串中的字符,直到遇到“ ”。或者输出由精度指定的字符数p输出变量的内存地址%打印一个%3.输出数据所占宽度说明(1)在%和格式字符间插入一个正整数用来指定输出宽度,如%4d。(2)对于float型和double型实数,可用n1.n2指定输出宽度。其中n1指定输出数据的总宽度,n2指定小数点后小数的位数。如%12.4f,其中%.0表示不输出小数点和小数部分。(3)若指定宽度不
5、够,则会自动突破限制;若指定宽度超出实际数据的宽度,则一般情况下会右对齐,左边补空格。除格式0n1或.n2格式除外,如%05d或%.5d,右对齐左补0.4.输出数据左对齐。(%和宽度之间加一个“-”负号来实现)5.使输出数据总带+或-号。(可在%和格式字符间加一个+号来实现)6.举例说明各种输出格式下的输出结果。P25表3.2其中,intk=1234;floatf=123.4563.2.3调用printf函数时的注意事项1.在格式控制字符串中,格式说明与输出项个数应相同,类型必须匹配。例如:printf("x=%f,c=%d",x
6、,c);中的x与%f对应,c与%d对应。2.在格式控制串中,可以包含任意的合法字符(包括转义字符)。3.输出项序列中可以是变量、常量或表达式。如:main(){printf("x=%f",3*4.8+9/4-sqrt(2.0));}输出结果为:x=32784.4000004.printf函数允许没有输出项序列部分,表示输出一个字符串。格式:printf("输出字符串");例如:printf("Pleaseinputanumber:");输出:Pleaseinputanumber:3.3数据输入3.3.1scanf函数的一般调用
7、格式scanf()函数的一般形式为:scanf(“格式控制”,输入项表)“格式控制”的含义同printf函数;“输入项地址序列”是由若干个变量地址(变量前加&号)组成的序列,各地址按排次序依次接收转换格式后的读入数据。例如:main(){inta,b;scanf("%d%d",&a,&b);printf("%d,%d",a,b);}程序运行结果为:输入:123456<回车>输出:123,4563.3.2scanf函数中常用的格式说明1.scanf常用的格式字符。P28表3.3列出scanf函数常用的格式字符及其功能说明。2.几
8、点说明:(1)在输入时若想跳过某个数据,可用%*。(2)输入数据时不能规定精度,如scanf(“%5.2d”,&x)不合法。(3)在VC6.0环境下,输入short型整数,格式控制要求用%hd;输入double型数据,格式控制必须用%lf。否则,数