i的取值为1~n,总共进行n次循环,每次都在pp原来的基础上乘以m,而pp初值为1。所以这个函数的作用是取m的n次方的值,然后打印出来。而主函数需要求的是p(3,4),也就是3的4次方=81。
专注于为中小企业提供成都网站建设、网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业江口免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千多家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
所谓,函数是指~能实现某些特定功能的一个方法.
同时也是防止某些语句的重复性,以免照成程序的体积变得庞大~
//函数 有返回值,也可以没有返回值(void 是没有返回值的意思),有参数,也可以没参数
// 但是 必须有一个函数名和一对圆括号组成比如 void abc();//这个函数就叫做 无返回值无参数函数
比如定义 函数 取大小函数
//以下是取大小的函数的作用
int max(int a,int b);//这是取大小返回值//这个函数就代表了以下内容
{
// 他内部是这样的
return a b ? b : a; //如果 a 小于 b 返回 b ,否则返回 a
}
调用函数时这样
void main()
{
int x = 5, y = 6;
printf("输出最大的数%d",max(x,y)); //输出结果就会是 最大的值, max(x,y) 就是调用取大小函数
}
如果不使用函数你可能这样写
void main()
{
int x = 5, y = 6;
printf("输出最大的数%d",x y ? x : y); //输出结果也是是 最大的值, 但是你感觉那个调用更省事呢~
}
~这个取大写函数很简单,可是有的函数可能会很庞大,调用函数就是在减少某些编码的重复性
多看看书就了解了
孩子,学了素数判断算法了吧?
你分别写两个程序,填空。一个是
main()
{int n,i,j;
printf("输入一个数");
scanf("%d",n);
for(i=2;i=n;i++)
{
/*补充程序代码,输出n以内的所有素数*/
}
}
第二个结构是
int prime(int n)
{
/*判断n是不是素数,是返回1,否返回0*/
}
main()
{int n,i,j;
printf("输入一个数");
scanf("%d",n);
for(i=2;i=n;i++)
if(prime(i))
/*补充程序代码,输出i*/
}
}
函数的用途是封装,把一个独立的功能封装到一个独立的函数中以供调用
你应该深有体会,一段代码,只实现独立的单一的功能,写起来跟玩似的。但是,一旦需要讲几个功能糅合到一起实现,就各种别扭各种错误百出。
函数的用途,就是让你心无旁贷一心一意的实现这个独立的单一的功能