首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
2018-09-27
46
问题
给定程序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函数,不得增行或删行,也不得更改程序的结构。
1 #include<stdio.h>
2 #include<math.h>
3 #include<stdlib.h>
4 /**********found**********/
5 #define FU(m,n) (m/n)
6 float fun(float a,float b,float c)
7 { float value;
8 value=FU(a+b,a-b)+FU(c+b,c-b);
9 /**********found**********/
10 Return(value);
11 }
12 main()
13 { float c,y,z,sum;
14 printf(’’Input x y z:’’);
15 scanf(’’%f%f%f’’,&x,&y,&z);
16 printf(’’x=%f,y=%f,z=%f\n’’,x,y,z);
17 if(x==y|| y==z)(printf(’’Data error!\n’’);exit(0);}
18 sum=fun(x,y,z);
19 printf(’’The result is:%5.2f\n’’,sum);
20 }
选项
答案
(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)”,因为“/”的优先级高于“+”或“-”,所以,要使用括号限定计算优先顺序。所以将“#defineFU(m,n)(m/n)”改为“#define FU(m,n)((m)/(n))”。
(2)第二个标识下返回语句的关键字有误。所以,第二个标识下“Return(value);”应该改为“return(value);”,C语言中没有“Return”这个关键字。
转载请注明原文地址:https://jikaoti.com/ti/RAa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果是______。#defineS(x)4*X*x+1main(){inti=6,j=8;printf("%d\n",S(i+i));}
有以下程序 main() {char s[]={"aeiou"},*ps; ps=s; printf("%c\n",*ps+4); } 程序运行后输出的结果是______。
以下程序的输出结果是_______。main(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7});Print("%d%d%d%d\n",a[0][3],a[l][2],a[2][1],
有以下程序:#include<stdio.h>main(){printf("%d\n",NULL);}程序运行后的输出结果是()。
有以下程序 void f(int*x,int*y) { int t; t=*x;*x=*y;*y=t; } main() { int a[8]={1,2,3,4,5,6,7,8},i,*p,*q; p=a;q=&a[7]; while(p { f(p,q)
已知a所指的数组中有N个元素。。函数fun的功能是,将下标k(k>0)开始的后续元素全部向前移动一个位置填空。voidfun(inta[N],intk){inti:for(i=k;i
在表示C语言的整型变量时,表示“无符号整型”的符号是()
随机试题
下列有关股份有限公司的各事项中,会引起股本发生变动的有()。
雨淋系统处于准工作状态时,由消防水箱或稳压泵、气压给水设备等稳压设施维持水源侧管道内充水的压力。()
用做衡量组织兴奋性高低的指标通常是
宫内节育器的避孕机制主要是
女性,17岁,腰痛半年伴低热,近日发现左股外侧肿胀、皮肤破溃并不断有脓液渗出。查体:体瘦,腰部明显叩痛,左股外侧可见皮肤窦道,压迫腰部有脓液溢出。病变原发部位很可能在( )
下列不属于内分泌腺体功能减退常见原因的是
为遵守国家有关环保法律的规定,2016年1月31日,甲公司对A生产设备进行停工改造,安装环保装置。3月25日,环保装置安装完成,A生产设备达到预定可使用状态并交付使用。A生产设备预计使用年限为16年,已使用8年,安装环保装置后还可使用8年;环保装置预计使用
我国商业银行的现金资产不包括()。
在三星堆的考古发掘中发现了大量的青铜面具,同时代的埃及文明中也存在类似的青铜面具。专家推测:三星堆所体现的古蜀国文明来源于埃及文明或至少与埃及文明有过密切的接触。以下哪项能加强上述推测?
—Readthearticlebelowaboutpublicimage.—Choosethebestwordtofilleachgap,fromA,B,CorD.—Foreachquestion19—33,
最新回复
(
0
)