首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
78
问题
给定程序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://www.kaotiyun.com/show/u6xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:main(){inta[4][4]={{1,4,3,2,},{8,6,5,7,},{3,7,2,5,},{4,8,6,1,}},i,k,t;for(i=0;i<3;i++)for(k=i+i;k<4;k++
下列叙述中错误的是()。
有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向此链表中的三个连续节点。structnode{intdata;structnode*next;}*P,*q,*r;现要将q所指节点从链表中删除,同时要保持链表的连续,
有以下程序:voidsum(inta[]){a[0]=a[-1]+a[1];}main(){inta[10]={1,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf("%d\n
对于一个正常运行的C语言程序,以下叙述中正确的是()。
数据库系统的核心是()。
设有以下程序段structMP3{charname[20];charcolor;floatprice;}std,*ptr;ptr=&std;若要引用结构体变量std中的color成
fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。在下划线处应填写的是#include#defineN5voidfun(intx【N】){imm;for(m=N-1;m>0;m--)sc
以下不合法的用户标识符是()。
随机试题
________的通路称为内电路。
操作系统的功能是()。
肾脏产生的非血管活性激素是()
优先股的优先权主要表现在()。
下列各项现金流出,属于企业现金流量表中投资活动产生的现金流量的有()。
洪武十年(1877),朱元璋设立()作为皇帝的“喉舌之司”,主管章奏出纳和封驳,稍夺中书省的“关白”之权。
教育
求极限
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为
Answerquestions71—80byreferringtothesynopsesof4differentbooksonenvironmentaleconomicsinapublisher’sbrochure.
最新回复
(
0
)