资源描述:
《c语言基础课件8.函数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第九章函数回顾2-1指针是一个变量,它存储另一个对象的内存地址指针的声明由基本类型、星号(*)和变量名组成为指针赋值,赋值运算符右侧必须是一个地址如果是普通变量需要在前面加一个取地址运算符&;如果是另一个指针变量或者是一个数组,不需要加&运算符运算符*用于返回指针指向的内存地址中存储的值2回顾2-2指针算术运算的含义是指针的移动,将指针执行加上或者减去一个整数值n的运算相当于指针向前或向后移动n个数据单元指针可以执行比较相等的运算,用来判断两个指针是否指向同一个变量指向数组的指针,存储的是数组中元素的地址。数
2、组data的第(i+1)个元素的地址可表示为&data[i]或(data+i)3目标描述C语言中的函数掌握C语言中常见的内置函数理解函数原型和函数的返回值熟练掌握自定义函数的定义和调用理解变量的作用域理解变量的存储类型理解两种参数传递的方式:传值、引用熟悉带参函数的调用熟练使用数组作为函数参数4本章结构简介函数类型转换符号常量内置函数输入输出函数算术运算符接收并显示字符5voidmain(){::::::x=x*x*x;y=y*y*y;z=z*z*z;ans1=x+y+z;a=a*a*a;b=b*b*b;c=
3、c*c*c;ans2=a+b+c;:::::}为什么使用函数重复多次的同一计算类型voidmain(){::::::ans1=cube(x,y,z);ans2=cube(a,b,c);:::::}intcube(inta,b,c){intans;ans=(a*a*a)+(b*b*b)+(c*c*c);returnans;}函数主程序ans函数可以把相对独立的某个功能抽象出来,使之成为程序中的一个独立实体。可以在同一个程序或其他程序中多次重复使用6函数机制的优点使程序变得更简短而清晰有利于程序维护可以提高程序开
4、发的效率提高了代码的重用性7函数类型内置函数:由C语言系统提供;用户无须定义,也不必在程序中作类型说明;只需在程序前包含有该函数定义的头文件;自定义函数:用户在程序中根据需要而编写的函数;8常用内置函数内置函数头文件用途doublesqrt(doublex)math.h计算x的平方根doublepow(doublex,doubley)计算x的y次幂doubleceil(doublex)求不小于x的最小整数,并以double形式显示doublefloor(doublex)求不大于x的最大整数,并以double形
5、式显示inttoupper(intx)ctype.h如果x为小写字母,则返回对应的大写字母inttolower(intx)如果x为大写字母,则返回对应的小写字母intrand(void)stdlib.h产生一个随机数voidexit(intretval)终止程序9问题描述:求自然数1~10的平方根和立方。内置函数sqrt和pow示例2664#include#includevoidmain(){intx=1;doublesquareroot,power;while(x<=10)
6、{squareroot=sqrt(x);power=pow(x,3);printf("%d的平方根:%3.2ft%d的立方:%5.0f",x,squareroot,x,power);x++;}}1的平方根:1.001的立方:12的平方根:1.412的立方:83的平方根:1.733的立方:274的平方根:2.004的立方:645的平方根:2.245的立方:1256的平方根:2.456的立方:2167的平方根:2.657的立方:3438的平方根:2.838的立方:5129的平方根:3.009的立方:7291
7、0的平方根:3.1610的立方:1000Pressanykeytocontinue10内置函数ceil和floor示例2664#include#includevoidmain(){printf("==============floor()=========");printf("floor(99.1)=%f",floor(99.1));printf("floor(-99.1)=%f",floor(-99.1));printf("floor(99.9)=%f",f
8、loor(99.9));printf("floor(-99.9)=%f",floor(-99.9));printf("==============ceil()==========");printf("ceil(99.1)=%f",ceil(99.1));printf("ceil(-99.1)=%f",ceil(-99.1));printf("ceil(99.9)=%f",ce