c语言函数视频编程,史上最高效编程学习方法,十分钟学会使用C语言函数

一、什么是函数

1、C程序的基本单元

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

加法 乘法 减法 除法

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

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

3、函数注意:

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

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

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

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

stdio.h: printf() scanf()

string.h: strcmp() strlen()

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

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

//============================计算一个人出生的年份

#include//包含头文件

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

#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//包含头文件

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

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 kbhit()

//getch();

喜欢的话关注收藏评论转发一波 比心么么哒!加入我们C语言C 学习交流 369203660群内有大量的项目开发和新手教学视频千人大群等着你来加入。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值