6函数
一、函数的概念
函数就是一系列语句的组合,用以实现一些相对独立且具有一定通用性的功能。
y = f(x)
y = kx+b
二、函数的定义
1.语法
返回类型 函数名 (形参表) {
函数体语句;
}
int main () {
// ...
return 0;
}
三、函数的声明
声明语法:
返回类型 函数名 (形参表);
1.函数在使用前最好进行声明,如果没有给出函数的显示声明,则编译器会采用如下隐式声明:
int func ();
返回int,且参数表任意。
2.如果函数返回类型不是int,或者希望编译器对函数调用的参数匹配性做检查,那么就要显示地对函数进行声明。
3.函数声明中的参数表,空括号“()”表示可以接受任意参数,而void,表示不接受任何参数。
4.如果函数的定义在函数调用之前,定义本身即是声明。
模拟斗地主自动发牌 #include <stdio.h> #include <windows.h> #include <time.h> //模拟斗地主发牌 void swap(int* pa,int* pb);//函数的声明 //int* a;a是永远是指向一个地址或区域 ,*a是地址上的目标或值 int main() { int card[55],i,j=0;//定义数组来保存所有的牌0-54 i是遍历牌,j计算牌 srand((unsigned)time(NULL));//定义这个可以产生不同的随机数 for(i=1;i<=54;i++)//不知道什么是循环的学员打1 for(;;)的固定格式 card[i]=i;//1-54 for(i=54;i>=1;i--) swap(&card[i],&card[rand()%i+1]);//函数的调用 //加1是从1-54的随机数 for(i=1;i<=54;i++) { printf("%4d",card[i]); Sleep(1000);//睡觉1秒钟 if(i==17) printf("\n"); if(i==34) printf("\n"); if(i==51) printf("\n"); j++; } printf("\n共发了%d张牌...\n",j); system("pause");//getch();停止,等待输入 return 0; } void swap(int* pa,int* pb)//函数的实现 //如*pa=5,*pb=10 { int temp=*pa;//5 *pa=*pb;//*pa=10 *pb=temp;//*pb=5 }