c语言计算机

[复制链接]
查看11 | 回复2 | 2009-7-10 16:18:33 | 显示全部楼层 |阅读模式
int fun1(double a) {return a*=a}
int fun2(double x,double y)
{double a=0,b=0;
a=fun1(x);b=fun1(y); return(int)(a+b);
}
main()
{double w; w=fun2(1.1,2.0;省略号) 执行后W的值是多少
请把每一步的作用详细说一下,我是新手,谢谢

回复

使用道具 举报

千问 | 2009-7-10 16:18:33 | 显示全部楼层
int fun1(double a) {return a*=a}//定义fun1返回传入值的平方,注意返回为整型值int fun2(double x,double y){double a=0,b=0;a=fun1(x);b=fun1(y); return(int)(a+b);}main(){double w; w=fun2(1.1,2.0;省略号)主函数传入俩浮点数给fun2,fun函数中x=1.1,y=2.0,fun2函数中调用fun1,传入1.1,返回整数1,数据类型转换,浮点型转成整型,截取整数部分,fun函数中a是双精度,a=1.0,再次调用fun1,传入2.0。返回4,b=4.0,fun2返回值被强制转...
回复

使用道具 举报

千问 | 2009-7-10 16:18:33 | 显示全部楼层
fun1的作用是给定一个数,输出其平方fun2的作用是给定两个数x,y;输出x^2+y^2的整数部分。所以w=int(1.21+4)=5....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行