没有合适的资源?快使用搜索试试~ 我知道了~
c语言中函数要返回两个以上值得处理办法
需积分: 50 32 下载量 120 浏览量
2014-11-10
14:49:31
上传
评论 3
收藏 19KB DOC 举报
温馨提示
试读
2页
精心制作,对初学c语言的同学很有帮助。c语言中函数的返回值要么是空类型,要么是只能返回一个值,那么要返回两个及以上的数要如何处理呢?
资源推荐
资源详情
资源评论
函数返回值是两个即以上
通常我们编写的函数返回值要么是空的要么是只能返回一个值,但是如果要编写一个计算
圆的周长和面积的函数,返回值就需要两个,一个返回圆的周长,一个返回圆的面积,但
是 C 语言中函数的要求是不允许这样的。所以我们就要想办法解决这个问题。
方法一:函数只有一个返回值,另一个返回值用指针表示。程序如下:
#include<stdio.h>
#define pi 3.14
float f(float x,float *y)
{
*y=pi*x*x;
return 2*pi*x;
}
void main()
{
float r=1;
float c,s;
c=f(r,&s);
printf("周长 c=%6.2f 面积 s=%6.2f",c,s);
}
方法二:函数的返回值为 void 型,周长和面积都用指针表示。程序如下:
#include<stdio.h>
#define pi 3.14
void f(float x,float *y,float *z)
{
*y=pi*x*x;
*z=2*pi*x;
}
void main()
{
float r=1;
float c,s;
f(r,&s,&c);
printf("周长 c=%6.2f 面积 s=%6.2f",c,s);
}
方法三:函数的返回值为 void 型,用数组来做,数组中分别存储圆的周长和面积。
程序如下:
#include<stdio.h>
#define pi 3.14
void f(float x,float a[])
{
a[0]=pi*x*x;
a[1]=2*pi*x;
}
void main()
资源评论
wlulu666
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功