首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
2015-08-23
43
问题
给定程序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("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);
解析
(1)函数fun两次调用宏FU来计算“value=FIJ(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)(rn/n)”改为“#define FU(m,n)((m)/(n))”。
(2)第二个标识下返回语句的关键字有误。所以,第二个标识下“Return(value);”应该改为“retum(value);”,C语言中没有“Retum”这个关键字。
转载请注明原文地址:https://kaotiyun.com/show/gHDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
C语言结构体类型变量在程序执行期间()。
设有变量说明int(*p)[m],其中的标识符p是()。
下列二维数组的说明中,不正确的是()。
有以下程序:voidsum(inta[]){a[0]=a[-1)+a[1];}main(){inta[10]=(1,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf("%d
有以下程序:#include<string.h>main(){charstr[][20]={"Hello","Beijing"},*p=str;printf("%d\n",strlen(p+20)
有以下程序:main(){inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;
有以下程序:main(){chars[]="ABCD",*p;for(p=s+1;p<s+4;p++)printf("%s\n",p);}程序运行后的输出结果是______。
若有以下定义:structlink{intdata;structlink*next;}a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:指针p指向变量a,q指向变量c。则能够把c插入到a和b之间并形成
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。#defineN4voidrotade(i
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
50mL水样中加纯水50mL,加5.00mL的H2SO4,加10.00mL的c(1/5KMnO4)为0.0100mol/L的高锰酸钾溶液,水浴加热30min后,加10.00mL的c(1/2Na2C2O4)为0.0100mol/L的草酸钠溶液,用高锰酸钾溶液
人民代表大会制度是我国的根本政治制度,这是因为它
大多数病原菌
使用1mg/L的标准溶液进行测定时,甲得到的结果分别是0.95mg/L、0.99m/L和1.03mg/L,乙测得的结果分别为1.73mg/L、1.74mg/L和1.75mg/L。通过分析可以得出()结论。
监理业务具有一定的程序性,以下是其流程:①接受监理任务;②确认或委派项目总监理工程师;③成立项目监理机构;④收集有关工程资料;⑤按合同编制监理规划或分项分阶段编制监理实施细则;⑥监理工作交底会(第一次监理例会);⑦实施监理工作;⑧工程初验;⑨监理总结、建档
股权市场被认为是资本市场的一部分。()
()是根据外部信息的启发,对自己脑内已存入的记忆表现进行检索的思维活动。
某地的一项调查表明,参加各种公务员考试考前辅导班的考生,他们在实际考试中的平均成绩反而低于未参加任何辅导班的考生。因此,考前辅导不利于考生的成功应试。为使上述结论成立,必须假设的是()。
罗森塔尔关于教师期望的实验研究说明了()
在面向对象方法中,类之间共享属性和操作的机制称为【】。
最新回复
(
0
)