在C语言中,如果一个函数返回两个数,return 语句中要怎么表示?是用数组吗
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/03 07:03:36
在C语言中,如果一个函数返回两个数,return 语句中要怎么表示?是用数组吗
我如果把下面这个程序定义成一个函数,他有两个返回值,而卧的return 中只有一个返回值m,在函数调用时应该怎么定义?
#include 两个数的比较
main()
{ \x09int f1,f2,e1,e2; //误差计算函数,若整数部分和小数点前两位均相等,则判为两数相等
\x09double e,f,m,n;
\x09printf("please input two numbers:");
scanf("%lf%lf",&e,&f);
\x09e2=((int)(e*100))%10;
\x09e1=((int)(e*10))/10;
\x09f2=((int)(f*100))%10;
\x09f1=((int)(f*10))/10;
if((e1==f1)&&(e2==f2))
\x09\x09 { m=((int)(e*100))*0.01;
\x09\x09 n=((int)(f*100))*0.01;
\x09 printf("m=%.2lf,n=%.2lf",m,n);}
else if ((e1!=f1)&&(e2!=f2))
m=0,n=0;
return m;
}
比如把这个函数定义为 double function(double x,double y,double x),如果是一个返回值,我们可以定义一个变量s,s=function(a,b,c)进行调用,现在是两个,左边的s应该怎么表示呢?
我如果把下面这个程序定义成一个函数,他有两个返回值,而卧的return 中只有一个返回值m,在函数调用时应该怎么定义?
#include 两个数的比较
main()
{ \x09int f1,f2,e1,e2; //误差计算函数,若整数部分和小数点前两位均相等,则判为两数相等
\x09double e,f,m,n;
\x09printf("please input two numbers:");
scanf("%lf%lf",&e,&f);
\x09e2=((int)(e*100))%10;
\x09e1=((int)(e*10))/10;
\x09f2=((int)(f*100))%10;
\x09f1=((int)(f*10))/10;
if((e1==f1)&&(e2==f2))
\x09\x09 { m=((int)(e*100))*0.01;
\x09\x09 n=((int)(f*100))*0.01;
\x09 printf("m=%.2lf,n=%.2lf",m,n);}
else if ((e1!=f1)&&(e2!=f2))
m=0,n=0;
return m;
}
比如把这个函数定义为 double function(double x,double y,double x),如果是一个返回值,我们可以定义一个变量s,s=function(a,b,c)进行调用,现在是两个,左边的s应该怎么表示呢?
定义成结构体
struct retval
{
double ret1;
double ret2;
};
返回值类型就写成 struct retval
返回之前给结构成员赋值
还有种方法,通过参数返回
struct retval
{
double ret1;
double ret2;
};
返回值类型就写成 struct retval
返回之前给结构成员赋值
还有种方法,通过参数返回
在C语言中,如果一个函数返回两个数,return 语句中要怎么表示?是用数组吗
在C语言中,如果函数值的类型和return语句中表达式的值不一致,则会如何?
在c语言中,将一个数插入一个数组中,程序怎么写?
在C语言中怎样表示一个既有整数又有浮点数的数组
c语言求回文数定义一个函数,判断数x是否为回文数,如果是则返回1,否则返回0,在主函数中调用该函数,求1~10000的回
帮忙写一个c语言程序,功能:求出二维数组周边元素之和,作为函数值返回.二维数组的值在主函数中赋予.
谁会用C语言 写“定义函数返回两个数中较大的数,在主函数中调用并输出.编写主函数调用该函数”.
C语言中在整数数组中,查找某个元素,如果查找成功,返回其下标;否则,返回-1
在C语言中,若调用一个函数,且此函数没有return值,该函数返回一个不确定的值,这句话对吗?
用c++语言分别在a数组和b数组中放入若干个数,把两个数组中的数按由小到大的顺序归并到c数组
C语言中向一个函数传递一个数组,函数中定义一个指针变量,请问这个指针变量在for循环中要怎么使用?
C语言判断题求解1.函数声明中省略返回值类型时,函数体中可以没有return语句2.i=-3;while(i++);执行