首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
28
问题
给定程序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
#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) ;
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)”,因为“/”的优先级高于“+”或“—”,所以要使用括号限定计算优先顺序。所以将“#define FU(m,n)(m/n)”改为“#define FU(m,n)((m)/(n))”。
(2)第二个标识下返回语句的关键字有误。所以,第二个标识下“Return (value); ”应该改为“return (value); ”,C语言中没有“Return”这个关键字。
转载请注明原文地址:https://kaotiyun.com/show/46Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
执行下面的程序后,a的值是() #defineSQR(X)X*X main() { inta=10,k=2,m=l; a/=SQR(k+m)/SQR(k+m); printf("%d\n",a); }
数据库管理系统提供给用户的接口是()
数据处理的最小单位是
要正确定义并初始化一个数组a,它含有5个元素,则正确的语句是______。
变量p为指针变量,若p=&a,下列说法不正确的有______。
下列程序的运行结果是()。#includemain(){inta=2,b=3,c=4;if(a<b)if(b<0)c=0;elsec++;prin
下述程序的输出结果是()。#includemain(){inti;for(i=1;i<=10;i++){if(i*i>=20)&&(i*i<=100))break;
若有以下程序: main( ) { int k=2,i=2,m; m=(k+=i*=k);printf("%d,%d\n",m,i); } 执行后的输出结果是
下列程序的输出结果是()。#include<stdio.h>main(){structst{inty,x,z;};union{longi;intj;char
随机试题
与副交感神经相比,交感神经的特点是
功能活血行气,善治风湿肩臂疼痛的药物是
隔姜灸可用于治疗
区房管局向某公司发放房屋拆迁许可证。被拆迁人王某向区房管局提出申请,要求公开该公司办理拆迁许可证时所提交的建设用地规划许可证,区房管局作出拒绝公开的答复。对此,下列哪一说法是正确的?(2010年卷二45题)
贷款人应要求借款人以()提出个人贷款申请,并要求借款人提供能够证明其符合贷款条件的相关资料。
某报登出了国内20家大医院的名单,名单按它们在近3年中病人死亡率的高低排序。但是,有专家指出不能把名单排列的顺序作为评价这些医院的医疗水平高低的一个标准。以下各项如果是真的,都能作为论据支持专家的结论,除了()。
China’semploymentandre-employmentsituationremainstoughwithasurgethisyearinthenumberofgraduateshittingthejobm
按照凯恩斯学派的货币理论,货币供给是怎样对经济产生影响的?后来的经济学家在货币的传导机制方面作了什么补充和修改?
把“宪法宣誓制度”第一次写入宪法的修正案是()
Moreoftenthannot,itisdifficultto______theexactmeaningofaChineseidiominEnglish.
最新回复
(
0
)