12-函数1

 一、什么是函数

/******************************************************

一、什么是函数

1C程序的基本单元

C程序中,为了方便规划、编写、调试,需要把程序分模块来编写。

加法  乘法  减法  除法

2、用来实现程序的一些具体的功能

每一个模块实现单一功能。

3、函数注意:

1)一个程序里面有且只有一个主函数。必须有。

2)一个源文件是由一个或者多个函数组成。

3C语言里面两个函数名不能重名。

4)库函数:由系统提供的函数,需要包含指定头文件。

stdio.hprintf()  scanf()  

string.h: strcmp()  strlen()

5)自定义函数:自己编写的用来实现用户想要实现的功能。

 1 //============================计算一个人出生的年份
 2 #include <stdio.h>  //包含头文件
 3 
 4  
 5 void Hello();
 6 int CalcYear(int age); //函数声明
 7 
 8 int main() //主函数
 9 {
10     Hello();
11     return 0;
12 }
13 
14  
15 void Hello()
16 {
17     int iAge, iYear;
18     printf("你好,请输入你的年龄:\n");
19     scanf("%d", &iAge); 
20 
21     iYear = CalcYear(iAge); 
22     printf("你出生于%d年。\n", iYear);
23 }
24 
25 //计算年份
26 int CalcYear(int age)
27 {
28     int iYear;
29     iYear = 2016 - age;
30     return iYear;
31 }

一、怎么样来使用函数

1、函数的声明--告诉系统 函数的返回类型 函数的名字 函数的参数。不声明会报错。

(1)函数的类型 函数名(类型1 参数1,类型2 参数2,类型3 参数3......类型n 参数n;

(2)函数的类型 函数名(类型1,类型2 ,类型3 ......类型n;(这种情况最好也不要写)

(3)函数定义在白调用函数之前,系统会把定义默认为声明。(这种情况尽量避免)

数据类型————>返回值的类型

void------空类型

int-------整型

char------字符型

注:函数名自己命名。

2、函数的定义:在函数中编写代码实现功能。

数据类型 函数名(类型 参数1,类型 参数2,类型 参数3......类型 参数n

  功能代码;

注:返回语句

1return 表示函数结束,并返回return后面的值。

2return的数据类型,最后都要转化为函数的数据类型。

char Fun()  //函数的类型是char

{

  int num=65;

  return num; //返回的类型整型

}

printf("%d",Fun());   //65

printf("%c",Fun());   //A

3、函数的调用

(1)作为一个语句调用。

Welcome();

(2)作为其他函数的参数进行调用。

printf("%d+%d=%d", iNumber1,iNumber2, Sum(iNumber1, iNumber2));

(3)作为表达式进行调用。

sum = Sum(iNumber1, iNumber2);

注:函数参数

(1)形式参数:形式上的参数。函数定义时括号里面的。

int Sum(int num1, int num2);

形参:num1,num2

(2)实际参数:实际需要处理的参数。函数调用时括号里面。

sum = Sum(iNumber1, iNumber2);

实参:iNumber1, iNumber2

 1 //========================计算字符串的实际长度
 2 #include <stdio.h>
 3 
 4 #define MAX 1000
 5 
 6 void CalcLen();  
 7 
 8 int main()
 9 {
10     //1
11     CalcLen();
12 
13     //2
14     return 0;
15 }
16 
17 void CalcLen()
18 {
19     int i;
20     char cArray[MAX];     //字符数组的声明
21     scanf("%s", &cArray);
22 
23     for (i = 0; cArray[i] != '\0'; i++);     //i 从0  i+1
24     printf("你输入的字符串长度为%d\n", i);
25 }
  1 //============================================简易计算器
  2 #include <stdio.h>
  3 
  4 void Welcome();  //声明一个不接受参数的函数
  5 int  Sum(int,int); //声明一个加法函数
  6 int  Sub(int num1, int num2);
  7 
  8 int main()
  9 {
 10     int choice; //菜单的选择
 11     int iNumber1, iNumber2; //需要计算的变量
 12 
 13     do
 14     {
 15     system("cls"); // 清屏
 16     Welcome(); //用语句的方式调用界面函数(进入Welcome函数,执行完再回来)
 17     scanf("%d", &choice); //输入选择
 18 
 19     switch (choice) //选择结构
 20     {
 21         case 1: //如果输入1
 22             {
 23               int sum; //声明一个和
 24               printf("你选择了加法!\n请输出你要计算的两个值用空格分开:\n");  //打印提示语
 25               scanf("%d %d", &iNumber1, &iNumber1);  //输入两个需要计算的数
 26 
 27               //用表达式方式调用Sum函数(执行完之后,返回iNumber1+iNumber2)
 28               sum = Sum(iNumber1, iNumber2);
 29               printf("%d+%d=%d", iNumber1,iNumber2, sum); //打印sum
 30 
 31               getchar();
 32               getchar();
 33 
 34             }
 35             break;
 36 
 37         case 2:
 38             {
 39               int diff;
 40               printf("你选择了减法法!\n请输出你要计算的两个值用空格分开:\n");  //打印提示语
 41               scanf("%d %d", &iNumber1, &iNumber2);  //输入两个需要计算的数
 42               diff = Sub(iNumber1, iNumber2);
 43               printf("%d-%d=%d", iNumber1, iNumber2, diff); //打印sum     
 44             }
 45             break;
 46 
 47         case 3:
 48             break;
 49 
 50         case 4:
 51             break;
 52 
 53         default:
 54             break;
 55         }
 56     } while (choice != 0);
 57 
 58     return 0;
 59 }
 60 
 61  
 62 void Welcome()
 63 {
 64     printf( //打印出一个界面
 65     "\n\n\n"
 66     "\t\t================================================\n"
 67     "\t\t|                   简易计算                   |\n"
 68     "\t\t================================================\n"
 69     "\t\t|                                              |\n"
 70     "\t\t|                   1、加法                    |\n"
 71     "\t\t|                                              |\n"
 72     "\t\t|                   2、减法                    |\n"
 73     "\t\t|                                              |\n"
 74     "\t\t|                   3、乘法                    |\n"
 75     "\t\t|                                              |\n"
 76     "\t\t|                   4、除法                    |\n"
 77     "\t\t|                                              |\n"
 78     "\t\t================================================\n");
 79 
 80     printf("请选择:\n"); //打印出一个请选择
 81 }
 82 
 83 
 84 int Sum(int num1, int num2)
 85 {
 86     int sum; //定义一个和
 87     sum = num1 + num2;  //sum = iNumber1+iNumber2;
 88     return sum; //结束这个函数 返回
 89 }
 90 
 91 int Sub(int num1, int num2)
 92 {
 93     int poor; //定义一个差
 94     poor = num1 - num2; //sum = iNumber1-iNumber2;
 95     return poor; //结束这个函数 返回
 96 }
 97 
 98 
 99 //getchar();不能卡屏
100 //#include <conio.h>  kbhit()
101 //getch();

猜你喜欢

转载自www.cnblogs.com/tiantiancode/p/11130271.html
今日推荐