第六章-自定义函数市赛课一等奖全省微课优质课特等奖PPT课件省名师优质课赛课获奖课件市赛课一等奖课件.ppt

上传人:教**** 文档编号:96149571 上传时间:2023-09-15 格式:PPT 页数:59 大小:1.25MB
返回 下载 相关 举报
第六章-自定义函数市赛课一等奖全省微课优质课特等奖PPT课件省名师优质课赛课获奖课件市赛课一等奖课件.ppt_第1页
第1页 / 共59页
第六章-自定义函数市赛课一等奖全省微课优质课特等奖PPT课件省名师优质课赛课获奖课件市赛课一等奖课件.ppt_第2页
第2页 / 共59页
点击查看更多>>
资源描述

《第六章-自定义函数市赛课一等奖全省微课优质课特等奖PPT课件省名师优质课赛课获奖课件市赛课一等奖课件.ppt》由会员分享,可在线阅读,更多相关《第六章-自定义函数市赛课一等奖全省微课优质课特等奖PPT课件省名师优质课赛课获奖课件市赛课一等奖课件.ppt(59页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第六章 自定义函数1/59回顾第一节课 C 程序/*下面3行是预处理命令部分*/#include#include#define PI 3.1415926/*下面两行是函数原型说明部分*/float supArea(float);float volume(float);/*下面是主函数部分*/main()float a=-5,b,c,d;b=fabs(a);c=supArea(b);d=volume(b);printf(c=%f,d=%fn,c,d);/*下面是 supArea 函数定义部分,函数功效是计算球表面积*/float supArea(float r)float s;s=4*PI*r*

2、r;return s;/*接前面.*/*下面是 volume 函数定义部分,函数功效是计算球体积*/float volume(float r)float v;v=4.0/3.0*PI*r*r*r;return v;2/592回顾第一节课 C 程序/*下面3行是预处理命令部分*/#include#include#define PI 3.1415926/*下面两行是函数原型说明部分*/float supArea(float);float volume(float);/*下面是主函数部分*/main()float a=-5,b,c,d;b=fabs(a);c=supArea(b);d=volume(

3、b);printf(c=%f,d=%fn,c,d);/*下面是 supArea 函数定义部分,函数功效是计算球表面积*/float supArea(float r)float s;s=4*PI*r*r;return s;/*接前面.*/*下面是 volume 函数定义部分,函数功效是计算球体积*/float volume(float r)float v;v=4.0/3.0*PI*r*r*r;return v;出口(返回值)出口类型函数名 入口(接收必需信息)处理过程对调用者而言,不需要知道函数内部细节。一个函数就是一个独立功效,只需要知道函数名,并提供完成功效必需信息,它就能进行处理实现功效,

4、并可能返回给调用者一个处理结果。3/593怎样自定义函数 and 原因q所以,除函数名以外,自定义函数由三部分组成:入口 处理过程 出口q下面是自定义函数语法:返回值类型 函数名 (0个或多个参数申明)申明部分 语句序列 q为何要自定义函数?nC 编译器中自带库函数“不够多”。n假如每次实现一个相同功效都需要编写全部语句代码,太罗嗦。return.;4/594自定义函数设计过程/*求一个较小整数 n 次幂值(n正整数)。*/#include main()int base,n;/*分别存放底数和幂值。*/int i;int p=1;/*存放底数n次幂结果。*/base=2;n=4;for(i=1

5、;i=n;i+)p=p*base;printf(%dn,p);base=-3;n=2;p=1;for(i=1;i=n;i+)p=p*base;printf(%dn,p);getch();重复操作5/595自定义函数设计过程/*求一个较小整数 n 次幂值(n正整数)。*/#include main()int base,n;/*分别存放底数和幂值。*/int i;int p=1;/*存放底数n次幂结果。*/base=2;n=4;for(i=1;i=n;i+)p=p*base;printf(%dn,p);base=-3;n=2;p=1;for(i=1;i=n;i+)p=p*base;printf(%

6、dn,p);getch();返回值起一个函数名处理过程形式参数返回值类型6/596自定义函数设计过程#include/*power 函数:求一个较小整数 n 次幂值。*/int power(int base,int n)/*接收底数和幂。*/int i,p=1;for(i=1;i=n;i+)p=p*base;return p;/*返回结果。*/main()printf(%dn%dn,power(2,4),power(-3,2);getch();16 97/597用 return 返回值q函数体内使用 return 语句向调用函数处返回值。语法以下:return;或者 return 表示式;或者

7、 return (表示式);int numCheck(int n)if(n%5=0)return 1;else return 0;返回值类型须和函数名前面类型一致8/598函数原型说明#include int power(int,int);main()printf(%d%dn,power(2,4),power(-3,2);getch();/*power 函数:求一个较小整数 n 次幂值。*/int power(int base,int n)/*接收底数和幂。*/int i,p=1;for(i=1;i=n;i+)p=p*base;return p;/*返回结果。*/函数使用说明(or 函数原型说

8、明)9/599图1:C 源程序结构图C源程序函数原型说明函数(若干)函数头函数体表示式语句流程控制语句函数调用语句块语句(复合语句)空语句#预处理命令定义变量部分执行语句?/*介绍性注释*/其中必定有一个main()函数10/5910思索题q以下叙述中正确是()A)C 语言程序总是从第一个定义函数开始执行B)在C语言程序中,要调用函数必须在 main()函数中定义C)C 语言程序总是从 main()函数开始执行D)C 语言程序中 main()函数必须放在程序开始部分q有以下程序:#include int f(int,int);main()int i=2,j;j=f(i,i+1);printf(

9、“%dn”,j);int f(int a,int b)int c=a;if(a b)c=1;else if(a=b)c=0;else c=-1;return (c);程序输出结果是()A)-1B)0C)1D)211/5911课后作业q以下程序输出结果是_。#include int fun1(int a,int b)int c;a+=a;b+=b;c=a+b;return c*c;main()int x=11,y=19;printf(“%dn”,fun1(x,y);q以下函数用以求 x y 次方。请填空。double fun(double x,int y)int i;double z=1.0;f

10、or(i=1;i 1 ;i+)z=2 ;return z;q复习书本 P121P130 6.1 6.4 节q预习书本 P140P143 6.6 节12/5912上机练习 1qFTP 练习 10-1_1:求一个较小整数n次幂值(n正整数)。qFTP 练习 10-1_2:前一个程序函数实现。13/5913上机练习 2/*求两数平方和。*/#include main()double x,y;double z=0;/*存放平方和*/*第一次运算。*/x=2;y=4;z=x*x+y*y;printf(%.2fn,z);/*第二次运算。*/x=3;y=6;z=0;z=x*x+y*y;printf(%.2f

11、n,z);getch();q提取求两数平方和功效,做成有返回值函数 squareSum。在主函数中调用此函数并将返回值打印出来。q在上面练习基础上修改函数,将函数功效改为:调用时须传入四个值,返回这四个值平方和。14/5914上机练习 3/*求 n!(即 1*2*3*.*n)。*/#include main()int n,f;printf(Enter a integer number:n);scanf(%d,&n);/*输入 n 值*/*在此调用函数,传入 n,返回 n 阶乘,*/*并将返回结果保留到变量 f 中。*/printf(%d!=%dn,n,f);getch();制作函数实现注释处要

12、求功效。(注意:别忘了设计函数原型说明。)15/5915回顾第一节课 C 程序/*下面3行是预处理命令部分*/#include#include#define PIPI 3.1415926/*下面两行是函数原型说明部分*/float supArea(float);float volume(float);/*下面是主函数部分*/main()float a=-5,b,c,d;b=fabs(a);c=supArea(b);d=volume(b);printf(c=%f,d=%fn,c,d);/*下面是 supArea 函数定义部分,函数功效是计算球表面积*/float supArea(float r)

13、float s;s=4*PIPI*r*r;return s;/*接前面.*/*下面是 volume 函数定义部分,函数功效是计算球体积*/float volume(float r)float v;v=4.0/3.0*PIPI*r*r*r;return v;符号常量16/5916符号常量作用#include#define MAXSIZE 10main()double aMAXSIZE;int i;.for(i=0;i MAXSIZE;i+)/对数组每个单元赋值 ai=i+1;.for(i=0;i MAXSIZE;i+)/在输出屏幕显示数组每个单元值 printf(“%d”,ai);.17/591

14、7图1:C 源程序结构图C源程序函数原型说明函数(若干)函数头函数体表示式语句流程控制语句函数调用语句块语句(复合语句)空语句#预处理命令(引入函数库,设定符号常量)定义变量部分执行语句?/*介绍性注释*/其中必定有一个main()函数18/5918函数嵌套调用#include#include double f(double);/函数原型申明main()printf(“%lfn”,f(3);getch();/f 函数:求 f(x)=ex+1 值。double f(double x)/在该函数内部,是经过调用另外一个函 /数辅助实现功效,这在 C 中是允许。return exp(x)+1;/下面

15、这个函数由/math.h 提供double exp(.):在调用一个函数过程中,该函数又调用另一个函数称为函数嵌套调用 19/5919函数递归调用q函数除了能够在其内部调用其它函数外,还能够直接或间接地对本身进行调用。这是一个尤其调用方式。那么这种调用能处理什么问题呢?q比如求 n!。求 n!也可用以下关系表示:n!=1 当 n=1 时n*(n1)!当 n 1 时20/5920函数递归调用#include/fac 函数:求 n!int fac(int n)int p;if(n=1)return 1;else p=n*fac(n 1)fac(n 1);/在这里函数调用了本身 return p;m

16、ain()int m=5,y;/在这里确保当 m 值是一个正整数时,/下面这条语句才会被执行 printf(“%dn”,fac(m);getch();fac(5)5 *fac(4)4 *fac(3)3 *fac(2)2 *fac(1)121/5921再看一个例题q有 5 个人坐在一起,问第五个人多少岁?他说比第 4 个人大 2 岁。问第 4 个人岁数,他说比第 3 个人大 2 岁。问第三个人,又说比第 2 人大两岁。问第 2 个人,说比第一个人大两岁。最终问第一个人,他说是 10 岁。请问第五个人多大?#include/*age 函数:求第 n 个人年纪。*/int age(int n)if(

17、n=1)return 10;else return(age(n-1)+2);main()printf(“%d”,age(5);getch();age(5)age(4)+210age(3)+2age(2)+2age(1)+21822/5922思索题q有以下程序:#include long fib(int n)if(n 2)return(fib(n-1)+fib(n 2);else return(2);main()printf(“%ldn”,fib(6);程序输出结果是()A)8B)30C)16D)2fib(6)fib(5)+fib(4)fib(4)+fib(3)fib(3)+fib(2)fib(

18、3)+fib(2)fib(2)+fib(1)fib(2)+fib(1)22222fib(2)+fib(1)22223/5923思索题q以下程序输出结果是_。#include int fun(int x)int p;if(x=0|x=1)return(3);p=x fun(x 2);return p;main()printf(“%dn”,fun(9);fun(9)9 -fun(7)(7 -fun(5)(5 -fun(3)(3 -fun(1)324/5924关于下次课内容q到当前为止,我们自定义函数,其“入口”是相对较“窄”。q假如我们希望自定义函数能在被调用时接收更多值,并使对这些值修改能反馈给

19、调用方,该怎样设计呢?预知后事怎样,请听下次课分解。25/5925课后作业q以下程序输出结果是_。#include int fun2(int a,int b)int c;c=(a*b)%3;return c;int fun1(int a,int b)int c;a+=a;b+=b;c=fun2(a,b);return c*c;main()int x=11,y=19;printf(“%dn”,fun1(x,y);q复习书本 P140P143 6.6 节q预习书本 P211P218 10.1 节,书本 P148P157 7.1 7.5 节,书本 P161P162 7.7 节26/5926上机练习q

20、FTP 练习 10-5:在 FTP 练习 10-4 基础上,再增加一个函数,接收一个值 n 并经过嵌套调用方法求 1!+2!+.+n!值。在主函数中调用此函数,传入 5 并显示结果。qFTP 练习 10-6:用递归调使用方法求 n!。27/5927#include void redouble(int,int);main()int num1=5,num2=6;printf(“n 调用函数前 num1=%d,num2=%dn,num1,num2);redouble(num1,num2);printf(“n 调用函数后 num1=%d,num2=%dn,num1,num2);void redoubl

21、e(int val1,int val2)val1*=2;val2*=2;printf(“n 被调函数里 val1=%d,val2=%dn,val1,val2);传值调用示例调用函数前 num1=5,num2=6调用函数后 num1=5,num2=6被调函数里 val1=10,val2=125628/5928#include void redouble(int,int);main()int num1=5,num2=6;printf(“n 调用函数前 num1=%d,num2=%dn,num1,num2);redouble(num1,num2);printf(“n 调用函数后 num1=%d,nu

22、m2=%dn,num1,num2);void redouble(int val1,int val2)val1*=2;val2*=2;printf(“n 被调函数里 val1=%d,val2=%dn,val1,val2);传值调用示例调用函数前 num1=5,num2=6调用函数后 num1=5,num2=6被调函数里 val1=10,val2=12num1num25656FF23FF05传值后修改传值后修改val2FFEAFF45将变量num1值复制给形参val1将变量num2值复制给形参val2val1传值后修改传值后修改调用函数被调用函数101229/5929#include void r

23、edouble(int,int);main()int num1=5,num2=6;printf(“n 调用函数前 num1=%d,num2=%dn,num1,num2);redouble(num1,num2);printf(“n 调用函数后 num1=%d,num2=%dn,num1,num2);void redouble(int val1,int val2)val1*=2;val2*=2;printf(“n 被调函数里 val1=%d,val2=%dn,val1,val2);传值调用示例调用函数前 num1=5,num2=6调用函数后 num1=5,num2=6被调函数里 val1=10,v

24、al2=1230/5930图2:数据类型C 语言数据类型有:数据类型数据类型 空类型(无值类型)空类型(无值类型)void void 值类型值类型整型整型整型整型字符型字符型字符型字符型 charcharcharchar实型(浮点型)实型(浮点型)实型(浮点型)实型(浮点型)单精度实型单精度实型单精度实型单精度实型 floatfloatfloatfloat双精度实型双精度实型双精度实型双精度实型 doubledoubledoubledouble短整型短整型短整型短整型 shortshortshortshort长整型长整型长整型长整型 longlonglonglong整型整型整型整型 intin

25、tintint结构类型结构类型数组类型数组类型?指针类型指针类型 31/5931#include void redouble(int *,int *);main()int num1=5,num2=6;printf(“n 调用函数前 num1=%d,num2=%dn,num1,num2);redouble(&num1,&num2);printf(“n 调用函数后 num1=%d,num2=%dn,num1,num2);void redouble(int *ptr1,int *ptr2)(*ptr1)*=2;(*ptr2)*=2;printf(“n 被调函数中值是%d 和%dn,*ptr1,*pt

26、r2);传址调用示例调用函数前 num1=5,num2=6调用函数后 num1=10,num2=12被调函数中值是 10 和和 12FF23FF0532/5932#include void redouble(int *,int *);main()int num1=5,num2=6;printf(“n 调用函数前 num1=%d,num2=%dn,num1,num2);redouble(&num1,&num2);printf(“n 调用函数后 num1=%d,num2=%dn,num1,num2);void redouble(int *ptr1,int *ptr2)(*ptr1)*=2;(*pt

27、r2)*=2;printf(“n 被调函数中值是%d 和%dn,*ptr1,*ptr2);传址调用示例调用函数前 num1=5,num2=6调用函数后 num1=10,num2=12被调函数中值是 10 和和 12num1num256FF23FF05FF23FF05ptr2FF45FF51调用前为5调用后为10将变量num1地址传给形参,使指针ptr1指向变量num1ptr1调用前为6调用后为12将变量num2地址传给形参,使指针ptr2指向变量num233/5933数组作为函数参数q以普通变量作为函数参数,每个变量一次只能接收一个值。假如我们自定义函数一次需要接收大量数据,该怎么办呢?q我们

28、能够要求调用者将这些值存到一个数组中,调用时接收这个数组首地址。q数组作为参数时,实际上采取是传址方式,即用形参接收实参数组首地址,形参数组和实参数组指向同一段内存空间。34/5934数组作为参数示例 1#include/*printArr 函数:打印大小为 5 数组中全部元素*/void printArr(int );void printArr(int );main()int arr5=2,4,6,8,10;printArr(arr)printArr(arr);getch();void printArr(int a)void printArr(int a)int i;for(i=0;i=4;

29、i+)printf(“%d”,ai);putchar(n);35/5935数组作为参数示例 2#include/*printArr 函数:打印数组中全部元素*/void printArr(int );void printArr(int );main()int arr5=2,4,6,8,10;printArr(arr)printArr(arr);getch();void printArr(int a)void printArr(int a)int i;for(i=0;i=4;i+)printf(“%d”,ai);putchar(n);#include/*printArr 函数:打印大小为 5 数

30、组中全部元素*/void printArr(int *);void printArr(int *);main()int arr5=2,4,6,8,10;printArr(arr)printArr(arr);getch();void printArr(int *ptr)void printArr(int *ptr)int i;for(i=0;i=4;i+)printf(“%d”,ptriptri);putchar(n);36/5936思索题q若有以下程序:#include void increase(int *x)+*x;main()int a=25;increase(&a);printf(“%

31、dn”,a);程序输出结果是()A)23B)24C)25D)26q若有以下程序:#include void sub(int x,int y,int *z)*z=y-x;main()int a,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf(“%d,%d,%dn”,a,b,c);程序输出结果是()A)5,2,3 B)-5,-12,-7 C)-5,-12,-17 D)5,-2,-737/5937上机练习 1/*下面程序求两数平方和*/#include main()int x,y,temp;/*第一次交换*/x=2;y=4;printf(before

32、swap:n x=%d,y=%dn,x,y);temp=x;x=y;y=temp;printf(after swap:n x=%d,y=%dn,x,y);/*第二次交换*/x=3;y=6;printf(before swap:n x=%d,y=%dn,x,y);temp=x;x=y;y=temp;printf(after swap:n x=%d,y=%dn,x,y);getch();q将此例交换两个变量值功效提取出来,做成函数 swap。调用时,接收两个变量内存地址,经过地址间接访问这两个变量,交换它们值。此函数能够不设返回值。38/5938上机练习 2/*下面程序求一个数组中最大值*/#in

33、clude main()int a5=17,45,15,48,26;int i,max=0;/*将数组各个单元值依次同 max 进行比较,*/*将更大值存入 max 中覆盖原来值*/for(i=0;i max)max=ai;printf(the maximum is%dn,max);getch();q将此例求一个大小为 5 数组最大值功效提取出来,做成函数 maximum。调用时传入一个数组首地址,返回最大值。39/5939上机练习 3/*下面程序对数组中元素排序*/#include main()int a5=7,4,3,8,2;int i,n,temp;/*下面使用冒泡排序法进行由小到大排序

34、*/for(n=1;n=4;n+)for(i=0;i ai+1)temp=ai;ai=ai+1;ai+1=temp;/此处编写语句打印数组中全部元素 getch();q将此例中“冒泡排序”功效提取出来,做成函数。调用时接收一个数组首地址,对数组中元素进行排序。此函数能够不设返回值。40/5940上机练习 4/*下面程序替换一个字符串中字符*/#include main()char arr20;printf(Please input:);/*输入一行字符*/gets(arr);/*调用函数处*/puts(arr);getch();制作函数,并在此处调用,接收一个数组首地址,将里面全部 a 字符替

35、换成*字符。41/5941课后作业q有以下程序:#include int f(int b,int n)int i,r=1;for(i=0;i=n;i+)r=r*bi;return r;main()int x,a =2,3,4,5,6,7,8,9;x=f(a,3);printf(“%dn”,x);程序输出结果是()A)720B)120C)24D)6 q复习书本 P145P155 6.2.3、6.2.4 小节和 6.3 节q预习书本 P156P159 6.4 节42/5942变量作用域main()double cost=2.65;/费用 double refund=0;/返还金额 if(cost

36、5.0)double discount=0.05;/在 if 代码块内部申明变量 /详细细节约略./当 if 块退出时,变量 discount 超出作用范围并不再能 /为编译器所识别。假如试图在后面语句中使用,/编译器将产生错误。refund=cost*discount;/此行不能被编译/变量 discount 超出作用范围43/5943变量作用域q编程语言中,申明变量都有不一样使用范围,称为变量作用域。q一旦超出作用域,分配给变量内存空间即会被撤消掉。44/5944变量作用域#include void addNums(int num1,int num2)int sum;sum=num1+nu

37、m2;printf(自定义函数中 sum 值是%d n,sum);main()int sum=0;addNums(5,6);printf(n 主函数中 sum 值是%d n,sum);被调函数中 sum 值是 11主函数中 sum 值是 0会产生冲突吗?45/5945变量作用域q编程语言中,申明变量都有不一样使用范围,称为变量作用域。q一旦超出作用域,分配给变量内存空间即会被撤消掉。void function()float variable;.内部变量:作用范围仅限于所在花括号内。q那么,假如在全部花括号外部申明变量呢?46/5946变量作用域#include int sum=0;void a

38、ddNums(int num1,int num2)sum=num1+num2;printf(自定义函数中 sum 值是%d n,sum);main()addNums(5,6);printf(n 主函数中 sum 值是%d n,sum);被调函数中 sum 值是 11主函数中 sum 值是 11申明了一个外部变量47/5947变量作用域float variable;main().void function().外部变量:在函数外申明变量,作用域是从申明变量位置开始到根源程序结束。我们甚至能够经过使用 extern 说明将外部变量作用域扩展至其它文件里!48/5948图1:C 源程序结构图C源程序

39、函数原型说明,申明外部变量函数(若干)函数头函数体表示式语句流程控制语句函数调用语句块语句(复合语句)空语句#预处理命令(引入函数库,设定符号常量)申明变量部分执行语句?/*介绍性注释*/其中必定有一个main()函数49/5949存放类型q实际上,变量存放方式可分为“静态存放”和“动态存放”两种。q在代码块中申明变量如不尤其强调,则默认为动态存放,一旦离开代码块,分配给它内存空间就会被释放掉。q“静态存放”变量在程序运行期间,其由系统分配内存空间将“稳定地”存在。q外部变量默认为静态存放。50/5950静态内部变量示例#include void printNum()auto int m=0;

40、printf(“%3d”,m);m+;m+;if(m%10=0)putchar(n );main()int i;for(i=0;i 50;i+)printNum();getch();循环执行50次 0 0 0 0 0 0 0 0 0 0.50 个 051/5951静态内部变量示例#include void printNum()static int m=0;printf(“%3d”,m);m+;m+;if(m%10=0)putchar(n );main()int i;for(i=0;i 50;i+)printNum();getch();循环执行50次 0 1 2 3 4 5 6 7 8 910

41、11 12 13 14 15 16 17 18 1920 21 22 23 24 25 26 27 28 2930 31 32 33 34 35 36 37 38 3940 41 42 43 44 45 46 47 48 49申明了一个静态内部变量52/5952思索题q有以下程序:#include int m=13;int fun2(int x,int y)int m=3;return (x*y m);main()int a=7,b=5;printf(“%dn”,fun2(a,b)/m);程序输出结果是()A)1B)2C)7D)10q以下程序运行后输出结果是_:#include void fu

42、n()static int a;a+=2;printf(“%d”,a);main()int c;for(c=1;c=4;c+)fun();printf(“n”);53/5953上机练习qFTP 中外部变量、静态变量练习。q继续完成上次未完成练习。54/5954课后作业q复习书本 P156P159 6.4 节q预习书本 P172P178 7.1、7.2 节55/5955图1:C 源程序结构图C源程序函数原型说明,申明外部变量函数(若干)函数头函数体表示式语句流程控制语句函数调用语句块语句(复合语句)空语句#预处理命令(引入函数库,设定符号常量)申明变量部分执行语句?/*介绍性注释*/其中必定有一

43、个main()函数56/5956图2:数据类型C 语言数据类型有:数据类型数据类型 空类型(无值类型)空类型(无值类型)void void 值类型值类型整型整型整型整型字符型字符型字符型字符型 charcharcharchar实型(浮点型)实型(浮点型)实型(浮点型)实型(浮点型)单精度实型单精度实型单精度实型单精度实型 floatfloatfloatfloat双精度实型双精度实型双精度实型双精度实型 doubledoubledoubledouble短整型短整型短整型短整型 shortshortshortshort长整型长整型长整型长整型 longlonglonglong整型整型整型整型 in

44、tintintint结构类型结构类型数组类型数组类型?指针类型指针类型 57/5957图3:C 语言运算符类型运算符运算方向圆括号、索引运算符、?()?从左向右逻辑非、自增/自减运算符、负号运算符、类型转换运算符、取地址运算符、间接引用运算符、?!(type)&*?从右向左(单目运算符)乘法、除法、取模运算符*%从左向右加法、减法运算符 从左向右?关系运算符 从左向右等于、不等于运算符 !从左向右?逻辑与&从左向右逻辑或|从左向右条件运算符?:从右向左赋值运算符、组合赋值运算符 *%?从右向左逗号,从左向右高低优先级58/5958实训练习qP159 一个 C 程序 公交一卡通管理程序 v0.6 版本q在源程序开头加上/*Name:公交一卡通管理程序*Version:v0.6*Editor:彭勃(你名字)*Date:-12-16(当前日期)*/q编辑并编译经过后,以自己学号命名和保留,并将源程序上传到 ftp:/192.168.0.959/5959

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

当前位置:首页 > 应用文书 > 工作报告

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com