第4章常用标准库函数.ppt

上传人:hyn****60 文档编号:70381673 上传时间:2023-01-19 格式:PPT 页数:16 大小:374KB
返回 下载 相关 举报
第4章常用标准库函数.ppt_第1页
第1页 / 共16页
第4章常用标准库函数.ppt_第2页
第2页 / 共16页
点击查看更多>>
资源描述

《第4章常用标准库函数.ppt》由会员分享,可在线阅读,更多相关《第4章常用标准库函数.ppt(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、上页上页 下页下页节节末页末页结束结束引引:程序结构程序结构C程序程序:由函数由函数(main函数、库函数、自定义函数函数、库函数、自定义函数)组成,函数组成,函数包括函数头和函数体两部分,函数头分返回值类型、函数名包括函数头和函数体两部分,函数头分返回值类型、函数名和参数列表和参数列表;函数体包括声明部分和执行部分,声明部分包括函数体包括声明部分和执行部分,声明部分包括变量定义语句和函数的声明语句,执行部分包括各类语句变量定义语句和函数的声明语句,执行部分包括各类语句(赋赋值语句、结构控制语句和函数调用语句等值语句、结构控制语句和函数调用语句等);语句以分号结束语句以分号结束结构控制语句结构

2、控制语句:if(Exp)s1;s2;elses3;s4;while(Exp)s1;s2;return Exp;注意注意:while(i=1)printf(“OK”);/必定无穷循环输出OK while(i=1)printf(“OK”);/若i初值为1无穷循环输出OK while(i=1);printf(“OK”);/若i初值1无限空循环,无输出表达式语句表达式语句(如赋值如赋值自增自增):i=0;sum=0;i+;i=0;sum=0;i+;i=0,sum=0;函数调用语句函数调用语句(区分定义时的函数头、函数调用和函数声明区分定义时的函数头、函数调用和函数声明):定义:int min(int

3、x,int y)if(xy)return x;else return y;声明:int min(int x,int y);调用:x=min(3,5);a=sqrt(n);注意只写min(3,5);相当于写3;无用常见标准库函数常见标准库函数:l本章要点 输入输出函数输入输出函数 字符串操作函数字符串操作函数(以后讲以后讲)数学运算函数数学运算函数 图形操作函数图形操作函数上页上页 下页下页节节末页末页结束结束4.1 4.1 输入输出库函数输入输出库函数p头文件包含头文件包含:#includep字符输入输出函数字符输入输出函数:putchar()getchar()p字符输出函数字符输出函数put

4、char()pcharc=A;inti=65;putchar(c);putchar(i);putchar(A);putchar(65);p函数原型函数原型:intputchar(intc);p功能功能:向标准输出终端输出一字符向标准输出终端输出一字符.类类printf(“%c”,x);函数返回值函数返回值:输出字符的输出字符的ASCII码值码值,通常不用通常不用参数参数:参数参数c可以是字符型或整型常量、变量可以是字符型或整型常量、变量原理原理:根据寄存器中最末字节输出其对应字符根据寄存器中最末字节输出其对应字符P97#include /*“stdio.h”也可*/void main()cha

5、r a;int i;a=n;putchar(a);putchar(n);/*换行*/i=115;putchar(i);putchar(256+65);/*输出输出A*/上页上页 下页下页节节末页末页结束结束4.1 4.1 输入输出库函数输入输出库函数p字符输入函数字符输入函数getchar()p例例:charc;inti;c=getchar();i=getchar();p函数原型函数原型:intgetchar(void)p功能功能:从标准输入终端输入一字符从标准输入终端输入一字符,scanf(“%c”,&x);参数参数:无参数,但调用时括号不能省略!无参数,但调用时括号不能省略!函数返回值函数

6、返回值:输入字符的输入字符的ASCII码值码值,可赋值给一字可赋值给一字符型或整型变量符型或整型变量,或直接输出或直接输出printf(“%c”,getchar();注注:通常用户键入的数据并不立即被程序读取通常用户键入的数据并不立即被程序读取,而是而是先进入键盘输入缓冲区先进入键盘输入缓冲区,待回车时将缓冲区中一或多待回车时将缓冲区中一或多个数据一次性送入用户数据区供程序读取个数据一次性送入用户数据区供程序读取.若要程序若要程序对用户键入事件马上响应用对用户键入事件马上响应用中的中的getch()或或getche()注注:字符输入函数会将空格及回车等通常用来作:字符输入函数会将空格及回车等通

7、常用来作为分隔符使用的符号也理解为正常输入而读取为分隔符使用的符号也理解为正常输入而读取,故输故输入多个字符时不要加分隔符!入多个字符时不要加分隔符!#include void main()char a,b;a=getchar();/getchar(a)错b=getchar();putchar(a);putchar(b);键入:HI输出:HI键入:HI 输出:H试图键入HI 实际后即输出H上页上页 下页下页节节末页末页结束结束4.1 4.1 输入输出库函数输入输出库函数p格式化输入输出函数格式化输入输出函数:printf()scanf()p格式化输出函数格式化输出函数printf()例如:例如

8、:printfprintf(“(“所求复数为所求复数为%d+%din”,a,bd+%din”,a,b););p函数原型函数原型:intprintf(格式控制字符串格式控制字符串,arg1,arg2.)功能功能:按格式控制字符串指定格式进行输出按格式控制字符串指定格式进行输出.如如3+5iu说明说明:格式控制字符串可含普通字符、转义字符和格式控制字符串可含普通字符、转义字符和格式控制说明符格式控制说明符,当中普通字符及转义字符正常输出当中普通字符及转义字符正常输出,格式控制说明符格式控制说明符(%d%lf等等)由双引号外数值列表代由双引号外数值列表代替。替。双引号外各参数间均是以逗号隔开双引号外

9、各参数间均是以逗号隔开u格式说明符格式说明符%d%u%c%x%X%o%f%lf%s%i%e%E%g%G修饰符:修饰符:lm.n-m.n0#u输出原理输出原理:进寄存器可能扩充:进寄存器可能扩充,按按%?解释解释.printf(“%f”,3);#include void main()int a=123,b=-3721;/务必缩进,此处不规范float x=123.456;printf(a=%d,b=%dn,a,b);printf(a=%4d a=%04d a=%-4dn,a,a,a);printf(b=%7d b=%07d b=%-9d b=%2dn,b,b,b,b);printf(a=%8ld

10、,b=%8ldn,a,b);printf(a=%-8ld,b=%-8ldn,a,b);printf(%3s,%7.2s,%.4s,%-5.3sn,sun,sun,sun,sun);printf(%f,%e,%gn,x,x,x);printf(%10.3e,%010.1e,%011.5en,x,x,x);/思考如何输出复数3.01+4.32i及矩阵?上页上页 下页下页节节末页末页结束结束4.1 4.1 输入输出库函数输入输出库函数p格式化输入函数格式化输入函数scanf()例例:scanf(“%d%d”scanf(“%d%d”,&i,&j,&i,&j););scanf(“%d,%d”scanf(

11、“%d,%d”,&i,&j,&i,&j););p函数原型函数原型:intscanf(格式控制字符串格式控制字符串,arg1,arg2.)功能功能:按格式控制串按格式控制串指定格式指定格式输入数据到输入数据到地址列表地址列表p双引号外各参数必须必须用逗号隔开双引号外各参数必须必须用逗号隔开,双引号内自定义双引号内自定义p不可用不可用scanfscanf(“(“请输入请输入%dn%dn”,&i,&jdn%dn”,&i,&j););p格式说明符格式说明符%d%u%c%x%X%o%f%lf%s%i%e格式说明修饰符:格式说明修饰符:lhw*(通常不用)(通常不用)u格式输入原理格式输入原理(记记):将

12、输入数据将输入数据强制类型转换强制类型转换为格式控制符指为格式控制符指定类型定类型,之后直接写入指定地址开始的若干字节之后直接写入指定地址开始的若干字节(控制符定大小控制符定大小)int i;unsigned short j;float x;double y;scanf(%d,&i);scanf(%hu,&j);scanf(%f,&x);scanf(%lf,&y);printf(%d,i);printf(%hu,j);printf(%f,x);printf(%lf n,y);scanf(%hu,&i);scanf(%hd,&i);scanf(%lf,&x);scanf(%f,&y);print

13、f(%d,i);printf(%hu,j);printf(%f,x);printf(%lf n,y);上页上页 下页下页节节末页末页结束结束l4.2字符串函数以后学字符串函数以后学上页上页 下页下页节节末页末页结束结束4.3 4.3 数学运算函数(数学运算函数(math.hmath.h)函数函数函数原型函数原型返回值返回值absintabs(inti)返回整型参数返回整型参数i的绝对值的绝对值fabsdoublefabs(doublex)返回双精度参数返回双精度参数x的绝对值的绝对值ceildoubleceil(doublex);返回不小于返回不小于x的最小整数的最小整数floordouble

14、floor(doublex)返回不大于返回不大于x的最大整数的最大整数cosdoublecos(doublex)返回返回x的余弦的余弦cos(x)值值acosdoubleacos(doublex)返回返回x的反余弦的反余弦cos-1(x)值值expdoubleexp(doublex)返回指数函数返回指数函数ex的值的值powdoublepow(doublex,doubley)返回返回xy的值的值sqrtdoublesqrt(doublex);返回返回x的平方根的平方根logdoublelog(doublex)返回返回logex即即lnx的值的值log10doublelog10(doublex)

15、返回返回log10 x的值的值上页上页 下页下页节节末页末页结束结束数学函数使用举例:数学函数使用举例:#include#includeintmain(void)/Windows环境下开发通常写环境下开发通常写voidmain()intn1=-1234;printf(number1:%dabsolutevalue:%dn,n1,abs(n1);floatn2=-1234.0;printf(number2:%fabsolutevalue:%fn,n2,fabs(n2);return0;/若若main返回值为返回值为void则无此语句则无此语句上页上页 下页下页节节末页末页结束结束数学函数使用举例

16、:数学函数使用举例:#include#includeintmain(void)doubleresult;doublex1=4.0;result=exp(x1);printf(e%lf)=%lfn,x1,result);doublex2=2.0,y=3.0;printf(%lf%lfis%lfn,x2,y,pow(x2,y);doublex3=8.6872;result=log(x3);printf(Thenaturallogof%lfis%lfn,x3,result);doublex4=800.6872;result=log10(x4);printf(Thecommonlogof%lfis%l

17、fn,x4,result);return0;上页上页 下页下页节节末页末页结束结束数学函数使用举例:数学函数使用举例:#include#includeintmain(void)doubleresult,x=0.5;result=sin(x);printf(Thesinof%lfis%lfn,x,result);result=asin(x);printf(Thearcsinof%lfis%lfn,x,result);result=cos(x);printf(Thecosof%lfis%lfn,x,result);result=acos(x);printf(Thearccosineof%lfis%

18、lfn,x,result);result=tan(x);printf(Thetanof%lfis%lfn,x,result);result=atan(x);printf(Thearctangentof%lfis%lfn,x,result);return0;上页上页 下页下页节节末页末页结束结束数学函数使用举例:数学函数使用举例:#include#includeintmain(void)doublex=4.0,result;result=sqrt(x);printf(Thesquarerootof%lfis%lfn,x,result);doublenumber=100.16;doubledown

19、,up;down=floor(number);up=ceil(number);printf(originalnumber%5.2lfn,number);printf(numberroundeddown%5.2lfn,down);printf(numberroundedup%5.2lfn,up);doublex1=5.0,y=2.0;result=fmod(x1,y);printf(Theremainderof(%lf/%lf)is%lfn,x1,y,result);return0;上页上页 下页下页节节末页末页结束结束l绘图参照相关资料自学绘图参照相关资料自学上页上页 下页下页节节末页末页结束

20、结束4.5 4.5 综合应用举例综合应用举例解题步骤解题步骤:设计算法设计算法-算法实现算法实现-测试分析测试分析eg4-21键入字母大小写转换键入字母大小写转换(eg5.2)eg4-22键入圆半径键入圆半径,输出周长和面积输出周长和面积eg4-23字符串以后讲字符串以后讲课下作业课下作业1:实验三第:实验三第2题,调试作业程题,调试作业程序并改错序并改错(作业本作业本)和总结和总结(实验报告实验报告)课下作业课下作业2:输入:输入33实数矩阵各元素值,实数矩阵各元素值,输出矩阵输出矩阵(要求矩阵格式要规范要求矩阵格式要规范)上页上页 下页下页节节末页末页结束结束4.4 C4.4 C语言绘图函

21、数语言绘图函数准备:准备:安装安装TurboC2.0或或TC3.0(VC不可不可),博客,博客TC2可直接可直接用,不过不支持鼠标,用,不过不支持鼠标,DOS操作:菜单为操作:菜单为ALT+菜单名首字母,菜单名首字母,选定按回车,取消按选定按回车,取消按ESC键键简单绘图程序举例:简单绘图程序举例:#includevoidmain()intgdriver=DETECT,gmode;/DETECT是符号常量是符号常量,固定用法固定用法initgraph(&gdriver,&gmode,“C:tc3BGI”);bar3d(50,50,150,30,10,1);/*画三维长条画三维长条*/getch

22、();/*按任意键直接结束,不应用按任意键直接结束,不应用getchar()*/closegraph();程序运行:程序运行:编译链接成功后,在部分编译器中可直接运行,编译链接成功后,在部分编译器中可直接运行,有的需要通过我的电脑找到相应的有的需要通过我的电脑找到相应的exe文件双击运行。文件双击运行。注意:注意:书中例题某些编译器上可能无法直接运行,需仿照上书中例题某些编译器上可能无法直接运行,需仿照上例修改图形初始化部分例修改图形初始化部分(去掉去掉registerbgidriver函数调用语句函数调用语句)或作相关配置,具体参考或作相关配置,具体参考ftp中绘图及中绘图及C语言游戏开发学

23、习资语言游戏开发学习资料料.Vista下无法运行下无法运行C语言绘图程序语言绘图程序上页上页 下页下页节节末页末页结束结束绘图实例:画绘图实例:画5050个不断变小的圆,用延时模拟动画个不断变小的圆,用延时模拟动画#include#include#includevoidmain()intgDriver=DETECT,gMode;inti=1;initgraph(&gDriver,&gMode,);while(i=50)circle(getmaxx()/2,getmaxy()/2,getmaxy()-10*i);delay(30000);/*延时函数,依赖延时函数,依赖CPU及负荷情况及负荷情况*/cleardevice();i+=1;getch();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁