回复 10楼 lzj12530
程序没问题
回复 6楼 haoyasen
我不喜欢做这种题目,因为题目本身就违背了C/C++的习俗程序代码:
#include <cstring> inline int mymax( int a, int b ) { return a>=b ? a : b; } inline double mymax( double a, double b ) { return a>=b ? a : b; } inline const char* mymax( const char* a, const char* b ) { return strcmp(a,b)>=0 ? a : b; } inline int mymax( const int arr[], size_t n ) { if( n == 0 ) return 0; int ret = arr[0]; for( int i=1; i!=n; ++i ) if( arr[i] > ret ) ret = arr[i]; return ret; } #include <iostream> using namespace std; int main() { cout << mymax(8,9) << endl; cout << mymax(2.0,3.0) << endl; cout << mymax("sdf","sad") << endl; int arr[] = { 1, 2, 3 }; size_t n = sizeof(arr)/sizeof(arr[0]); cout << mymax(arr,n) << endl; return 0; }