首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
47
问题
给定程序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全国计算机二级
相关试题推荐
若函数调用时,参数为基本数据类型的变量,下列叙述中正确的是()。
设有以下语句:inta=1,b=2,c;c=a∧(b<<2);执行后,c的值为()。
设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1,则T中的叶子结点数为()。
数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及
下面的程序通过函数average计算数组中各元素的平均值,请填空。floatavetage(int*pa,intn) {inti; floatavg=0.0; for(i=0;i<n;i++); avg
数据库恢复是将数据库从______状态恢复到某一已知的正确状态。
分析下列程序:#include<stdio.h>main(){int*p1,*p2,*p;inta=6,b=9;p1=&a;p2=&b;if(a<b){p=p1;p1=p2;p2=p
设函数fun的定义形式为voidfun(charch,floatx){…}则以下对函数fun的调用语句中,正确的是
有下列二叉树,对此二叉树前序遍历的结果为()。
下列程序的输出结果是()。#include<stdio.h>main(){structst{inty,x,z;};union{longi;intj;char
随机试题
在性分化过程中,性分化方向发生改变或停留在某个中间阶段,出现介于正常男性和女性之间的表型特征,称两性畸形。可将两性畸形分成真两性畸形和假两性畸形,后者又分为男性假两性畸形和女性假两性畸形。真两性畸形的最主要特点是:
能被苯巴比妥类药物诱导生成的蛋白质是在肝细胞浆中与胆红素结合的载体蛋白是
有关烧伤深度的估计应注意的事项,下列描述错误的是
A.疝囊高位结扎术B.Ferguson法C.Bassini法D.Halsted法E.McVay法加强腹股沟管前壁的是
患者,男性,60岁,不慎被汽车撞击下腹部,伤后立即倒地,觉下腹部剧痛,不能活动,当即被送往医院救治。入院检查:病人面色苍白,呼吸急促,脉搏120次/min,血压70/50mmHg,下腹部膨隆,有压痛,反跳痛,肌紧张,会阴部青紫,插入尿管后引出300ml血性
法律汇编与法典编纂之间存在诸多区别,关于这个问题,下列哪些表述是准确的?()
垃圾卫生填埋场库区边坡复合衬里(HDPE土工膜+GCL)从下向上的结构铺设顺序是()。
下列车辆中,纳税人出具有效价格证明后,以有效价格证明注明的价格为车辆购置税计税依据的有()。
下列叙述中正确的是()。
PreferredCustomerCardApplicationProcedurePleasecompletetheattachedformatleasttwoweeksprior
最新回复
(
0
)