如果要实现计算x绝对值的功能,下面程序有错误的是?
A: int fun(int x){ if(x<0) return -x;
return x; }
B: int fun(int x){ if(x<0) return -x;
else return x; }
C: int fun(int x){ if(x<0) return -x;
if(x>0) return x; }
D: int fun(int x){ if(x<0) return -x;
else if(x==0) return x; else return x; }
A: int fun(int x){ if(x<0) return -x;
return x; }
B: int fun(int x){ if(x<0) return -x;
else return x; }
C: int fun(int x){ if(x<0) return -x;
if(x>0) return x; }
D: int fun(int x){ if(x<0) return -x;
else if(x==0) return x; else return x; }
举一反三
- #include <;stdio.h>;int fun(int x);int main(){ printf("%d",fun(4)); return 0;}int fun(int x){ if(x==1)return 3; return x*x+fun(x-1);}程序输出结果为( )
- 以下正确的函数形式是( )。 A: fun ( x, y)<br/>{<br/>int x, y; return z; } B: double fun ( int x, int y )<br/>[<br/>double z; z = x + y; return z; } C: fun ( int x, y)<br/>{<br/>int z; return z; } D: double fun ( int x, int y)<br/>{ z<br/>= x + y; return z; }
- 有下列程序,程序运行后的输出结果是( )。 #include int fun (int x,int y); int main() { int a=4,b=5,c=6; printf("%d",fun(2*a,fun(b,c))); return 0; } int fun (int x,int y) { if (x!=y) return ((x+y)/2); else return (x); }
- 下面类的索引定义或使用正确的是()。 A: class MyClass{ int x; int y; public int this[int index] { get{ if (index==0) return x; else return y; }}} B: class MyClass{ int x; int y; public int this[int index] { set{ if (index==0) x=value; else y=value; }}} C: class MyClass{ int x; int y; public int INDEX[int index] { get{ if (index==0) return x; else return y; } set{ if (index==0) x=value; else y=value; }}} D: class MyClass{ int x; int y; public int this[int index] { get{ if (index==0) return x; else return y; } set{ if (index==0) x=value; else y=value; }}}
- 下面函数定义正确的是_____。 A: float fun(float x; float y){ return x*y;} B: float fun(float x, y){ return x*y;} C: float fun(x,y){ int x,y; return x*y;} D: float fun( int x, int y){ return x*y; }