首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
2021-04-28
46
问题
给定程序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 x,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);
解析
(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)”,因为“/”的优先级高于“+”或“-”,所以要使用括号限定计算优先顺序。所以将“#deftne FU(m,n)(m/n)”改为“#define FU(m,n)((m)/(n))”。
(2)第二个标识下返回语句的关键字有误。所以,第二个标识下“Return(value);”应该改为“return (value):”,C语言中没有“Return”这个关键字。
转载请注明原文地址:https://kaotiyun.com/show/g3tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includeintfun(intx){intp;if(x==0||x==1)return(3);p=x-fun(x-2);returnp;}main(){printf("%d\n",fun(7));}执行后的输出结
由以下while构成的循环,循环体执行的次数是intk=0;while(k=1)k++;
设有定义语句int(*f)(int);则以下叙述正确的是
有以下程序,程序的运行结果是#include<stdio.h>#include<stdlib.h>intfun(intn){int*p;p=(int*)malloc(sizeoffint));*p=n;return*p;main(){i
关于变量和地址的叙述中正确的是()。
以下选项中不合法的标识符是( )。
计算机能直接执行的程序是
假定已建立以下链表结构,且指针P和q已指向如图所示的节点:则以下选项中可将q所指节点从链表中删除并释放该节点的语句组是
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WfiteText实现。请在程序的下划线处填入正
在软件开发中,需求分析阶段产生的主要文档是()。
随机试题
A、生理依赖性B、精神依赖性C、治疗药物监测D、药源性疾病E、药物不良反应缩写为ADR的是
女性,49岁。接触性出血3个月,量少。妇科检查宫颈糜烂,宫体前位,大小、质地正常,宫旁浸润达盆壁。宫颈刮片Ⅳ级,活检报告为鳞癌Ⅲ级。最恰当的治疗是
A、甘露醇B、溴莫尼定C、乙酰唑胺D、噻吗洛尔E、毛果芸香碱属于肾上腺素受体激动剂的降低眼压药是
“从现象的某一组成部分出发,对某一具体统计项目进行设计”属于统计设计分类中的()。
顶推法施工在发生下列()情况下要停止施工。
背景施工总承包单位与建设单位于2011年2月20日签订了某二十层综合办公楼工程施工合同。合同中约定:(1)人工费综合单价为45元/工日;(2)一周内非承包方原因停水、停电造成的停工累计达8小时可顺延工期一天;(3)施工总承包单位须配有应急备用电源
统计调查对象中,()必须取得统计从业资格,持有统计从业资格证书。
醉驾:入刑
一袋10磅的新鲜土豆一般值2美元,而脱水的速食土豆平均每磅值3美元。可以得出结论.一些消费者为了方便愿意支付15倍的价格,因为这种方便食品的销量在持续增加。下列哪项如果正确,能够指出上述的论证有较大的缺陷?
以下程序被调用后,能够正确执行的是()。deff(x,y=1,z=2):pass
最新回复
(
0
)