首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
2017-11-27
84
问题
给定程序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=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://kaotiyun.com/show/u6xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有以下语句:inta=1,b=2,c;c=a^(b<<2);执行后,C的值为()。
有以下程序:main(){inta=1,b;for(b=1:b<=10;b++){if(a>=8)break;if(a%2==1){a+=5;continue;}a-=3:}
当执行以下程序时,输入1234567890<回车>,则其中while循环体将执行()次。#include<stdio.h>main(){charch;while((ch=getchar())==’0’)print
设已有定义:floatx;则以下对指针变量P进行定义且赋初值的语句中正确的是()。
设有如下关系表:RSTABCABCABC112313112223223313则下列操作中正确的是()。
若k是int类型变量,且有以下for语句foroc=-1;k
以下程序的运行结果是____________。#defineA4#defineB(x)A*x/2main(){floatc,a=8.0;c=B(a);printf(“%f\n”
若给fun函数的形参s传送字符串:“abc-6354abc”,则函数的返回值是______________。(字符串中包括空格)longfun(charS[])flongn;intsign;for(;iss
下列是用户自定义标识符的是
随机试题
脐带过长的描述下列哪项正确( )
过敏性紫癜血热妄行证的首选方剂是
主要用于防止间接接触电击和直接接触电击的装置是()。
按存款的支取方式不同,对公存款一般分为()。
“意大利文艺复兴三杰”是指达.芬奇、米开朗基罗、拉斐尔,他们的代表性作品分别是《蒙娜丽莎》《大卫》《西斯廷圣母》。()
汉族前身基本上是炎帝、黄帝所遗两大族构成,是称“华夏”(也有人认为“华夏”即生活在中原的民族,“夏,大也。有礼仪谓之大;有文章谓之华”)。华夏是汉族的前身。汉族的观念产生于“五胡十六国”,固定下来更晚,因此书中常用“华夏以代汉族”。“中国”这个词最早出自周
近年来,M省商品交易市场呈现稳步发展态势。2014年,M省共有成交额亿元以上商品交易市场670家,比上年增加31家,营业面积2298万平方米,出租摊位39万个,实现成交额9647亿元,比上年增长7.8%。从市场成交额看,成交额达10亿元以上的商品
设F(x)为f(x)的原函数,且当x≥0时,f(x)F(x)=,已知F(0)=1,F(x)>0,试求f(x).
某项目为了修正一个错误而进行了修改。错误修改后,还需要进行_____________以发现这一修改是否引起原本正确运行的代码出错。
Inductivereasoningistheprocessbywhichwemakeanecessarylim-(1)______itednumberofobservationsandseektodrawatg
最新回复
(
0
)