复习了上学期课程,解决了部分之前openjudge上未作出的题目。
主要复习内容包括函数调用。
一般形式:函数名(实参表列)
如果实参表列包含多个实参,则各参数间用逗号隔开。
如果是调用无参函数,则“实参表列”可以没有但括号不能省略。
例如
#include <stdio.h>
int main()
{ void print_star();
void print_message();
print_star(); print_message();
print_star();
return 0;
}
void print_star()
{cout<<"***********\n”; }
void print_message()
{cout<<" How do you do!\n"; }
按函数调用在程序中出现的形式和位置来分可以有以下3种函数调用方式:
1.函数调用语句
把函数调用单独作为一个语句如printf_star()
这时不要求函数带回值,只要求函数完成一定的操作;
2.函数表达式
函数调用出现在另一个表达式中
如c=max(a,b);
这时要求函数带回一个确定的值以参加表达式的运算
3.函数参数
函数调用作为另一函数调用时的实参如m=max(a,max(b,c))
其中max(b,c)是一次函数调用,它的值作为 max另一次调用的实参;
例 m=max(a,b)*2;
if((x=getchar()!=\n') c=1;
例 cout<<max(a,b);