首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.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。 请改正程序
给定程序MODI1.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
2019-04-04
39
问题
给定程序MODI1.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("Inputx y x:");
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);
}
选项
答案
(1)#define FU(m,n) ((m)/(n)) (2)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/InRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
执行以下的程序段后,m的值是______。inta[2][3]={{1,2,3},{4,5,6}};intm,*p;P=&a[0][0];m=p[4];
有下列程序:fun(intx,inty){return(x+y);}main(){inta=1,b=2,c=3,sum;sm=fun((a++,b++,a+B),c++);printf(
有以下程序:#includemain(){inta=6,b=7,m=1;switch(a%2){case0:m++;break;case1:m++:
下面程序的功能是两个整数进行交换,请填空。sub(int*x,int*y){【】z=*x;*x=*y;*y=z;return;}main(){intm,n,*t1,*t2;
若按功能划分,软件测试的方法通常分为白盒测试方法和【】测试方法。
设函数fun的定义形式为voidfun(charch,floatx){…}则以下对函数fun的调用语句中,正确的是
变量p为指针变量,若p=&a,下列说法不正确的有______。
设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为()。
在数据管理技术发展的三个阶段中,数据共享最好的是______。
随机试题
Windows7中设置、控制计算机硬件配置和修改桌面布局的应用程序是()。
A.安全、有效、简便、经济B.浪费医药资源C.准确辨析患者病证D.合理配伍用药E.认真审方堵漏不合理用药的后果之一是
下列说法正确的是()
钻眼爆破法施工中,放炮以后到装岩之间应包括有()施工程序。
下列选项中,不属于立式水轮机的基本程序的是( )。
下列不属于强有效市场成立的假设条件的是()。
街头救助主要是指借助救助亭和巡回救助车而开展的救助活动。假如你是A城区一名社会工作者,主要负责街头救助工作,请针对流浪儿童设计一套现场救助方案。
知识学习的心理过程分为三个阶段,其中第二阶段是()。
下列是完全民事行为能力人的是:
A(Whilewalking)onasunnyday,B(farfrom)_thecitycrowds,themountainsgivehimC(asenseof)D(infinite)peace.
最新回复
(
0
)