首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
24
问题
给定程序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全国计算机二级
相关试题推荐
下面程序的功能是建立一个有3个结点的单循环链表,然后求各个结点数值域data中数据的和,请填空。#include<stdio.h>#include<stdlib.h>struc
设有定义:float x=123.4567;,则执行以下语句后的输出结果是[]。 printf("%f\n"(int)(x*100+0.5)/100.1;
有以下程序#include<stdio.h>main(){FILE*fp;inti;charch[]="abcd",t;fp=fopen(
有以下程序 main() {int k=5; while(-k) printf("%d",k-=3); printf("\n"); } 执行后的输出结
有一个名为init.txt的文件,内容如下:#defineHDY(A,B)A/B#definePRINT(Y)printf("y=%d\n",Y)有以下程序#include"init.txt"ma
下列叙述中正确的是
下列字符串是用户自定义标识符的是______。
在对文件进行操作的过程中,若要求指针的位置回到文件的开头,应当调用的函数是【】。
下列选项中,不能用作标识符的是
在printf格式字符中,以带符号的十进制形式输出整数的格式字符是【】;以八进制无符号形式输出整数的格式字符是【】;以十六进制无符号形式输出整数的格式字符是【】;以十进制无符号形式输出整数的格式字符是【】。
随机试题
男性,54岁,患急性胸痛,心电图示前壁心肌梗死,溶栓治疗后1小时突发心悸、晕厥伴抽搐,ECG示QRS波宽大畸形,心率176次/分,可见心室夺获,治疗首选
滑动性疝系指
深覆盖对患者的影响是
下列治疗气血虚弱的方剂除哪个外均可选用
下列对学校选址的要求中,哪项错误?[2004年第18题]
股票发行采取溢价发行的,股票的发行价格由()确定。
某酒业有限有限公司为一般纳税人,2005年5月份销售啤酒500吨,售价3500元/吨(不含增值税),收取啤酒押金6万元,并单独记账;销售药酒10吨,增值税专用发票上,注明每吨售价5000元,随同药酒作价销售包装桶10个,每个作价234元(含增值税),该厂当
(2009上项管)以下关于变更控制委员会(CCB)的描述错误的是______。
Thefuelofthecontinentalmissileissupposedtobe______bythisdevice.
A、Becausehumanbeingsareclosetonature.B、Becausehumanbeingsdependonweatherforecastingwarnings.C、Becausesensesofo
最新回复
(
0
)