问答题
下列给定程序中,函数fun的功能是:计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值。其中x和y的值不相等,Z和y的值不相等。
例如,当X的值为9,y的值为11,z的值为15时,函数值为-350。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<scdlib.h>
#include<stdio.h>
#include<math.h>
/*******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********/
retum(Value);
void 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);
【参考答案】
#define FU(m,n)(m)/(n)
(B)return(value);
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
问答题
下列给定程序中,函数fun的功能是:有N×N矩阵,以主对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右上三角元素置为O。 例如,若N=3,有下列矩阵: 1 2 3 …… 4 5 6 …… 7 8 9 计算后结果为: 1 0 0 …… 6 5 0 …… 10 14 9 请在下划线处填人正确的内容并把下划线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: #include<scdio.h> #define N 4 ********found******** void fun(int(*t) (1) ) int i,j; for(i=l;i<N;i++) for(j=0;j<i=j++) ********found******** (2) =t[i][j]+t[j][i]; ********found******** (3) =0; main() int t[][N]=21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10,i,j; printf( nThe original array: n ); for(i=0;i<N;i++) for(j=0;j<N;j++) printf( %2d ,t[i][j]; printf( n ); fun(t); printf( nThe result is: n ); for(i=0;i<N;i++) for(j=0;j<N;j++) printf( %2d ,t[i][j])= printf( n );
点击查看答案&解析
相关试题
规定输入的字符串中只包含字母和*号。编写...