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;
}