首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:计算函数(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值。其中x和y的值不等,z和y的值不等。 例如,当x的值为9、y的值为11、z的值为15时,函数值为-3.50。 请改正程序
给定程序MODll.C中函数fun的功能是:计算函数(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值。其中x和y的值不等,z和y的值不等。 例如,当x的值为9、y的值为11、z的值为15时,函数值为-3.50。 请改正程序
admin
2013-04-02
21
问题
给定程序MODll.C中函数fun的功能是:计算函数(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值。其中x和y的值不等,z和y的值不等。
例如,当x的值为9、y的值为11、z的值为15时,函数值为-3.50。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include
#include
#include
/************found************/
#define FU(m,n) (m/n)
float fun(float a,float b,float c)
{float value;
value=FU(a+b,a-b)+FU(c+b,c-b);
/************found************/
Return (value);
}
main()
{float x,y,z,sum;
printf("Input x y z: ");
scanf("%f%f%f",&x,&y,&z);
printf("x=%f,y=%f,z=%f\n",x,y,z);
if (x==y||y==z){printf("Data error!\n");exit(0);}
sum=fun(x,y,z);
printf("The result is : %5.2f\n",sum);
}
选项
答案
#define FU(m,n) ((m)/(n)) return (value);
解析
(1)函数fun两次调用宏FU来计算“value=FU(a+b, a-b)+FU(c+b,c-b);”。检查宏的定义是否正确,可以用实参代入宏进行展开:(a+b/a-b),由此看到,FU(a+b,a-b)进行的计算不是(a+b)/(a-b),而是(a+b/a-b),因为“/”的优先级高于“+”或“-”,所以要使用括号限定计算优先顺序。所以将“#define FU(m,n) (m/n)”改为“#define FU(m,n) ((m)/(n))”。
(2)第二个标识下返回语句的关键字有误。所以,第二个标识下“Return (value);”应该改为“return (value);”,C语言中没有“Return”这个关键字。
转载请注明原文地址:https://kaotiyun.com/show/bxJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:float x=123.4567;,则执行以下语句后的输出结果是[]。 printf("%f\n"(int)(x*100+0.5)/100.1;
有以下程序 fun(int x,int y){return(x+y);} main() { int a=1,b=2,c=3,sum; sum=fun((a++,b++,a+b),c++)
以下叙述中错误的是
下列叙述中错误的是
下面程序有两个printf语句,如果第一个printf语句输出的是194,则第二个printf语句的输出结果是【】。main(){inta[10]={1,2,3,4,5,6,7,8,9,0},*p;p=aprintf(
数据的安全性是指保护数据以防止【】用户的使用造成的数据泄密和破坏。
以下不是网络操作系统的是()
下列选项中,不能用作标识符的是
有以下程序main(){chara[]="abcdefg",b[10]="abedefg";pfintf("%d%d\n",sizeof(a),sizeof(b));}执行后输出结果是
随机试题
A.血管炎B.出血性膀胱炎C.肺纤维化D.过敏性休克E.齿龈增生博莱霉素
A.局限在心尖部B.向剑突处传导C.向颈部传导D.向心尖部传导E.向左腋下传导二尖瓣狭窄
2007年某工业消费品的总产销量为78万元,其主要消费部门包括A、B、C、D四个部门,根据历史数据,A、B、C、D四个消费部门对该产品的消费系数分别为1.2、0.6、1.0、1.6。已知各消费部门根据各自的市场预测制定了2008年的生产计划如表1-1所示。
使全体人民始终保持昂扬向上的精神状态,要大力弘扬()的时代精神。
系统缺陷引发的操作风险具体表现为()
在知识学习的三阶段中,应解决的主要心理问题分别是知识的同化、保持和______。
下列选项属于警官职务序列的是()。
关于我国防震减灾和抗震救灾工作的说法,不正确的是()。
投射式测验的基本假设是什么?
在下列各句横线处,依次填人最恰当的关联词。①上千吨的轮船碰上这么大的风浪也得上下颠簸,______这么一只小船。②他的动作完成得简直无可挑剔,______全体裁判员无一例外地亮出了满分。③我们在对某些教育现象进行分析后,___
最新回复
(
0
)