首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
47
问题
给定程序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://jikaoti.com/ti/w5a0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据的存储结构是指()。
有以下程序:#include<stdio.h>#include<string.h>#includevoidf(char*s,char*t){chark;k=*s;*s=*t;*t=k;s+
以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出。所谓回文即正向与反向的拼写都一样,例如:adgda,请填空。#include<string.h>
当用户要求输入的字符串中含有空格时,应使用的输入函数是()。
对于一个正常运行的C语言程序,以下叙述中正确的是()。
设有如下定义语句intm[]={2,4,6,8,10},*k=m;以下选项中,表达式的值为6的是
以下叙述中不正确的是()。
下面关于数据库三级模式结构的叙述中,正确的是()。
下列是用户自定义标识符的是
C语言中允许用外部说明来指定变量、函数和其他标识符的特征,这里所说的外部指的是()。
随机试题
液体制冷剂的过冷,是指将压缩机出口经过()冷凝下来的饱和制冷剂液体温度进一步降低。
计算机网络,是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。()
Athiefbroke__________whenIwasleavingformyoffice.
男。72岁,慢性胃炎30年,近2周出现发作性胸痛,伴反酸、烧心、呃逆。要确诊胃食管反流病,最主要的检查是
下列哪一项肿瘤,在MR增强后强化不明显
A、卵鞘B、贝壳C、雌虫干燥体D、干燥内壳E、背甲石决明的药用部位是
甲公司作为卖方同乙公司签订出口合同一份,采用可撤销信用证付款方式。甲公司以开证行指定的付款行丙银行为付款人开立了汇票,并凭信用证和有关单据要求丙银行承兑。丙银行承兑后,开证行撤销该信用证的通知到达丙银行。基于前述事实,下列哪些表述是正确的?
下列关于仲裁和诉讼的说法不正确的是( )。
()对于体检相当于老师对于()
提出非指导性教学过程的教育家是()。
最新回复
(
0
)