版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
函数“C语言基础编程实战第11章01创建函数步骤1:学会创建一个简单的函数,并了解函数的运用,输入以下代码。#include<stdio.h>//这是一个函数声明,它告诉编译器我们将要定义一个名为“add”的函数voidadd(inta,intb);intmain(){intx=10;inty=27;add(x,y);//调用add()函数,将x和y的值传递给它
return0;}//运用之前声明的add()函数的定义voidadd(inta,intb){intsum=a+b;printf("计算总和:%d+%d=%d\n",a,b,sum);}步骤2:输入代码后的效果如图11-1所示。步骤3:按快捷键F10执行命令,弹出“Confirm”对话框,单击“Yes”按钮,执行程序后,显示如图11-2所示。02形参和实参在C语言中,函数的参数会出现在两个地方,分别是函数定义处和函数调用处,这两个地方的参数是有区别的。形参(形式参数)在函数定义中出现的参数可以看作一个占位符,它没有数据,只能等到函数被调用时接收传递进来的数据,所以称为形式参数,简称形参。在C语言中,形参(形式参数)是指在函数定义中声明的参数。它们是函数接收外部数据的方式,可以是输入参数也可以是输出参数。实参(实际参数)函数被调用时给出的参数包含了实实在在的数据,会被函数内部的代码使用,所以称为实际参数,简称实参。在C语言中,实参是指在函数调用时传递给函数的实际参数。它们可以是常量、变量或表达式,也可以是函数调用本身。形参和实参的功能是传递数据,发生函数调用时,实参的值会传递给形参。03函数返回值return函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这个结果通过return语句返回。在C语言中,函数可以返回一个值,这个值被称为返回值。返回值是函数执行成功后,从函数中返回给调用者的数据。在函数定义时,可以使用return语句指定函数的返回值。return语句后可以跟一个表达式,该表达式将作为函数的返回值04函数的调用步骤1:实现函数被调用3次,输入以下代码。#include<stdio.h>
voidcloudylin(){printf("深圳林富荣学习C语言!\n");}intmain(){cloudylin();cloudylin();cloudylin();return0;}步骤2:输入代码后的效果如图11-9所示。步骤3:按快捷键F10执行命令,弹出“Confirm”对话框,单击“Yes”按钮,执行程序后,显示如图11-10所示。05函数声明和函数定义在C语言中,一个函数由以下两部分组成。声明:函数的名称、返回类型和参数。定义:函数体(要执行的代码)。函数声明和函数定义的结构如下:void函数的名称(){ //函数声明
... //函数体(函数定义)}为了代码优化,通常可见到函数的声明和定义的分开结构。main()函数上面的代码是函数声明,main()函数下面的代码是函数定义,代码如下:void函数的名称(); //函数声明//main()函数intmain(){
函数的名称(); //调用函数
return0;}//函数定义void函数的名称(){
printf("Iamshenzhen
linfurong!");}06全局变量和局部变量步骤1:学会全局变量的声明,以及在函数内部修改全局变量的值,并且在函数内部访问全局变量,输入以下代码。#include<stdio.h>//声明全局变量intlfr=8;intmain(){
printf("全局变量值:%d\n",lfr); //在函数内部访问全局变量
lfr=22; //在函数内部修改全局变量的值
printf("修改后的全局变量值:%d\n",lfr);
cloudylin(); //在另一个函数内部访问全局变量
return0;}voidcloudylin(){
printf("另一个函数中的全局变量值:%d\n",lfr); //在函数内部访问全局变量}全局变量步骤2:输入代码后的效果如图11-15所示。步骤3:按快捷键F10执行命令,弹出“Confirm”对话框,单击“Yes”按钮,执行程序后,显示如图11-16所示。全局变量局部变量步骤1:学会局部变量的声明,在main()函数中定义的变量是局部变量,输入以下代码。#include<stdio.h>intmain(){intx=8; //定义局部变量x,并赋初值为8
printf("x的值:%d\n",x); //输出变量x的值
{inty=15; //在代码块中,定义局部变量y并赋初值为15
printf("y的值:%d\n",y); //输出变量y的值
}return0;}局部变量步骤2:输入代码后的效果如图11-17所示。步骤3:按快捷键F10执行命令,弹出“Confirm”对话框,单击“Yes”按钮,执行程序后,显示如图11-18所示。07变量的作用域步骤1:输入以下代码。#include<stdio.h>intmain(){intlfr=8; //局部变量
printf("%d\n",lfr);{intlfr=15; //新的局部变量,与之前的变量同名
printf("%d\n",lfr);}//局部变量lfr的作用域结束
printf("%d\n",lfr); //引用的是之前的局部变量lfr,输出8return0;}局部作用域步骤2:输入代码后的效果如图11-19所示。步骤3:按快捷键F10执行命令,弹出“Confirm”对话框,单击“Yes”按钮,执行程序后,显示如图11-20所示。局部作用域全局作用域步骤1:输入以下代码。#include<stdio.h>intlfr=10; //全局变量。全局作用域intmain(){printf("%d\n",lfr); //输出10。全局变量
lfr=27;printf("%d\n",lfr); //输出27。修改后的全局变量
return0;}全局作用域步骤2:输入代码后的效果如图11-21所示。步骤3:按快捷键F10执行命令,弹出“Confirm”对话框,单击“Yes”按钮,执行程序后,显示如图11-22所示。函数作用域步骤1:输入以下代码。#include<stdio.h>intsum(inta,intb){intc=a+b; //c是函数内部的局部变量
returnc;}intmain(){intx=sum(10,27); //调用sum()函数,传递参数并获取返回值
printf("%d\n",x); //输出37return0;}函数作用域步骤2:输入代码后的效果如图11-23所示。步骤3:按快捷键F10执行命令,弹出“Confirm”对话框,单击“Yes”按钮,执行程序后,显示如图11-24所示。可见c是sum()函数内部的局部变量,它的作用域限定在函数体内,函数作用域运用成功。08递归函数(递归调用)步骤1:运用递归函数,计算6的阶乘,输入以下代码。#include<stdio.h>intfactorial(intn){if(n==0){ //递归的退出条件
return1;}else{returnn*factorial(n-1); //递归调用
}}intmain(){intnumber=6;
printf("%d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025云南普洱市昂创建设工程有限公司招募工程项目特聘人员拟笔试历年参考题库附带答案详解
- 2025中核集团中国核建校园招聘笔试历年参考题库附带答案详解
- 2025中国能源建设集团科技发展有限公司招聘3人笔试历年参考题库附带答案详解
- 2025中国煤炭地质总局招聘784人笔试历年参考题库附带答案详解
- 2.2产业转型地区的结构优化-以美国休斯顿为例(教学设计)-高二地理湘教版(2019)选择性必修二
- 矿井测风工岗位职责及手指述安全确认培训
- 2025-2026学年教学设计教学方法有
- 2023-2024学年初中日语人教版第二册导学案和教学设计
- 工程项目执行标准符合性评审
- 2025-2026学年落花生教学设计意图
- 刺梨培训素材
- 科颜氏的行业分析报告
- 足球守门员培训
- 成人惊厥性癫痫持续状态诊治指南2026
- GB/T 34524-2025风能发电系统风力发电机组主轴
- 2025四川成都空港城市发展集团招聘35人考试笔试参考题库附答案解析
- 航空货运代理业务流程说明书
- 碳排放咨询服务方案费用
- GB/T 21415-2025体外诊断医疗器械建立校准品、正确度控制物质和人体样品赋值的计量溯源性要求
- 江西省九江市2024-2025学年八年级下学期期末考试物理试卷(含答案)
- 四川省凉山州2024-2025学年高一下学期期末统一考试英语试卷
评论
0/150
提交评论