首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
65
问题
给定程序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全国计算机二级
相关试题推荐
已知字母A的ASCⅡ码为65。以下程序运行后的输出结果是()。main(){chara,b;a=’A’+’5’-’3’;b=a+’6’-’2’;a=’A’+’5’-’3’;b=a+’6’-’2’;
以下叙述中错误的是()。
有以下程序:#include<stdio.h>main(){charcl=’1’,c2=’2’;cl=getchar();c2=getchar();putchar(c1);putchar(c2);}当运
下列叙述中正确的是()。
以下程序的输出结果是()。#include<stdlib.h>main(){char*s1,*s2,m;s1=s2=(char*)malloc(sizeof(char));*s1=15;*s2=2
以下叙述中正确的是()。
设有以下程序段structMP3{charname[20];charcolor;floatprice;}std,*ptr;ptr=&std;若要引用结构体变量std中的color成
以下不合法的用户标识符是()。
下列标识符不是关键字的是()。
以下有4组用户标识符,其中合法的一组是()。
随机试题
A.肝B.胆C.三焦D.心“谋虑出焉”是指
用于原料药或成药中主药含量测定的分析方法验证不需要考虑
A.血糖升高B.血糖降低C.白蛋白增高D.白蛋白降低E.球蛋白降低肝硬化患者血生化检查可出现
主治心气虚之心动悸,脉结代的中药是
某施工单位承接了北方沿海地区某高速公路B合同段施工任务,该段有一座36×40m的预应力混凝土简支箱梁桥,合同工期为十五个月;采用长度为40~50m、直径为Ф1.5m的桩基础,桥位处地层土质为亚黏土;下部结构为圆柱式墩、直径为书1.3m,柱顶设置盖梁
监狱是刑罚的执行机关,惩罚犯罪还用保障罪犯的权利吗?
有着36亿年历史的细菌是整个生命史中的耐力冠军,是地球上最大的“适者”。在很多学者看来,无论将来人类将如何统治地球,细菌地位的改变仍然无法想象。它们的数量居于压倒性地位,种类之繁无可匹敌;它们的生活环境极为广泛,代谢模式又无可比拟。人类对于环境的破坏性行为
关于所有制和所有权的关系,下列选项中说法正确的有()
如果内网的某FTP服务器允许外网访问,其NAT转换过程如下图所示,那么外网主机通过浏览器访问该服务器时使用的URL是()。
下列关于输入流类成员函数getline()的叙述中,错误的是
最新回复
(
0
)