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