C++课程笔记

1.了解函数:c++语言,有两种程序模块函数和类。任何c++的应用程序都是由各种标准库提供的模块和程序员定义的模块组装而成的。

函数是功能的抽象,所以功能抽象是指这个程序模块定义的操作,适用于指定数据类型的数据集

函数{标准库函数  用户自定义函数} 

2.函数的易错点

C++课程笔记_第1张图片

 

C++课程笔记_第2张图片

 

C++课程笔记_第3张图片

3函数的编程

 

输入mnp的值,求s =的值。注意判断运算中的溢出。

【解答】

#include

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

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

         if( x

         if( x

         cout << x << '\t' << y << '\t' << z << '\t' << endl;

}

你可能感兴趣的:(课程笔记,课程笔记)