第六章 函数 6.1 概述模块化程序设计基本思想:将一个大的程序按功能分割成一些小模块,特点:各模块相对独立、功能单一、结构清晰、接口简单控制了程序设计的复杂性提高元件的可靠性缩短开发周期避免程序开发的重复劳动易于维护和功能扩充开发方法末 自上向下,逐步分解,分而治之.pptVIP
- 161
- 0
- 约1.91万字
- 约 56页
- 2019-03-09 发布于福建
- 举报
第六章 函数 6.1 概述模块化程序设计基本思想:将一个大的程序按功能分割成一些小模块,特点:各模块相对独立、功能单一、结构清晰、接口简单控制了程序设计的复杂性提高元件的可靠性缩短开发周期避免程序开发的重复劳动易于维护和功能扩充开发方法末 自上向下,逐步分解,分而治之
例 求学生的平均成绩 #include stdio.h float average(int stu[10], int n); void main() { int score[10], i; float av; printf(Input 10 scores:\n); for( i=0; i10; i++ ) scanf(%d, score[i]); av=average(score,10); printf(Average is:%.2f, av); } float average(int stu[10], int n) { int i; float av,total=0; for( i=0; in; i++ ) total += stu[i]; av = total/n; return av; } 实参用数组名 形参用数组定义, ?int stu[ ] . . 2 1 0 9 score 56 23 12 …. …. 88 stu 例 数组元素与 数组名 作函数参数比较 1 2 a 调用前 a[0] a[1] 1 2 a 调用 a[0] a[1] 1 2 x y 2 1 x y 交换 1 2 a 返回 #include stdio.h void swap2(int x,int y) { int z; z=x; x=y; y=z; } main() { int a[2]={1,2}; swap2(a[0],a[1]); printf(a[0]=%d\na[1]=%d\n,a[0],a[1]); } 值传递 1 2 a 调用前 1 2 a x 调用 2 1 a x 交换 2 1 a 返回 #include stdio.h void swap2(int x[]) { int z; z=x[0]; x[0]=x[1]; x[1]=z; } main() { int a[2]={1,2}; swap2(a); printf(a[0]=%d\na[1]=%d\n,a[0],a[1]); } 地址传递 例 数组元素与 数组名 作函数参数比较 例 数组排序----简单选择排序 void sort(int array[],int n) { int i,j,k,t; for(i=0;in-1;i++) { k=i; for(j=i+1;jn;j++) if(array[j]array[k]) k=j; if(k!=i) { t=array[i]; array[i]=array[k]; array[k]=t; } } } main() { int a[10],i; for(i=0;i10;i++) scanf(%d,a[i]); sort(a,10); for(i=0;i10;i++) printf(%d ,a[i]); printf(\n); } 0 1 2 3 4 5 6 7 8 9 a 49 68 57 32 9 99 27 13 76 88 array k j j j k j k j j j j j 9 49 i=0 例 数组排序----简单选择排序 void sort(int array[],int n) { int i,j,k,t; for(i=0;in-1;i++) { k=i; for(j=i+1;jn;j++) if(array[j]array[k]) k=j; if(k!=i) { t=array[i]; array[i]=array[k]; array[k]=t; } } } main() { int a[10],i; for(i=0;i10;i++) scanf(%d,a[i]); sort(a,10); for(i=0;i10;i++) printf(%d ,a[i]); printf(\n); } k j j k j k j j j j j 0 1 2 3 4 5 6 7 8 9 a 49 68 57 32 9 99 27 13 76 88 array 9 49 k k 13 68 i=1 0 1 2 3 4 5 6
您可能关注的文档
- 第二届北区九小学联校教师发展日.ppt
- 第二篇 零售战略与组织 第三章 零售工竞争战略.ppt
- 第八章 管段千流量、管径和水头损失.ppt
- 第二篇语可文积累.ppt
- 第二章 意大利电影 第一节 意大利新现实主义电影 一、新现实主义电影产生的历史背景1、社会背景2、电影现状二、新现实主义电影的特点1、注重描写本国社会现实生活。2、通过描写普通人的生活遭遇,反映当代社会问题。3、尽量在实景中拍摄,并运用自然光。4、反对明星效应,尽量使一用非职业演员。.ppt
- 第二篇千 化学热力学与化学动力学基础 第5章 化学热力学基础第6章 化学平衡常数第7章 化学动力学基础.ppt
- 第二章 电流与电压互感器 重点: 来 掌握电流、电压互感器的作用、接线及运行要求;理解并掌握电流互感器10%误差曲线的含义及应用。难点: 10%误差曲线的含义及应用。.ppt
- 第二章 单片机硬件结构 2-1 去单片机的基本结构.ppt
- 第八章道八路平面交叉设计.ppt
- 第二章 走 海 图 第二节 恒向线.ppt
最近下载
- 食材分拣、包装、运输、验收、售后整体配送服务方案.docx VIP
- 小学五年级口算题大全800题.docx VIP
- 2024-2025学年广东省深圳市福田实验教育集团(侨外)下学期七年级期中数学试题 .doc VIP
- (高清版)DT 1031.4-2011 土地复垦方案编制规程 第4部分:金属矿.pdf VIP
- (市质检二检)福州市2025-2026学年高三年级第二次质量检测 语文试卷(含答案).docx
- 迈克尔·A·希特-战略管理:概念与案例(第10版)hitt_10e_ch11_FINAL.pptx VIP
- 空天系列报告一:北京太空算力:中国天算的“DeepSeek”时刻.pptx VIP
- (高清版)DT 1031.2-2011 土地复垦方案编制规程 第2部分:露天煤矿.pdf VIP
- 《工业机器人工作站系统集成》课件——选择合适型号的工业机器人01 工业机器人的选型.ppt VIP
- 银行柜面培训课件.pptx VIP
原创力文档

文档评论(0)