首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
25
问题
给定程序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全国计算机二级
相关试题推荐
有如下程序;intfunc(inta,intb){return(a+b);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);pr
有以下程序:#includemain(){inta=6,b=7,m=1;switch(a%2){case0:m++;break;case1:m++:
结构化分析方法是面向()的自顶向下逐步求精进行需求分析的方法。
设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1,则T中的叶子结点数为()。
以下程序是求矩阵a、b的和,结果存入矩阵c中,请填空。#includemain(){inta[4][4]={{1,2,6,7),{0,4,2,-8),{1,4,5,2},{2,4,6,8));intb[4]
数据库恢复是将数据库从______状态恢复到某一已知的正确状态。
下列程序的输出结果是()。#include“stdio.h”main(){structst{inty,x,z;}union{longi;intj;
在数据管理技术发展的三个阶段中,数据共享最好的是______。
下列叙述中错误的是()。
随机试题
抗甲状腺药物治疗后,下列指标中可以预示甲状腺功能亢进症治愈的是
基坑土方填筑应()进行回填和夯实。
所有的记账凭证都需附有原始凭证,并注明原始凭证的张数。()
担任会议主持工作的秘书,要努力促成会议形成决议,就应()。
下列有关基因工程的叙述,错误的是()。
儿童在熟悉了“萝卜”“土豆”和“芹菜”这类概念后,再学习蔬菜,这属于()。
处于高速工业化和城市化进程中的中国社会,正面临着能源紧缺、交通堵塞、环境污染等许多治理难题,化解这些难题都将需要一个长期的、艰难的过程,相对而言,食品药品领域的治理则更容易事半功倍。与西方发达国家相比,中国社会现在主要的食药安全风险是人为欺诈掺假造成的风险
2013年,重庆市房地产开发企业完成投资突破3000亿大关,达3012.78亿元,同比增长20.1%,较一季度回落5.2个百分点,比上半年回落7.6个百分点,比前三季度回落0.5个百分点。截至12月月底,全市商品房施工面积26251.89万平方米,同比增
某人于2000年7月1日银行存款a元,存的是一年定期储蓄,计划2001年7月1日将到期存款的本息一起取出再加a元之后还存一年定期储蓄.此后每年的7月1日他都按照同样的方法在银行取款和存款.设银行一年定期储蓄的年利率r不变.则到2005年7月1日他将所有的存
关于x的方程无解.()(1)k=一3.(2)k=3.
最新回复
(
0
)