首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
33
问题
给定程序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://jikaoti.com/ti/2Dz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>main(){inti,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i.j++)m=m%j;printf(’’%d\n’’,m);}程序的运行结果是
若有定义inta;floatb;doublec;程序运行时输入:345能把值3输入给变量a、4输入给变量b、5输入给变量c的语句是
若有以下程序#includevoidsp(int*a){intb=2;a=&b;*a=*a*2;printf("%d,",*a);}main(){intk=3,*p=&k;sp(p);pri
以下选项中非法的C语言字符常量是
有以下程序#includemain(){intsum,pad,pAd;sum=pad=5;pAd=++sum,pAd++,++pad;printf("%d\n",pad);}程序的输出结果是
以下函数不能用于向文件中写入数据的是
给定程序中,函数fun的功能是:有N×N矩阵,根据给定的m(m=N)值,将每行元素中的值均右移m个位置,左边置为0。例如,N=3,m=2,有下列矩阵123456789程序执行结果为0
请编写函数fun,函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串。例如,字符串数组中的M个字符串为AAAABBBBBBBCC则合并后的字符串的内容应是:AAAABBBBBBBCC。提示:strc
在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是
下列关于数据库设计的叙述中,正确的是
随机试题
根据《义务教育美术课程标准(2011年版)》,下列学习活动中适合第四学段“造型.表现”学习领域的是()。[山东2019]
近视眼的护理要点正确的是
人体叶酸的吸收部位在
下列病毒中最易发生变异的是
小儿出现的第一个条件反射是
根据《抗菌药物临床应用管理办法》,医疗机构应当定期调整抗菌药物供应目录品种结构,调整周期原则上为几年?最短不得少于几年?()
增加一个会计科目,科目编码为“1002.14”,科目名称为“工行河北支行”,需记银行日记账,无辅助核算类型,无外币,无数量核算。
甲公司某年的2月份发生下列业务:支付税务罚款2万元,自然灾害造成存货盘亏净损失12万元,出售设备实现净收益10万元,转让专利权发生净损失15万元,确认所得税费用20万元。假定不考虑其他因素,甲公司当月记入“营业外支出”的金额为()万元。
下列关于赔偿责任和诉讼当事人列置的陈述中,不恰当的有()。
对未完成义务教育的未成年犯和被采取强制性教育措施的未成年人应当进行义务教育,所需经费由_______予以保障。
最新回复
(
0
)