1. 首页 > 科技

要用到调用函数写,可我只会循环? 函数的循环调用

要用到调用函数写,可我只会循环?函数的循环调用

c语言中为什么说有了函数只要调用就可以,用循环不也可以吗

首先,你的函数代码有点问题

bool IsPrime(int n)

{

int i;

for(i=2;i

{

if(0==m%i)

break;

} //少了括号

if(i==m)

return true; //是素数

else

return false ; //不是

}

或写成如下:

bool IsPrime(int n)

{

int i;

for(i=2;i

{

if(0==m%i)

    return false ; //有因数,不是

return true; //全检测完了,是素数

}有了函数可以让你的代码可读性更强,而且在编程调试时,方便定位问题

你老师的说法,可能是指,如果有多处调用相同的功能时,没有函数会写多遍相同的代码,而有了函数,就只需要直接调用函数就可以了。

由于多次用到同一个for循环,想调用函数,但不知如何写,请告诉我怎么声明,怎么调用

当要使用的函数h在调用函数s之后定义,此时就需要声明了,声明的方法就是将函数头抄一遍,并在句末加分号,例如 void strstrl(srg,srg2);

调用就是将你的参数传递给函数h,及在你的调用函数s中调用h就行,如strstrl(v1,v2);

要注意的是v1与srg的类型必须一致,v2与srg2的类型必须一致

怎么使调用函数中的数据输出 为什么我这样 会出现多次循环????谢谢各位解答

你在retu怠酣糙叫孬既茬习长卢rn的时候递归调用了fun,关于递归的概念你可以从网上查一下,fun重复调用了自己,造成死循环。去掉return fun(x,y);这句,或者改成return;不要再调fun就可以了。祝你好运。

用C语言编写一个程序:将一个十进制的数转化成一个二进制的数,并且要用到调用函数。

float zhuanhuan(float num)

{

int a=int(num);//转换整数的方法是用VB的,C中你自己查一下,我N年不用C,记不得了

float b=num-a;

string zhenshu="";

while (a>0)

{

zhengshu=a%2+zhengshu;

a=int(a/2);

}

zhengshu+=".";

for (int i=0;i<10;i++) //要10位小数

{

zhengshu+=int(b*2);

b=b*2-int(b*2);

}

return zhengshu;//请查一相怎么转换成float 类型

}