首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
45
问题
给定程序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://kaotiyun.com/show/48xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果是()。main(){inta,b,c;a=10;b=20;c=(a/b<1)&&(a%b<1);printf("%d%d%d\n",a,b,C);}
在数据库理论中,数据库总体逻辑结构的改变,如修改数据模式、增加新的数据类型、改变数据间联系等,不需要相应修改应用程序,称为______。
以下关于C语言数据类型的叙述中正确的是()。
以下关于函数的叙述中正确的是______。
以下函数值的类型是______。fun(floatx){floaty;y=3*x-4;returny;}
数据库系统中实现各种数据管理功能的核心软件称为【】。
随机试题
简述明细分类会计科目的设计。
在人力资源管理活动中,制定出工作说明书与岗位(职务)规范等人事文件的环节是
华为公司分立为西京公司和华能公司,华为公司的债务应()。
周军与朱涛于2004年6月结婚,婚前二人住所地分别在A市B区和C市D区。婚后二人分别被单位派往美国和加拿大学习。2006年6月,朱涛以双方长期分居、夫妻感情确已破裂为由向中国A市B区的人民法院起诉,要求与周军离婚。周军于2006年7月23日收到了起诉状副本
水准测量中,设A点为后视点,B点为前视点。A点的高程是45.382m,后视读数为1.202m,前视读数为1.302m,则B点的高程是()m。
以下情况中会引起收入水平上升的有()。
备课就是写教案。()
教学过程阶段的中心环节是________。
已知向量β=(α1,α2,α3,α4)T可以由α1=(1,0,0,1)T,α2=(1,1,0,0)T,α3=(0,2,一1,一3)T,α4=(0,0,3,3)T线性表出.求向量组α1,α2,α3,α4的一个极大线性无关组,并把其他向量用该极大线性无关组
在考生文件夹下有工资数据库wage3,包括数据表文件:zg(仓库号C(4),职工号C(4),工资N(4))。设计一个名为tj的菜单,菜单中有两个菜单项“统计”和“退出”。程序运行时,单击“统计”菜单项应完成下列操作:检索出工资小于或等于本仓库职工平
最新回复
(
0
)