配色: 字号:
《C语言程序设计》09 函数写字字帖
2023-05-24 | 阅:  转:  |  分享 
  
第 九 章函数12回顾一维数组和循环的嵌套使用,除了可以通过循环动态的给数组赋值或输出。也可以使用循环从数组中读入内容。常用的数组排序方法:
选择排序,和冒泡法排序。二维数组的常用算法。3目标了解函数的作用了解结构化编程的优点掌握函数的声明掌握函数中的实参和形参掌握函数值
的返回掌握函数的调用4概念 函数是一个被命名的、独立的代码段执行特定的任务并可以给调用它的程序返回一个值。 5结构化编程函数是C源
程序的基本结构,通过对函数结构的调用实现特定的功能。 通过使用函数结构式,C语言易于实现结构化程序设计。6结构化编程的优点 结构化
程序更容易编写,可以把复杂的编程问题被划分为多个更小、更简单的任务。 结构化程序更容易调试。 节省开发时间 。提高了代码的重用性使
程序层次结构清晰,便于程序的编写、阅读、调试。7函数分类 从函数定义的角度看,函数可分为库函数和用户定义函数两种 从函数有无返回值
看,可把函数分为有返回值函数和无返回值函数两种 从主调函数和被调函数之间数据传送的角度看又可分为无参函数和有参函数两种 8函数的执
行过程 1 #include "stdio.h"//声明函数fun1,无返回值,无参数void fun1(); //声明函数fun
2,无返回值,无参数void fun2();//声明函数fun3,无返回值,无参数void fun3();int main(){
fun1();//调用函数fun1 fun2();//调用函数fun2 fun3();//调用函数fun3}//定义fun1,实现
输出字符void fun1(){ printf("fun1被调用了\n");}//定义fun2,实现输出字符void fun2()
{ printf("fun2被调用了\n");}//定义fun3,实现输出字符void fun3(){ printf("fun3被
调用了\n");} 9函数的执行过程 210函数的返回类型指定了返回给调用程序的数据类型。 函数名为函数的名称,可以通过函数名来调
用函数。 参数列表表示该函数能够接收什么样的参数函数的一般形式 1 11函数的一般形式 2int max(int x, int y
){if ( x>y) return x;else return y;}该函数名为max,它有两个int类型的参数,返回值
为int类型。在函数体内有三条语句实现了求两个数中较大的数,并将它返回。12#include "stdio.h"//声明函数flo
at half_of(float k);void main(){ float x,y,z; x = 4.8; y = 12; /
/调用函数half_of,其中x为实参 z = half_of(x); printf("z的值为:%f\n",z); //调用函
数half_of,其中x为实参 z = half_of(y); printf("z的值为:%f\n",z);}形参和实参的关系 1
3//定义函数float half_of(float k){ //k为形参,每次调用该函数的时候,会把实参的值赋值给形参int t
mp;tmp = k/2; return tmp;} 14函数接受多个参数 15函数体 函数体位于函数头后面,用花括号括起。 函数
的真正实现功能的代码是在函数体内完成的。 函数被调用后,首先执行函数体中的第一条语句,一直执行到return语句或者语句执行完。
16局部变量 在函数体中声明变量称为局部变量。17#include "stdio.h"//声明函数fun1和fun2void fu
n1();void fun2();void main(){ int x,y; x = 10; y = 12; printf("在m
ian主函数中,x的值为:%d,y的值为:%d\n",x,y); //调用fun1 fun1(); //调用fun2 fun2()
;}void fun1(){ int x,y; x = 24; y = 25; printf("在fun1函数中,x的值为:%d,
y的值为:%d\n",x,y);}void fun2(){ int x,y; x = 37; y = 48; printf("在f
un2函数中,x的值为:%d,y的值为:%d\n",x,y);} main函数中的局部变量x和y,在fun1函数和fun2函数内又
声明了变量x和y。在运行的时候可以发现,main中的变量x和y,完全独立于的fun1函数和fun2中的变量x和y。18函数调用 通
过在程序中使用函数名称,可以执行函数中包含的语句,这称为调用函数#include "stdio.h"//声明并定义函数addint
add(int x,int y){ return x+y;}void main(){ int sum;
sum = add(10,5); //调用函数add} 调用函数,并把返回值赋值给变量sum19规划
结构化程序编写结构化程序之前,必须做一些规划。 规划必须在编写代码前完成,通常这只需使用笔和纸便可完成。 规划中必须列出程序要执行
的所有具体任务。首先应确定程序的功能。 20学生成绩管理系统可以分为以下功能输入新的成绩修改已有的成绩查看所有的成绩删除某个成绩2
1#include “stdio.h”void insert(){//实现输入代码省略}void search(){//实现查找代
码省略}void edit(){//实现修改代码省略}void delete(){//实现删除代码省略}void main(){
int ope;do{ printf("请输入你要进行的操作:1)添加 2)修改 3)查询 4)删除 5)退出系
统 "); scanf(" %d ",&ope); if( i == 1) insert(); el
se if( i == 2) edit (); else if( i == 3) search ()
; else if( i == 4) delete (); else if( i == 5)
break; else printf("请选择正确的选项"); }while(1==1)//一直进行循环,直到
用户输入5,进行推出操作。}22库函数的调用23随机函数 int rand(void) //产生一个随机数要得到[a,b]区间
内的随机整数,可使用表达式a+rand()%(b-a) 24总结函数是执行特定任务的代码块。结构化编程需要函数来实现。函数由返回类型、函数名、参数列表和函数体组成调用函数时,实参的个数和数据类型必须和该函数的形参一一匹配。函数体内声明的变量是局部变量,有效范围在函数体内。不同函数内声明的变量不会相互影响。
献花(0)
+1
(本文系小磊老师首藏)