资源描述:
《第03章-顺序结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章顺序结构程序设计数据处理的一般过程是:输入→处理→输出。在C语言中,输入输出操作是由编译系统提供的库函数来实现。教学目的:掌握printf()、scanf()函数,以及顺序结构程序设计。6/11/20211教学内容:3.1*格式化输出——printf()函数3.2*格式化输入——scanf()函数3.3顺序结构程序设计本章要点本章作业与上机实践6/11/202123.1*格式化输出——printf()函数3.1.1printf()函数的一般格式[案例3.1]已知圆半径radius=1.5,求圆周长(2πr)和圆面积(πr2)。6/11/
2、20213#include“stdio.h”#include“conio.h”voidmain(){floatradius=1.5,length,area,pi=3.14;length=2*pi*radius;area=pi*radius*radius;printf(“radius=%f”,radius);printf(“length=%7.2f,area=%7.2f”,length,area);getch();}6/11/20214程序运行结果如下:radius=1.500000length=9.42,area=7.076/11
3、/20215printf()函数的一般格式:printf("格式字符串"[,输出项表]);1.格式字符串(1)格式指示符:%[标志][宽度][.精度][F
4、N
5、h
6、L]类型例如,%7.2f。常用各类指示符,参见表3-1至表3-5。6/11/20216在表3-1中,最常用的标志字符是“-”:左对齐,右端补空格。缺省时为右对齐,左端补空格。在表3-2中,最常用宽度字符“n”:指定输出域的宽度。若超长,则按实际宽度输出;若不足,则补空格。在表3-3中,最常用精度字符“.n”:指定保留的小数位数(实数,超长则4舍5入),或截取左起的前n个字符(字符串
7、)。在表3-4中,最常用的长度字符“l”:长整型。6/11/20217在表3-5中,最常用的数据类型转换字符如下表所示:数据类型类型转换字符功能整数d带符号十进制整数实数f十进制小数形式(默认6位小数)字符c输出1个字符s输出1个字符串6/11/20218(2)转义字符。特点:通常是产生一个控制操作。例如,转义字符'',输出时产生一个“换行”操作。(3)普通字符──除格式指示符和转义字符之外的其它字符。特点:原样输出。例如,“radius=”、“length=”、“area=”、“,”。6/11/202192.输出项表如果不止1个,则相邻
8、2个之间用逗号分开。下面的用法都是合法的:(1)printf("Iamastudent.");(2)printf("%d",3+2);(3)printf("a=%fb=%5d",a,a+3);6/11/2021103.1.2常用的类型转换字符输出不同类型数据,要使用不同类型转换字符。6/11/2021111.类型转换字符d──以带符号的十进制整数形式输出。[案例3.2]类型转换字符d的使用。#include“stdio.h”#include“conio.h”voidmain(){intnum1=123;longnum2=123456;
9、printf("num1=%d,num1=%5d,num1=%-5d,num1=%2d",num1,num1,num1,num1);printf("num2=%ld,num2=%8ld,num2=%5ld",num2,num2,num2);printf("num1=%ld",num1);getch();}6/11/202112程序运行结果如下:num1=123,num1=□□123,num1=123□□,num1=123num2=123456,num2=□□123456,num2=123456num1=16908411注意:(1)
10、格式指示符,必须与输出项的数据类型一致,否则会引起输出错误。(2)对于整数,还可用%o(八进制无符号形式)、%x(十六进制无符号形式)、%u(十进制无符号形式)输出。类型匹配错误,输出结果是随机的。6/11/2021132.类型转换字符f──以小数形式输出实数。[案例3.3]类型转换字符f的使用。#include“stdio.h”#include“conio.h”voidmain(){floatf=123.456;doubled1,d2;d1=1111111111111.111111111;d2=2222222222222.222222222
11、;printf("%f,%12f,%12.2f,%-12.2f,%.2f",f,f,f,f,f);printf("d1+d2=%f",d1+d2);getc