C语言程序设计教程(第二版)-第03章顺序结构程序设计.ppt
《C语言程序设计教程(第二版)-第03章顺序结构程序设计.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计教程(第二版)-第03章顺序结构程序设计.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3 3章章 顺序结构程序设计顺序结构程序设计数据处理的一般过程是:输入输入 处理 输出输出。在C语言中,输入输出操作是由编译系统提供的库函数库函数来实现。教学目的教学目的:掌握掌握printf()、scanf()函数,以及顺序结构程序设计。1/16/20231教学内容教学内容:3.1*格式化输出格式化输出printf()函数函数3.2*格式化输入格式化输入scanf()函数函数3.3 顺序结构程序设计顺序结构程序设计本章要点本章要点本章作业与上机实践本章作业与上机实践1/16/202323.13.1*格式化输出格式化输出printf()printf()函数函数3.1.1 printf()函
2、数的一般格式函数的一般格式 案例案例3.13.1 已知圆半径radius=1.5,求圆周长(2r)和圆面积(r2)。1/16/20233#include“stdio.h”#include“conio.h”void main()float radius=1.5,length,area,pi=3.14;length=2*pi*radius;area=pi*radius*radius;printf(“radius=%fnradius=%fn”,radius);printf(“length=%7.2f,area=%7.2fnlength=%7.2f,area=%7.2fn”,length,area);
3、getch();radius=1.500000length=9.42,area=7.071/16/20234printf()printf()函数的一般格式:printf(printf(格式字符串格式字符串 ,输出项表,输出项表);1 1格式字符串(1)格式指示符格式指示符:%标志标志宽度宽度.精度精度F|N|h|LF|N|h|L类型类型例如,%7.2f%7.2f。各类常用指示符,参见表3-1至表3-5。1/16/20235在表3-1中,最常用的标志字符是“-”:左对齐,右端补空格。缺省时为右对齐,左端补空格。在表3-2中,最常用宽度字符“n”:指定输出域的宽度。若超长,则按实际宽度输出;若不足
4、,则补空格。在表3-3中,最常用精度字符“.n”:指定保留的小数位数(实数,超长则4舍5入),或截取左起的前n个字符(字符串)。在表3-4中,最常用的长度长度字符“l”:长整型。1/16/20236在表3-5 中,最常用的数据类型类型转换字符如下表所示:数据类型数据类型类型转换字符类型转换字符功功 能能整 数d 带符号十进制整数十进制整数实 数f十进制小数十进制小数形式(默认6位小数)字 符c输出1个字符字符s输出1个字符串字符串1/16/20237(2)转义字符。转义字符。特点:通常是产生一个控制操作。例如,转义字符n,输出时产生一个“换行”操作。(3)普通字符普通字符除格式指示符和转义字符
5、之外的其它字符。特点:原样输出原样输出。例如,“radius=”、“length=”、“area=”、“,”。1/16/202382输出项表如果不止1个,则相邻2个之间用逗号逗号分开。下面的用法都是合法的:(1)printf(I am a student.n);(2)printf(%d,3+2);(3)printf(a=%f b=%5dn,a,a+3);1/16/202393.1.2 常用的类型转换字符常用的类型转换字符输出不同类型数据,要使用不同类型转换字符。1/16/2023101类型转换字符类型转换字符d以带符号的以带符号的十进制整数十进制整数形式输出。形式输出。案例案例3.2 类型转换
6、字符d的使用。#include“stdio.h”#include“conio.h”void main()int num1=123;long num2=123456;printf(num1=%d,num1=%5d,num1=%-5d,num1=%2dn,num1,num1,num1,num1);printf(num2=%ld,num2=%8ld,num2=%5ldn,num2,num2,num2);printf(num1=%ldn,num1);getch();1/16/202311程序运行结果如下:num1=123,num1=123,num1=123,num1=123num2=123456,nu
7、m2=123456,num2=123456num1=16908411(1)格式指示符,必须与输出项的数据类型一致,否则会引起输出错误。(2)对于整整数数,还可用%o%o(八进制无符号形式)、%x%x(十六进制无符号形式)、%u%u(十进制无符号形式)输出。类型匹配错误,输出结果是随机的。1/16/2023122类型转换字符类型转换字符f以以小数小数形式输出实数。形式输出实数。案例案例3.3 类型转换字符f的使用。#include“stdio.h”#include“conio.h”void main()float f=123.456;double d1,d2;d2=2222222222222.2
8、22222222;printf(%f,%12f,%12.2f,%-12.2f,%.2fn,f,f,f,f,f);printf(d1+d2=%fn,d1+d2);getch();1/16/202313程序运行结果如下:123.456001,123.456001,123.46,123.46,123.46d1+d2=3333333333333.333010提示提示:对于实数也可使用%e%e,以标准指数形式标准指数形式输出;或使用%g%g,让系系统统根据数值的大小,自自动动选选择择%f或%e格式、且不输出无意义的零。1/16/2023143 3类型转换字符类型转换字符c c输出输出1 1个个字符字符(
9、占占1 1列宽度列宽度)案例案例3.4 类型转换字符c的使用。#include“stdio.h”#include“conio.h”void main()char c=A;int i=65;printf(c=%c,%5c,%dn,c,c,c);printf(i=%d,%c,i,i);getch();程序运行结果如下:c=A,A,65 I=65,A1/16/2023154类型转换字符类型转换字符s输出一个输出一个字符串字符串。案例案例3.5 类型转换字符s的使用。#include“stdio.h”#include“conio.h”void main()printf(%s,%5s,%-10s,Int
10、ernet,Internet,Internet);printf(%10.5s,%-10.5s,%4.5sn,Internet,Internet,Internet);getch();程序运行结果如下:Internet,Internet,Internet,Inter,Inter,Inter 注意注意:系统输出字符(串),不输出单引号和双引号。1/16/2023163.1.3 使用说明使用说明1格格式式指指示示符符,必须按从左到右的顺序,与输出项表中的每个数据数据一一对应,否则出错。例如,printf(str=%s,f=%d,i=%fn,Internet,1.0/2,3+5,CHINA);是错误的。
11、2类型转换字符的紧紧前前字字符符不是“%”时,将作普通字符处理(原样输出)。例如,“printf(”c=%c,f=%fn“,c,f);”中的第一个c和f,都是普通字符。1/16/2023173类型转换字符x、e、g,大小写均可。大写时,输出数据中包含的字母也大写。其它类型转换字符,必须小写。例如,%f不能写成%F。返回返回1/16/2023183.23.2*格式化输入格式化输入scanf()scanf()函数函数 一般格式一般格式 案例案例3.63.6 已知圆柱体的底半径radius=1.5,高high=2.0,求其体积(r2 h)。1/16/202319#include“stdio.h”#i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 教程 第二 03 顺序 结构 程序设计
限制150内