-
初见函数
求出1到10 , 20到30和25到45的三个数的和
// 正常 using namespace std; int main() { int i ; int sum ; for( i = 1 , sum = 0 ;i <= 10 ; i ++ ) sum += i ; cout << sum << endl ; for( i = 20 , sum = 0 ;i <= 30 ; i ++ ) sum += i ; cout << sum << endl ; for( i = 35 , sum = 0 ;i <= 45 ; i ++ ) sum += i ; cout << sum << endl ; return 0 ; }
using namespace std; void sum( int begin , int end ) { int i ; int sum = 0 ; for( i = begin ; i <= end ; i ++ ) { sum += i ; } cout << sum ; } // 没有返回值 int main() { int begin , endl ; cin >> begin >> endl ; sum( begin , endl ) ; return 0; }
1011 有一个函数
// 正常 using namespace std; int main() { int x ; cin >> x ; int y ; if( x < 1 ) y = x ; else if( x >= 1 && x < 10 ) y = 2 * x - 1 ; else if( x >= 10 ) y = 3 * x - 11 ; cout << y ; return 0 ; }
// 函数法 using namespace std; int function( int x ) { if( x < 1 ) return x ; else if( x >= 1 && x < 10 ) return 2 * x - 1 ; else if( x >= 10 ) return 3 * x - 11 ; } // 有返回值 int main() { int x ; cin >> x ; cout << function( x ) ; return 0 ; }
-
-
函数是一块代码,接收零个或多个参数,做一件事情,并返回零个或一个值
void sum( int begin , int end ) { int i ; int sum = 0 ; for( i = begin ; i <= end ; i ++ ) { sum += i ; } cout << sum ; }
-
函数名(参数值)
-
() 起到了表示函数调用的重要作用即使没有参数也需要
-
如果有参数,则需要给出正确的数量和顺序
-
这些值会被按照顺序依次用来初始化函数中的参数
-
-
从函数中返回值
int max( int a , int b ) { int ret ; if( a > b ) ret = a ; else ret = b ; return ret ; } //单一出口
-
return有两个作用 :
-
return停止函数的执行,
-
并送回一个值
-
-
return有两种写法 :
-
return ;
-
return 表达式 ;
-
-
-
为什么要用函数 ? 写了函数有什么好处 ?
-
可以反复调用实现类似功能。函数结构比较美观
-
结构清晰,模块化,方便阅读及修改
-
使程序更加简洁,提高了代码质量,便于修改、维护。
-
模块化编程,便于随时调用,方便阅读,清晰整洁
-
-
递归
在调用一个函数的过程中有出现直接或间接的调用该函数本身 , 称为函数的递归调用 .
1035题解
using namespace std;
string a;
int sum = 0 ;
void F( string a )
{
for( int i = sum-1 ; i >= 0; i -- )
{
cout << a[i] ;
}
cout << endl ;
}
int main()
{
cin >> a ;
sum = a.size() ;
F(a);
return 0;
}