资源描述
高级语言程序设计C+,张海威南开大学信息技术科学学院,基于函数思想的程序设计,函数的基本概念,1,函数编程的基本思想,2,函数程序设计举例,3,函数程序设计练习,4,2,Database例如intadd(inta,intb);inlinevoidswap(float,Databasevoid型参数voidprintroot(void);,*floatcuberoot(float);floatcuberoot(floatx);,DatabasevoidprintStar(int);/函数原型intmain()printStar(10);/调用函数voidprintStar(intk)/函数定义,#includeusingnamespacestd;voidprintStar(intk)/函数定义intmain()printStar(10);/调用函数,函数的基本概念,函数的说明和定义两种说明方式的区别函数原型的参数表中,参数名可以省略;函数定义的参数表中,必须给出参数名(省略参数名为无名参数)函数原型的函数体,可以出现在函数调用之后;函数定义的函数体,必须出现在调用之前函数原型的参数表后面加分号“;”,函数定义的参数表后面是函数体,即花括号“”函数定义不能出现在任何函数体中,函数原型可以出现在其它函数体中,Database有参函数调用格式()例如:printStar(26);,Database/函数返回值类型为空(void)return;/与函数返回值的类型一致return();/与前一种写法等价,Database是将add(a,b)的值赋给整型变量c,Databasein;i+=2)if(isprime(i),函数设计示例,判断奇数的函数,Databasein;i+=2)if(isprime(i),函数设计示例,判断是否为素数的函数,Databasein/2;i+)if(n%i=0)return0;return1;,函数设计示例,主函数,Databasefor(inti=6;i=10000;i+=2)g1=g1,基于函数思想的程序设计,函数的基本概念,1,函数编程的基本思想,2,函数程序设计举例,3,函数程序设计练习,4,37,Databaseintstart,end,num,sum,power;inti,j,bit,bit_power;power=1;for(i=1;in;i+)power=power*10;start=power;end=power*10;,函数设计练习,Databasenumend;num+)sum=0;power=10;for(i=1;i=n;i+)bit=(num%power)/(power/10);bit_power=1;for(j=1;j=n;j+)bit_power*=bit;sum=sum+bit_power;power=power*10;if(sum=num)coutnumdate;coutmonth;printCalendar(year,month,date);return0;,结束!,
展开阅读全文