⑴ 在c语言中,自定义函数为何要返回值呢
自定义函数的返回值不是必须的,如果函数运行结束后需要一个结果给主调函数使用那就可以设置返回值,如果只是需要函数的运行过程,过程结束后没有其他要求就不用返回值
⑵ C语言中自定义的函数没有返回值会怎样
这是错误,既然函数定义要返回值,就返回一个值,不返回结果是未知的 c语言可以允许这样的代码,c++视为错误
这是vc2017结果:
deubg模式结果是4,release结果是0, 所以这个代码没有意义
debug模式 结果是4
⑶ C语言中,自定义函数什么时候不用返回值
C语言中,每个函数都有返回值类型。可以是void,int,double,等,也可以是struct类型。在返回值是void类型的函数中,return一般在最后一行,后面不加任何值
⑷ C语言中自定义函数返回值为小数 主函数输出小数点后归零
函数类型要定义为 double:
double ave(int n,int a[]){}
你定义成 int, 所以返回值取整了。
⑸ 有关一个c语言的自定义函数的一个返回值的问题;在线等
int fact(int n)
{
int i,j;
for(i=1;i<=10;i++)
{
for(j=2;j<=i;j++)
{
if(i%j==0)break;
}
if(i==j)
printf("%d\n", i);//如果只是要打印,这样既可,如果要返回,你得用数组或者动态分配内存
}
}
⑹ c语言在自定义函数时如何知道返回类型
看你实际需要:
比如。
交换两个值的函数://交换了就行了。你不需要他的返回值。
void swap(int a,int b);
比如: 比大小: // 函数比了大小,你得知道,那个数大,或者 那个数小。 所以需要返回值;
int compare(int a ,int b);可以返回 大的 数 可以返回 小的 数, 也可以返回 BOOL值。总之你得拿到个结果。
返回的类型 是根据你实际需要的类型。来确定的
⑺ C语言自定义函数返回值的问题
你调用了a()之后,函数a()会返回一个5,但你没有将其返回值保存起来,所以这个返回值会被抛弃。要么用一个变量将函数a的返回值保存起来:int b=a(),要么将函数的返回值作为另一个函数的参数输入:printf("%d",a())。
⑻ 简单c语言问题,为什么自定义函数返回值为0
int f1(int,int);
int f2(int);
float f3(int,int);
这三句完全可以不要
再子函数的定义中,如果子函数的代码在调用它的前面写,完全可以不用再定义
你的这个问题,完全可以不要子函数,因为子函数带来的计算了会更大一些
你应该见过1!+2!+3!+...+n!这个题目的计算代码
我现在给你写一下
int i,n=1,sum=0;
for(i=1;i<=n;i++)
{
n*=i; //先后荣获就是计算n!的,如你的子函数计算,但是在这里计算了会小很多
sum+=n;
}
参考一下,你应该能写出这个题目的更简单的代码
其实你的错误在这里
sum=f1(i,n)/f2(i);就是这一句
因为f1,f2返回的都是int型的,那么f1(i,n)/f2(i)得到的结果也是int型的,如果在0~1之间的结果,那么就是0
改为
sum=1.0*f1(i,n)/f2(i)
或者sum=(float)1.0*f1(i,n)/f2(i)
⑼ C语言自定义函数返回多个值
c++是不能返回多个值呢,不用研究了,没有实际意义的。
因为第一个return函数就退出了
下面的不会执行
⑽ C语言自定义函数返回值的问题
函数形参x和y和实参a和b是两组不同的变量,交换x和y的值不影响a和b的值。