首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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-09-02
22
问题
给定程序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<stdio.h>
#include<math.h>
{}include<stdlib.h>
/**********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);
}
选项
答案
(1)#define FU(m,n) ((m)/(n)) (2)return (value);
解析
本题中函数的功能是计算题干中给出的公式值。本题的解题过程是利用了定义的宏FU,实现了函数中给出的公式的求值。
(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)”,因为“/”的优先级高于“+”或“-”,所以,要使用括号限定计算优先顺序。所以将“#defineFU(m,n)(m/n)”改为“#define FU(m,n)((m)/(n))”。
(2)第二个标识下返回语句的关键字有误。所以,第二个标识下“Return (value);”应该改为“return(value);”,C语言中没有“Return”这个关键字。
转载请注明原文地址:https://jikaoti.com/ti/ssf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
函数fun的功能是:统计长整数n的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c1,c2,c3返回主函数。例如:当n=123114350时,结果应该为:c1=3c2=1c3=2。请在程序的下划线处填入正确的内容并把下划线删除,使程
给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或
给定程序中,函数fun的功能是将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
给定程序MODI1.C中函数fun的功能是:求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。例如,当字符串中的内容为:"abcdabfabedx",
给定程序MODI1.C中fun函数的功能是:根据整型形参m,计算如下公式的值。t=1-例如,若主函数中输入5,则应输出-0.283333。请改正函数fun中的错误或在横线处填上适当的内容并把横线删除,使它能计算出正确的结果。
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。注意:部分源程序存在文件PROG1.C中
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES;否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。例如,字符串LEVEL是回文,而字符串123312就不是回文。注意:部分源程序
以下选项中非法的C语言字符常量是
关于C语言标识符,以下叙述错误的是()。
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
随机试题
弗里德曼认为,在货币需求函数的诸多自变量中,最重要的自变量是()。
某服装店的推销人员在向顾客推销服装时,顾客提出:“这件衣服的颜色过时了。”这位推销人员说:“小姐,您的记忆力的确很好,这种颜色几年前已经流行过了。我想您是知道的,服装的潮流是轮回的,如今又有了这种颜色重新流行的迹象。”阅读案例后请回答:该推销人员采用
脊髓灰质炎脑脊液改变最常见于
眼科超声检查发现:球后肌肉圆锥内圆形实性病变,边界清,圆滑,回声强,均匀,声衰减中等,见后界,压迫眼球,肿瘤轴位缩短CDFI显示肿瘤内无血流信号.请指出这最可能性是()
某综合性公司(增值税小规模纳税人),2011年6月发生以下业务:(1)举办文艺演出,取得收入260万元,支付场租40万元。(2)为甲企业进行形象策划及管理咨询服务,合同规定,形象策划费用50万元、管理咨询费用60万元。(3)举
20×1年12月5日,甲公司采购乙材料100吨,支付货款1。0万元(不含增值税),运输过程中的合理损耗率为0.1%,实际入库90吨,经过检查,发现短缺部分除了合理损耗外是由于运输过程中的恶劣天气原因而造成的损失。12月初库存乙材料50吨,账面余额55万元。
如果人民币汇率升值,下面几种情况,最有可能发生的是()。
教师在履行教育义务的活动中,最主要、最基本的道德责任是()。
Atthe18thInternationalAIDSconferenceinVienna,activistswanttodrawattentiontotheissueof
Imagineyou’reanemployer,lookingtohiremeforajob.YousubscribetoaWebsitethatgivesyoubackgroundinformation,and
最新回复
(
0
)