第3章c语言学习资料积极推荐.ppt
- 文档编号:2122726
- 上传时间:2022-10-27
- 格式:PPT
- 页数:44
- 大小:988.50KB
第3章c语言学习资料积极推荐.ppt
《第3章c语言学习资料积极推荐.ppt》由会员分享,可在线阅读,更多相关《第3章c语言学习资料积极推荐.ppt(44页珍藏版)》请在冰豆网上搜索。
第三章简单的C程序设计主要内容结构化程序设计C语句数据的输入输出顺序程序设计举例典型例题解析3.1结构化程序设计nC程序的三种基本结构顺序结构选择结构循环结构当循环直到循环单分支多分支3.2C语句n表达式语句:
在表达式后面加一个分号。
如:
x=23/*赋值表达式*/x=23;/*赋值语句*/n函数调用语句:
函数名(实参表);如:
printf(%f,s);scanf(num=%dn,&num);n控制语句语句种类语句形式功能说明选择分支控制语句if()else分支语句switch()多分支语句循环控制语句for()循环语句while()循环语句dowhile()循环语句结束控制语句break终止循环语句的执行continue结束本次循环语句转向控制语句goto转向语句return返回语句3.2C语句n空语句:
仅由一个分号构成如:
;n复合语句:
由一对花括写“”包围起来的一系列语句如:
a=2;b=3;b*=a;printf(b=%dn,b);n赋值语句:
赋值表达式后面加一个分号;a=3a=3;3.3数据的输入输出C语言中专门的输入、输出语句来输入和输出数据,其数据的输入、输出功能是依靠函数来完成的。
C语言提供的函数是以库的形式存放在系统中,称之为函数库,其中的函数是已经定义完成的,称之为库函数,或称为标准函数。
把功能相似或操作对象相同的函数归为一类,存放在一个文件之中,称之为头文件,扩展名为.h(head的第一个字母)例如:
stdio.hio.hmath.hstdlib.hctype.hstring.hconio.halloc.h在调用某一个库函数时,必须把它所在的头文件包含进来,使用如下命令#include“stdio.h”或#includeStdio是standardinput&output的缩写,即标准输入输出函数库。
包含有Printf()输出函数、scanf()输入函数、putchar()字符输出函数、getchar()字符输入函数、puts()字符串输出函数、gets()字符串输入函数。
3.3.1格式化输出格式化输出printf()函数函数printf()函数的作用:
向计算机系统默认的输出设备(一般指终端或显示器)输出一个或多个任意类型的数据。
uprintf()函数的一般格式函数的一般格式案例案例3.1已知圆半径radius=1.5,求圆周长和圆面积。
/*案例代码文件名:
AL3_1.C。
*/main()floatradius,length,area,pi=3.1415926;radius=1.5;length=2*pi*radius;/*求圆周长*/area=pi*radius*radius;/*求圆面积*/printf(“radius=%fn”,radius);/*输出圆半径*/printf(“length=%7.2f,area=%7.2fn”,length,area)/*输出圆周长、面积*/printf()函数的一般格式如下:
printf(“格式控制字符串格式控制字符串,输出项表,输出项表);注意:
注意:
1.printf()函数括号内都是函数的参数,参数之间用逗号隔开;参数包含两大类,一类是双引号引起来的格式控制字符串;另一类是输出项;2格式控制字符串。
“格式控制字符串”也称“转换控制字符串”,必须用双引号括起来。
可以包含三种字符:
(1)格式指示符。
格式指示符的一般形式如下:
%标志标志宽度宽度.精度精度数据长度数据长度类型类型
(2)普通字符格式字符串中的普通字符,原样输出。
(3)转义字符例如:
printf(“youarebadboy!
”);/*输出结果为:
youarebadboy!
*/intx=4;printf(“resultisx=%dn”,x);输出结果为:
resultisx=4floata=3.5;intb=5;printf(“a=%f,b=%d.n”,a,b);输出结果为:
输出结果为:
a=3.500000,b=5.3.输出项列表
(1)格式指示符。
格式指示符的一般形式如下:
%标志标志宽度宽度.精度精度数据长度数据长度类型类型u类型:
是格式说明符中必须要有的,它表示输出列表里要输出的数据类型。
常用的类型格式符及含义如下。
格式字符形式格式字符形式格式字符含义格式字符含义d表示输出表示输出带符号带符号的的十进制十进制整数整数(默认正数不输出符号默认正数不输出符号)f以以小数形式小数形式输出一个输出一个带符号带符号的实数的实数c表示输出一个单字符表示输出一个单字符s表示输出一个字符串表示输出一个字符串u表示以十进制形式输出一个表示以十进制形式输出一个无符号无符号的整数的整数o表示以八进制形式输出一个表示以八进制形式输出一个无符号无符号的整数的整数x,X表示以十六进制形式输出一个表示以十六进制形式输出一个无符号无符号的整数的整数e,E表示以表示以指数形式指数形式输出输出带符号带符号的实数的实数g,G表示选择表示选择%f或或%e格式输出实数格式输出实数(选择占据宽度较小的选择占据宽度较小的)u标志:
由字符构成,它表示数值输出时按某种格式,常用的字符有-+0,其具体含义如下:
字符形式字符含义+表示输出时输出数值的符号(+或-),并且数值右对齐,左边补空格;缺省时代表默认状态。
-表示输出时,数值左对齐,右边补空格0表示输出时,在数值前面多余的空格用0代替。
例如:
例如:
inta=10,b=20,c=-30;printf(“a=%-d,b=%+d,c=%d”,a,b,c);输出结果为:
输出结果为:
a=10,b=+20,c=-30u输出数据宽度mm是十进制整数,它表示用十进制输出的最少位数,当需要输出的数据长度超过该数时,该项不起作用,数据按实际位数进行输出,当需要输出的数据长度小于该数时,则在该数的左边补空格或0。
例如:
inta=12345;floatb=3.14;printf(“a=%d,a=%+d,a=%3d,a=%6dn”,a,a,a,a);printf(“a=%03d,a=%06d,a=%-3dn”,a,a,a);printf(“b=%f,b=%+f,b=%6f,b=%+12fn”,b,b,b,b);则输出结果为:
a=12345,a=+12345,a=12345,a=12345a=12345,a=012345,a=12345b=3.140000,b=+3.140000,b=3.140000,b=+3.140000必必须须强强调调:
“格式字符串”中的格式指示符,必须与“输出项表”中、输出项的数据类型一致,否则会引起输出错误。
u精度.n:
“.”后跟一个十进制正整数n,表示:
如果输出的是数值,则该数表示小数的位数,若实际位数大于所定义的精度,则四舍五入;如果输出的是字符,则表示输出字符的个数。
%标志标志宽度宽度.精度精度数据长度数据长度类型类型例如:
例如:
floatx,y,z;x=123.456;y=0.000345;z=-98.567;printf(“x=%.4f,x=%.2f,x=%+en”,x,x,x);printf(“y=%f,y=%8.4f,y=%10.3en”,y,y,y);printf(“z=%+f,z=%+e,z=%+gn”,z,z,z);则输出结果为:
则输出结果为:
%标志标志宽度宽度.精度精度数据长度数据长度类型类型u数据长度:
是字符,它有三种形式:
数据长度:
是字符,它有三种形式:
h、l、L。
h表示按短整型量输出,表示按短整型量输出,l按长整型量按长整型量或双精度量输出,或双精度量输出,L则可以输出则可以输出longdouble型。
型。
doublex,y,z;x=123.456;y=-0.000345;z=-98.567;printf(x=%lf,x=%.4lf,x=%2lf,x=%+en,x,x,x,x);printf(y=%lf,y=%+lf,y=%len,y,y,y);printf(z=%fn,z);则输出结果为:
则输出结果为:
u格式指示符格式指示符输出不同类型的数据,要使用不同的类型转换字符。
1类型转换字符类型转换字符d以带符号的十进制整数形式输出。
以带符号的十进制整数形式输出。
案例案例3.2类型转换字符d的使用。
/*案例代码文件名:
AL3_2.C。
*/main()intnum1=123;longnum2=123456;/*用3种不同格式,输出int型数据num1的值*/printf(num1=%d,num1=%5d,num1=%-5d,num1=%2dn,num1,num1,num1,num1);/*用3种不同格式,输出long型数据num2的值*/printf(num2=%ld,num2=%8ld,num2=%5ldn,num2,num2,num2);printf(num1=%ldn,num1);程序演示程序演示程序运行结果如下:
num1=123,num1=123,num1=123,num1=123num2=123456,num2=123456,num2=123456num1=16908411对于整数,还可用八进制、无符号形式(%o(小写字母o))和十六进制、无符号形式(%x)输出。
对于unsigned型数据,也可用%u格式符,以十进制、无符号形式输出。
所谓无符号形式是指,不论正数还是负数,系统一律当作无符号整数来输出。
例如,printf(%d,%o,%xn,-1,-1,-1);2类类型型转转换换字字符符f以以小小数数形形式式、按按系系统统默默认认的的宽宽度度,输输出出单单精精度度和双精度实数。
和双精度实数。
案例案例3.3类型转换字符f的使用。
/*案例代码文件名:
AL3_3.C。
*/main()floatf=123.456;doubled1,d2;d1=1111111111111.111111111;d2=2222222222222.222222222;printf(%f,%12f,%12.2f,%-12.2f,%.2fn,f,f,f,f,f);printf(d1+d2=%fn,d1+d2);程序演示程序演示程序运行结果如下:
123.456001,123.456001,123.46,123.46,123.46d1+d2=3333333333333.333010本案例程序的输出结果中,数据123.456001和3333333333333.333010中的001和010都是无意义的,因为它们超出了有效数字的范围。
对于实数,也可使用格式符%e,以标准指数形式输出:
尾数中的整数部分大于等于1、小于10,小数点占一位,尾数中的小数部分占5位;指数部分占4位(如e-03),其中e占一位,指数符号占一位,指数占2位,共计11位。
也可使用格式符%g,让系统根据数值的大小,自动选择%f或%e格式、且不输出无意义的零。
nprintf(%d,3+2);nprintf(a=%fb=%5dn,a,a+3);3类型转换字符类型转换字符c输出一个字符(只占一列宽度)。
输出一个字符(只占一列宽度)。
案例案例3.4类型转换字符c的使用。
/*案例代码文件名:
AL3_4.C。
*/main()charc=A;inti=65;printf(c=%c,%5c,%dn,c,c,c);printf(i=%d,%c,i,i);程序运行结果如下:
c=A,A,65i=65,A程序演示程序演示需需要要强强调调的是:
在C语言中,整数可以用字符形式输出,字符数据也可以用整数形式输出。
将整数用字符形式输出时,系统首先求该数与256的余数,然后将余数作为ASCII码,转换成相应的字符输出。
4类型转换字符类型转换字符s输出一个字符串。
输出一个字符串。
案例案例3.5类型转换字符s的使用。
/*案例代码文件名:
AL3_10.C。
*/main()printf(%s,%5s,%-10s,Internet,Internet,Internet);printf(%10.5s,%-10.5s,%4.5sn,Intern
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学习 资料 积极 推荐