首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.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。 请改正程序
给定程序MODll.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-06-08
35
问题
给定程序MODll.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.2 f\n”,
sum);
}
选项
答案
(1)#define Fu(m,n) ((m)/(n)) (2)return (value);
解析
本题中函数的功能是计算题干中给出的公式值。本题的解题过程是利用了定义的宏FU,实现了函数中给出的公式的求值。
[解题思路]
(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),因为“/”的优先级高于“+”或“.”,所以要使用括号限定计算优先顺序。所以将“#define FU(m,n)(m/n)”改为“#define FU(m,n)((m)/(n))”。
(2)第二个标识下返回语句的关键字有误。所以,第二个标识下“Returll(value);”应该改为“return(value);”,C语言中没有“Return”这个关键字。
转载请注明原文地址:https://jikaoti.com/ti/Ljn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
当执行下面的程序时,如果输入ABC,则输出的结果是()。#include<Stdlib.h>main(){charss[]="1,2,3,4,5";gets(ss);strcat(ss,"6789");pri
下列程序的输出结果是【】。intt(intx,inty,intcp,intdp){cp=x*x+y*y;dp=x*x-y*y;}main(){inta=4,b=3,c=5,d=6
设一棵完全二叉树共有500个结点,则在该二叉树中有【】个叶子结点。
有以下程序:int*f(int*x,int*y){if(*x<*y)returnx;elsereturny;}main(){inta=7,b=8,*p,*q,*r;p=&a;q=
若fp是指向某文件的指针,且已读到此文件的末尾,则函数feof(fp)的返回值是_______。
请读程序片段(字符串内没有空格字符):printf("%d\n",strlen("ATS\n012\1\\"));上面程序片段的输出结果是_______。
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是_______。
实现程序可将磁盘中的一个文件复制到另一个文件中,两个文件的文件名在可执行命令的命令行中(相当于copy命令),假定文件在当前目录下。请补全程序。#include<stdio.h>voidmain(intargc,char*argv[])
若有说明inti,j=2,*p=&i;,则能完成i=j赋值功能的语句是______。
随机试题
何谓火力发电厂?
口腔生态系的影响因素不包括
关于慢性宫颈炎,以下正确的是
在国内工程总承包中,()等方面风险同时存在。
与传统的融资方式相比,项目融资具有很多新的特点。在给出的下列各项中,不属于项目融资基本特点的是( )。
根据支付结算法律制度的规定,关于单位存款人申请变更预留银行的单位财务专用章的下列表述中,正确的有()。(2017年)
贸易保护是把“双刃剑”。一个国家在运用技术性贸易壁垒阻碍外国农产品进入本国市场.给出口国生产企业造成损失的同时,也给本国的经销商和消费者带来相应的伤害。这种做法未必会得到国内不同人群的一致支持。这种情况实际也为出口企业提供了一种可能,即可以由行业协会出面,
止痛片:安眠药:药品()
(2011年真题)依法被指定的枪支制造企业,在境内非法销售本企业制造的、射击精度不合格的枪支。该行为构成()。
有如下程序:#includeusingnamespacestd;intmain(){intsum;for(inti=0;i<3;i+=
最新回复
(
0
)