首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
39
问题
给定程序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全国计算机二级
相关试题推荐
有以下程序:voidswapl(intc0[],intc1[]){intt;t=c0[0];c0[0]=c1[0];c1[0]=t;}voidswap2(int*c0,int*c1){intt;
在16位编译系统上,若有定义inta[]={10,20,30},*p=&a;,当执行p++后,下列说法错误的是()。
以下叙述中错误的是()。
执行以下程序后,test.txt文件的内容是(若文件能正常打开)()。#include<stdio.h>main(){FILE*fp;char*s1="Fortran",*s2="Basic";
设a、b、c都是整型变量,如果a的值为1,b的值为2,则执行c=a++∣∣b++;语句后变量b的值是【】。
以下选项中,能表示逻辑值“假”的是
下列叙述中正确的足
若给fun函数的形参s传送字符串:“abc-6354abc”,则函数的返回值是______________。(字符串中包括空格)longfun(charS[])flongn;intsign;for(;iss
以下不合法的用户标识符是()。
随机试题
管制的期限为()。
男性,35岁。左肾切除术2年半,抗结核治疗后,尿频30次/天,现出现恶心呕吐。B超见右肾积水,行右肾穿刺造影,可见上段输尿管狭窄。尿常规:正常,血Cr620μmol/L,该患者适合于哪种治疗()
支气管哮喘发作的主要病理基础是
与茶碱合用对小儿哮喘有协同作用,使茶碱用量减半的药物是()
基金销售机构办理基金的销售业务,应当由基金销售机构与基金管理人签订书面销售协议,明确双方的权利义务,并至少包括()。Ⅰ.反洗钱义务履行及责任划分Ⅱ.销售费用分配的比例和方式Ⅲ.对基金持有人的持续服务责任Ⅳ.基金持有人联系方式等客
发给26周岁至45周岁居民的居民身分证的有效期为( )。
①因此,必须广泛宣传生态平衡知识②如捕捉青蛙喂鸭使虫灾日益严重③破坏它,实际上是危及人类自身④生态平衡是人类生存的重要条件⑤滥伐森林使野生动物日益减少,造成水土流失等⑥以求人与自然和谐地相处将以上6个句子重新排列,语序正确的是:
法治思维是指以法治价值和法治精神为导向,运用法律原则、规则和方法思考和处理问题的思维模式。培养法治思维的途径有
下列选项中,不是Access数据库对象的是()。
Childrenhavetheirown【C1】______inplayinggames.Theyseldomneeda【C2】______and【C3】______troubletokeepscore.Theydon’tca
最新回复
(
0
)