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
}

 

posted @ 2017-09-04 20:14  gd_沐辰  阅读(208)  评论(0编辑  收藏  举报