一、什么是函数1、C程序的基本单元 C程序中,为了方便规划、编写、调试,需要把程序分模块来编写。 加法 乘法 减法 除法 2、用来实现程序的一些具体的功能 每一个模块实现单一功能。 3、函数注意: (1)一个程序里面有且只有一个主函数。必须有。 (2)一个源文件是由一个或者多个函数组成。 (3)C语言里面两个函数名不能重名。 (4)库函数:由系统提供的函数,需要包含指定头文件。 stdio.h: printf() scanf() string.h: strcmp() strlen() (5)自定义函数:自己编写的用来实现用户想要实现的功能。 *******************************************************/ //============================计算一个人出生的年份 #include<stdio.h>//包含头文件 void Hello(); int CalcYear(int age); //函数声明 int main() //主函数 { Hello(); return 0; } void Hello() { int iAge, iYear; printf('你好,请输入你的年龄:\n'); scanf('%d', &iAge); iYear = CalcYear(iAge); printf('你出生于%d年。\n', iYear); } //计算年份 int CalcYear(intage) { int iYear; iYear = 2016 - age; return iYear; } 喜欢的话关注收藏评论转发一波 比心么么哒!加入我们C语言C 学习交流 369203660群内有大量的项目开发和新手教学视频千人大群等着你来加入。/****************************************************** 一、怎么样来使用函数1、函数的声明--告诉系统 函数的返回类型 函数的名字 函数的参数。不声明会报错。 (1)函数的类型 函数名(类型1 参数1,类型2 参数2,类型3 参数3......类型n 参数n); (2)函数的类型 函数名(类型1,类型2 ,类型3 ......类型n);(这种情况最好也不要写) (3)函数定义在白调用函数之前,系统会把定义默认为声明。(这种情况尽量避免) 数据类型————>返回值的类型 void------空类型 int-------整型 char------字符型 注:函数名自己命名。 2、函数的定义:在函数中编写代码实现功能。 数据类型 函数名(类型 参数1,类型 参数2,类型 参数3......类型 参数n) { 功能代码; } 注:返回语句 (1)return 表示函数结束,并返回return后面的值。 (2)return的数据类型,最后都要转化为函数的数据类型。 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 *******************************************************/ //========================计算字符串的实际长度 #include<stdio.h> #defineMAX 1000 void CalcLen(); int main() { //1 CalcLen(); //2 return 0; } void CalcLen() { int i; char cArray[MAX]; //字符数组的声明 scanf('%s', &cArray); for (i = 0; cArray[i] != '\0'; i ); //i 从0 i 1 printf('你输入的字符串长度为%d\n', i); } //============================计算一个人出生的年份 #include<stdio.h>//包含头文件 void Hello() //既是定义也是声明 { int iAge, iYear; printf('你好,请输入你的年龄:\n'); scanf('%d', &iAge); iYear = CalcYear(iAge); printf('你出生于%d年。\n', iYear); } int main() //主函数 { Hello(); return 0; } //计算年份 int CalcYear(intage) { int iYear; iYear = 2016 - age; return iYear; } //============================================简易计算器 #include<stdio.h> void Welcome(); //声明一个不接受参数的函数 int Sum(int,int); //声明一个加法函数 int Sub(int num1, int num2); int main() { int choice; //菜单的选择 int iNumber1, iNumber2; //需要计算的变量 do { system('cls'); // 清屏 Welcome(); //用语句的方式调用界面函数(进入Welcome函数,执行完再回来) scanf('%d', &choice); //输入选择 switch (choice) //选择结构 { case 1: //如果输入1 { int sum; //声明一个和 printf('你选择了加法!\n请输出你要计算的两个值用空格分开:\n'); //打印提示语 scanf('%d %d', &iNumber1, &iNumber1); //输入两个需要计算的数 //用表达式方式调用Sum函数(执行完之后,返回iNumber1 iNumber2) sum = Sum(iNumber1, iNumber2); printf('%d %d=%d', iNumber1,iNumber2, sum); //打印sum getchar(); getchar(); } break; case 2: { int diff; printf('你选择了减法法!\n请输出你要计算的两个值用空格分开:\n'); //打印提示语 scanf('%d %d', &iNumber1, &iNumber2); //输入两个需要计算的数 diff = Sub(iNumber1, iNumber2); printf('%d-%d=%d', iNumber1, iNumber2, diff); //打印sum } break; case 3: break; case 4: break; default: break; } } while (choice != 0); return 0; } void Welcome() { printf( //打印出一个界面 '\n\n\n' '\t\t================================================\n' '\t\t| 简易计算 |\n' '\t\t================================================\n' '\t\t| |\n' '\t\t| 1、加法 |\n' '\t\t| |\n' '\t\t| 2、减法 |\n' '\t\t| |\n' '\t\t| 3、乘法 |\n' '\t\t| |\n' '\t\t| 4、除法 |\n' '\t\t| |\n' '\t\t================================================\n'); printf('请选择:\n'); //打印出一个请选择 } int Sum(intnum1, intnum2) { int sum; //定义一个和 sum = num1 num2; //sum = iNumber1 iNumber2; return sum; //结束这个函数 返回 } int Sub(intnum1, intnum2) { int poor; //定义一个差 poor = num1 - num2; //sum = iNumber1-iNumber2; return poor; //结束这个函数 返回 } //getchar();不能卡屏 //#include <conio.h> kbhit() //getch(); 喜欢的话关注收藏评论转发一波 比心么么哒!加入我们C语言C 学习交流 369203660群内有大量的项目开发和新手教学视频千人大群等着你来加入。 |
|
来自: Zsy20151225 > 《资料(特别重要)》