有函数int m( float x) {float z;z=x;return(z);}则返回值是()
第1题:
执行下面程序段后,z值为( )。int x=1,y=2,z=3;z=z/(float)(x/y);
A.编译无法通过
B.6
C.3
D.2
第2题:
下列给定程序中,函数fun()的功能是;计算函数 F(x, y ,z)=(x+ y)/(x-y)+(z+ y)/(z-y)的值。其中x和y不相等,z和y不等。例如,当x的值为9,y的值为11,2的值为15时,函数值为-3.50。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main 函数,不得增行或删行,也不得更改程序的结构。
试题程序:
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******************/
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);
}
第3题:
A.float x,y,z;add(x,y,z) ;
B.int x,y,z;add(x,y,和z) ;
C.float x,y ;int z;add(x,y,z) ;
D.float x,y ;int z;add(x,y,和z) ;
第4题:
下列函数定义中,会出现编译错误的是
A.max(int x,int y,int *z) { *z=x>y ? x:y; }
B.int max(int x,y) { int z; z=x>y ? x:y; return z; }
C.max(int x,int y) { int z; z=x>y?x:y; return(z); }
D.int max(int x,int y) { return(x>y?x:y); }
第5题:
下列函数定义中,会出现编译错误的是 ______。
A.max(int x,int y,int *z) { *z=x>y? x:y;}
B.int max(int x,y) {int z; z=x>y? x;y; return z; }
C.max(int x,int y) { int z; z=x>y? x:y; return(z); }
D.int max(int x,int y) { return(x>y?x:y);}
第6题:
设有如下的变量定义:
double x=4.700000;float y=2.5f;int z=7;
则执行表达式“y+z%3* (int) (x+y)%2/4”后的值是【 】。
第7题:
若输入1.5、2.5,则以下程序的运行结果为______。main(){ float a,b; int c; scanf("%f,%f,",&a,&b); c=max(a,b); printf("%d",c);}max(x,y)float x,y;{ float z; z=x>y?x:y; return(z);}
A.1.5
B.2.5
C.2
D.3
第8题:
A.x>y++
B.x<=++y
C.x!=y+z>y-z
D.y%z>=y-z
第9题:
执行下面程序段后,2值为( )。 int x=1,y=2,z=3; z=z/(float)(x/y);
A.编译无法通过
B.6
C.3
D.2
第10题:
下列函数定义中,会出现编译错误的是
A.max(int x,int y,int*z) {*z=x>y?xy;}
B.int max(int x,y) {int z; z=x>y?xy; return z; }
C.max(int x,int y) {int z; z=x>y?xy;return(z); }
D.int max(int x,int y) { return(x>y?xy);}