1.瞭解函數:c++語言,有兩種程序模塊函數和類。任何c++的應用程序都是由各種標準庫提供的模塊和程序員定義的模塊組裝而成的。
函數是功能的抽象,所以功能抽象是指這個程序模塊定義的操作,適用於指定數據類型的數據集
函數{標準庫函數 用戶自定義函數}
2.函數的易錯點
3函數的編程
輸入m、n和p的值,求s =的值。注意判斷運算中的溢出。
【解答】
#include<iostream>
using namespace std;
double f( long k,long num );
int main()
{
long m, n, p;
double s, f1, f2, f3;
cout << "m, n, p = ";
cin>>m>>n>>p;
f1=f( 1, m );
f2=f( 3, n );
f3=f( 5, p );
if ( f1&&f2&&f3 )
{
s = ( f1 + f2) /f3;
cout << "s=" << s << endl;
}
else
cout<<"溢出!\n";
}
double f( long k,long num )
{
long i;
double sum=0;
for( i=1; i<=num && sum<2147483647; i++ )
sum = sum + pow( double (i),double (k) );
if (i<=num)
return 0; //溢出時返回
return sum;
}
使用重載函數編程序分別把兩個數和三個數從大到小排列。
【解答】
#include<iostream>
using namespace std;
void sort( double x,double y );
void sort( double x,double y,double z );
int main()
{
sort( 5.6, 79 );
sort( 0.5, 30.8, 5.9 );
}
void sort(double x,double y)
{
if ( x>y )
cout << x << '\t' << y << endl;
else
cout << y << '\t' << x << endl;
}
void sort( double x,double y,double z )
{
double t;
if( y<z ) { t = y; y = z; z = t; }
if( x<z ) { t = x; x = z; z = t; }
if( x<y ) { t = x; x = y ;y = t; }
cout << x << '\t' << y << '\t' << z << '\t' << endl;
}