首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
34
问题
给定程序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全国计算机二级
相关试题推荐
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针向链表的第—个结点。若有以下程序段 q=s; s=s->next; p=s; while(p->next) p
若有定义:int w[3][5];,则以下不能正确表示该组元素的表达方式是______,
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和______。
在E-R图中,用来表示实体之间联系的图形是
算法的执行过程中,所需要的存储空间称为算法的【】。
在待排序的元素序列基本有序的前提下,效率最高的排序方法是______。
微型机系统中,对输入设备赶进行管理的基本程序模块(BIOS)存放在()
若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是()。
程序设计是以()和数据结构为基础的。
有以下定义和语句,则sizeof(A)的值是【】,而sizeof(a.share)的值是【】。structdate{intday;intmouth;intyear;
随机试题
环孢素的药理作用为
《水夫谣》一诗出自于()
引起胃肠型食物中毒的最常见细菌为
有关医用X线胶片感光性能的叙述,错误的是
苯急性中毒主要影响()
德国某医疗器械公司为参加2006年7月在珠海国际展览中心举办的“第五届国际医疗器械展”而进口了一批货物,该货物于2006年6月25日在深圳海关办理了转关手续,6月28日货物运抵珠海,该公司委托某报关行向深圳海关办理了货物的申报手续。根据以上资料,回
旅游业的三大支柱是()。
某年10月份有四个星期四,五个星期三,这年的10月8日是星期()。
晚近广州,既是政治革命的______地,也是文明转型的试水区。百年风云,如______,沉淀在历史记忆里的,既有金戈铁马的宏大叙事,也有小桥流水的生活细节。有时,触动人心的,反而是那些不起眼的大城小事。填入画横线部分最恰当的一项是:
世界上第一台电子计算机诞生于( )年。
最新回复
(
0
)