首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
2019-04-04
27
问题
给定程序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
#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) ;
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);
解析
本题中函数的功能是计算题干中给出的公式值。本题的解题过程是利用了定义的宏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)第二个标识下返回语句的关键字有误。所以,第二个标识下“Return (value); ”应该改为“return (value); ”,C语言中没有“Return”这个关键字。
转载请注明原文地址:https://jikaoti.com/ti/R5f0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
结构化分析方法是面向()的自顶向下逐步求精进行需求分析的方法。
下列程序的输出结果是______。intm=10;intfun(inta,intB){intm=2;return(a*b-m);}main(){intx=7,y=5;
以下程序执行后sum的值是______。main(){inti,sum;for(i=1;i<6;i++)sum+=i;printf("%d\n",sum);}
有以下程序#include<stdio.h>main(){charc1=’1’,c2=’2’;c1=getchar();c2=getchar();putchar(c1);putchar(c2);}当运行
下述程序的输出结果是()。#includemain(){inti;for(i=1;i<=10;i++){if(i*i>=20)&&(i*i<=100))break;
若有下列定义(设int类型变量占2个字节):inti=8,j=9;则下列语句:printf("i=%u,j=%x\n",i,j);输出的结果是()。
设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为()。
下列叙述中错误的是()。
有以下程序:#include<stclio.h>main(){charc;while((c=getchar())!=’?’)putchar(--c);}程序运行时,如果从键盘输入:Y?N?<回车>,则
随机试题
火灾探测器及其他火灾报警触发器件触发后,集中火灾报警控制器能直接或间接地接收来自火灾探测器及其他火灾报警触发器件的火灾报警信号,发出火灾报警声光信号,火灾报警声光信号持续60s后自动复位。()
在西方政治思想史上,最早提出阶级分权学说,主张把国家权力分为立法权、行政权和联盟权的思想家是()。
在Excel2003单元格中,输入6/20,则单元格显示为______。
小儿2岁时发育停滞,面容粗糙,尿黏稠,尿检验糖胺聚糖(黏多糖)阳性,糖胺聚糖见于
确定子宫内膜癌最可靠的依据是
下列关于人工喂养叙述不正确的是()
味精的化学名是()
按配送时间及数量不同分类,()适合完全按用户要求的时间和数量进行配送。
(2016年)企业编制合并财务报表时,不能将已被人民法院宣告破产的子公司纳入合并范围。()
马克思关于人的全面发展学说指出,造就全面发展的人的唯一方法是()。
最新回复
(
0
)