首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
2015-08-23
32
问题
给定程序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=FIJ(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),因为“/”的优先级高于“+”或“-”,所以要使用括号限定计算优先顺序。所以将“#define FU(m,n)(rn/n)”改为“#define FU(m,n)((m)/(n))”。
(2)第二个标识下返回语句的关键字有误。所以,第二个标识下“Return(value);”应该改为“retum(value);”,C语言中没有“Retum”这个关键字。
转载请注明原文地址:https://kaotiyun.com/show/gHDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若变量已正确定义,要求通过scanf("%c%d%c%d,&c1,&a,&c2,&b)语句给变量a和b分别赋32和45,给变量c1和c2分别赋字符A和B;下列选项中数据从第1列开始输入,正确的输入形式是()。
以下程序运行后的输出结果是【】。#include<string.h>cbar*ss(char*s){char*p,t;p=s+1;t=*s;while(-p){*(p-1)=*p;p
以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值,请填空。voidfun(int,int,int(*)[4],int*);main(){inta[3][4]={{12,41,36,28},{1
已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>,则输出结果是【】。#includemain(){chara,b;
在C语言中,函数的隐含存储类别是______。
有以下程序:main(){chars[]="ABCD",*p;for(p=s+1;p<s+4;p++)printf("%s\n",p);}程序运行后的输出结果是______。
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为
变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是
若变量已正确定义并赋值,以下符合C语言语法的表达式是
用筛选法可得到2~n(n
随机试题
按照公文种类,《国务院办公厅关于做好政府公报工作的通知》属于()
这辆在高速公路上临时停放的故障车,警告标志应该设置在车后多远处?
锯齿波触发电路中调节恒流源对电容器的充电电流,可以调节()。
A.辅阻遏蛋白B.操纵基因C.CAPD.阻遏蛋白E.启动子参与乳糖操纵子正性调控的蛋白因子是
女性28岁,发育正常,婚后夫妇同居,3年未孕。诊断为原发不孕。原发不孕是指
投资活动的发起人或(),通常称为投资主体或投资者。
有甲、乙两个水池,其中甲水池中一直有水注人。如果分别安排8台抽水机去抽空甲和乙水池。则分别需要16小时和4小时,如给甲水池加5台,则可以提前10小时抽空。若共安排20台抽水机,则为了保证两个水池能同时抽空,在甲水池工作的抽水机应该比乙水池多多少台?()
计算
在网络管理协议SNMP参考模型中,采用的是管理者-代理模型,每个代理节点都有一个【 】用于保存代理能收集的信息。
Whentheoriesformerlyconsideredtobe(i)____intheirscientificobjectivityarefoundinsteadtoreflectaconsistentobserv
最新回复
(
0
)