SlideShare a Scribd company logo
第4章 函数
教学目标 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],4.1  函数概述 C 程序结构
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
4.2  函数的声明和定义  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],int   max (int x ,int y) { int z; if(x>y) z=x; else z=y; return z; } 返回值类型 函数名 函数参数 函数体
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
4.3  函数的参数和函数的返回值 ,[object Object],[object Object],[object Object],[object Object],[object Object],int max( int x ,int y ) { int z; if(x>y) z=x; else z=y; return z; }
[object Object],[object Object],[object Object],[object Object],[object Object]
#include<stdio.h> int max(int x,int y);  /* 函数声明 */ int main() { int a,b,m; scanf(&quot;%d %d&quot;,&a,&b); m=max(a,b); printf(&quot; 最大值: &quot;,m); return 0; } int max( int x ,int y ) { int z; if(x>y) z=x; else z=y; return z; }
实际参数仅仅是将值 复制 给形式参数,这是一个 单向值传递 过程   … main () a = 10 b = 20 m max () 函数 … main () a = 10 b = 20 m max () 函数 x = 10 y = 20 … main () a = 10 b = 20 m max () 函数 x = 10 y = 20 z = 20 … main () a = 10 b = 20 m = 20 max () 函数 x = 10 y = 20 z = 20 … main () a = 10 b = 20 m = 20 max () 函数 调用前 参数传递 计算最大值 返回函数值 调用结束
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],从键盘上输入 10  20  回车 调用函数之前: a=10  , b=20 调用函数内部: x=20  , y=10 调用函数之后: a=10  , b=20
 
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
4.4  函数的调用  ,[object Object],[object Object],[object Object],[object Object],[object Object],max(a , b) fun() max(max(a,b),c) f(i,i++)
[object Object]
[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],输入 4  32  8 回车 最大公约数是: 4
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],2  3  5  7  11  13  17  19  23  29  31  37  41  43  47  53  59  61  67  71  79  83  89  97
[object Object],[object Object],[object Object],[object Object]
[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],double abs_value(double y) { if(y<0) y=-y; return y; } ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
4.4  函数递归调用 ,[object Object],[object Object],[object Object],int  f(int x) {  int y,z; …… z=f(y); …… . return(2*z); } int  f1(int x) {  int y,z; …… z=f2(y); …… . return(2*z); } int  f2(int t) {  int a,c; …… c=f1(a); …… . return(3+c); }
 
[object Object],#include<stdio.h> unsigned int factorial(unsigned int ); int main() { unsigned int n,fac; scanf(&quot;%u&quot;,&n); fac=factorial(n); printf(&quot;%u 的阶乘 = %u&quot;,n,fac); return 0; } ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],输入 3 回车 3 的阶乘 =6
[object Object],if (最简单情形) { 直接得到最简单情形下的解 } else { 将原始问题转化为稍微简单一些的一个或多个子问题 以递归方式逐个求解这些子问题 以合理有效的方式将这些子问题的解组装成原始问题的解 }
[object Object],if ( n==1 ) 将一个圆盘从 A 移到 C else 将 n-1 个圆盘从 A 以 C 为中转移到 B 上 将圆盘 n 从 A 移到 C 上 将 n-1 个圆盘从 B 上以 A 为中转移到 C 上
#include<stdio.h> void hanoi(unsigned int n,char from,char temp,char to); /* 递归函数声明 */ void moveplate(unsigned int n,char from,char to);/* 移动函数的声明 */ int main() { unsigned int n; scanf(&quot;%u&quot;,&n);  /* 输入盘子数目 */ hanoi(n,'A','B','C'); return 0; }
void moveplate(unsigned int n,char from,char to) { printf(&quot;%u:%c-->%c&quot;,n,from,to); } ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
4.5  局部变量和全局变量 ,[object Object],int f1(int x) { int y,z; …… } int f2(int a) { int b,c; …… } int main() { int m,n; …… } ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],main 函数中变量的值: a=1  , x=2  , y=5.000000 fun 函数中变量的值:  a=2  , x=3  , y=10.500000
[object Object],int x,y;  /* 外部变量 */ int main() /* 主函数 */ { …… } double a,b; /* 外部变量 */ int f1()  /* 函数 f1 */ { …… } void f2()  /* 函数 f2 */ { …… } a 、 b 作用域 x 、 y 作用域
[object Object],[object Object],#include<stdio.h> void sub(); int a,b; int main() {  a=3; b=4; printf(&quot; 全局变量 :a=%d,b=%d&quot;,a,b); sub(); int a=1,b=2; printf(&quot;main:a=%d,b=%d&quot;,a,b); return 0; } void sub() {  int a,b; a=6; b=7; printf(&quot;sub:a=%d,b=%d&quot;,a,b); } 全局变量 :a=3,b=4 sub:a=6,b=7 main:a=1,b=2
4.6  变量的存储类型 ,[object Object]
4.6.1  动态存储与静态存储 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
4.6.2 auto 变量 ,[object Object],[object Object],[object Object],auto int x , y ; int fun(int x) { auto int y,z; …… }
4.6.3 static 变量  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
#include<stdio.h> int fun(int,int); int main( ) {  int x=5,y=3,s,j; for(j=0;j<3;j++) {    s=fun(x,y);   printf(&quot;%d &quot;,s); } return 0; } int fun(int a,int b) {  static int n=0,i=2; i=n+1; n=i+a-b; return(n); } 3  6  9
静态 动态 存储方式 程序整个运行期间 函数调用开始至结束 生存期 编译时赋初值, 只赋一次 每次函数调用时 赋初值 自动赋初值 0 或空字符 不确定 未赋初值 静态存储区 动态区 存储区 寄存器 局部变量 外部变量 作用域 定义变量的函数或复合语句内 本文件 其它文件 register 局部 static auto 外部 static 外部 存储类别
4.6.4 register 变量 ,[object Object],[object Object],[object Object],[object Object],[object Object]
4.6.5 extern 变量 ,[object Object],[object Object]
#include<stdio.h> void gx(); void gy(); int main() {  extern  int x,y;   printf(&quot;1: x=%d , y=%d&quot;,x,y); y=246; gx(); gy(); return 0; } void  gx() {  extern  int  x,y;   x=135; printf(&quot;2: x=%d , y=%d&quot;,x,y); } int x,y;   void  gy() {  printf(&quot;3: x=%d , y=%d&quot;,x,y); }
4.7  外部函数和内部函数 ,[object Object],static  数据类型 函数名(形参列表) { …… } static int max ( int a , int b ) { return a>b?a:b; }
[object Object],extern  类型标识符 函数名(形参列表) { …… }
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],extern  int sum(int a, int b) { int c; c = a + b; return c; } exter.c   file1.c   file2.c
4.8  综合应用 ,[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],#include<stdio.h> #include<stdlib.h> int gcd(int x,int y);  /* 最大公约数函数原型声明 */ int hcd(int x,int y,int z); /* 最小公倍数函数原型声明 */ int main() { int a,b,g,h; scanf(&quot;%d %d&quot;,&a,&b); if(a==0||b==0) { printf(&quot; 数据输入错误 !&quot;); exit(0); } g=gcd(a,b);  /* 求最大公约数 */ h=hcd(a,b,g);  /* 求最小公倍数 */ printf(&quot; 两个整数的最小公倍数数是 :%d&quot;,h);  return 0; }
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],int hcd(int x,int y,int z) { return (x*y/z); } 输入 8  12 回车 两个整数的最小公倍数数是 :24
[object Object],#include<stdio.h> #include<math.h> double fsum(int n);  /* 函数原型声明 */ int main() { int n; scanf(&quot;%d&quot;,&n); printf(&quot; 数列的和: %lf&quot;,fsum(n)); return 0; } double fsum(int n)  { int i,j,sign=1; double term,s=0.0; for(i=1;i<=n;i++) { term=0; for(j=0;j<i;j++) term=term+i*pow(10,j); s=s+sign*1/term; sign=-sign; } return s; }

More Related Content

What's hot

Python程式設計 - 迴圈作業
Python程式設計 - 迴圈作業Python程式設計 - 迴圈作業
Python程式設計 - 迴圈作業
吳錫修 (ShyiShiou Wu)
 
Python分支作業
Python分支作業Python分支作業
Python分支作業
吳錫修 (ShyiShiou Wu)
 
Python基本資料運算
Python基本資料運算Python基本資料運算
Python基本資料運算
吳錫修 (ShyiShiou Wu)
 
17第十七讲(第七章中)(2)
17第十七讲(第七章中)(2)17第十七讲(第七章中)(2)
17第十七讲(第七章中)(2)何青青 Clare
 
第5章数组
第5章数组第5章数组
第5章数组
summerfeng
 
Python元組,字典,集合
Python元組,字典,集合Python元組,字典,集合
Python元組,字典,集合
吳錫修 (ShyiShiou Wu)
 
Python程式設計 - 分支作業
Python程式設計 - 分支作業Python程式設計 - 分支作業
Python程式設計 - 分支作業
吳錫修 (ShyiShiou Wu)
 
竞赛中C++语言拾遗
竞赛中C++语言拾遗竞赛中C++语言拾遗
竞赛中C++语言拾遗
乐群 陈
 
C語言 第4章 基本輸出與輸入功能
C語言 第4章 基本輸出與輸入功能C語言 第4章 基本輸出與輸入功能
C語言 第4章 基本輸出與輸入功能shademoon
 
Intro to C++ Basic
Intro to C++ BasicIntro to C++ Basic
Intro to C++ Basic
Shih Chi Lin
 
07 陣列與字串
07 陣列與字串07 陣列與字串
07 陣列與字串shademoon
 
C++11 smart pointers
C++11 smart pointersC++11 smart pointers
C++11 smart pointers
chchwy Chang
 
10 檔案說明與處理
10 檔案說明與處理10 檔案說明與處理
10 檔案說明與處理shademoon
 
建置Python開發環境
建置Python開發環境建置Python開發環境
建置Python開發環境
吳錫修 (ShyiShiou Wu)
 
第3章算法与控制语句
第3章算法与控制语句第3章算法与控制语句
第3章算法与控制语句
summerfeng
 
C語言應用前置處理
C語言應用前置處理C語言應用前置處理
C語言應用前置處理
吳錫修 (ShyiShiou Wu)
 
Ch08
Ch08Ch08
Ch08
jashliao
 

What's hot (19)

Python程式設計 - 迴圈作業
Python程式設計 - 迴圈作業Python程式設計 - 迴圈作業
Python程式設計 - 迴圈作業
 
Python分支作業
Python分支作業Python分支作業
Python分支作業
 
Python基本資料運算
Python基本資料運算Python基本資料運算
Python基本資料運算
 
Ch 8
Ch 8Ch 8
Ch 8
 
17第十七讲(第七章中)(2)
17第十七讲(第七章中)(2)17第十七讲(第七章中)(2)
17第十七讲(第七章中)(2)
 
第5章数组
第5章数组第5章数组
第5章数组
 
Python元組,字典,集合
Python元組,字典,集合Python元組,字典,集合
Python元組,字典,集合
 
Python程式設計 - 分支作業
Python程式設計 - 分支作業Python程式設計 - 分支作業
Python程式設計 - 分支作業
 
竞赛中C++语言拾遗
竞赛中C++语言拾遗竞赛中C++语言拾遗
竞赛中C++语言拾遗
 
C語言 第4章 基本輸出與輸入功能
C語言 第4章 基本輸出與輸入功能C語言 第4章 基本輸出與輸入功能
C語言 第4章 基本輸出與輸入功能
 
Intro to C++ Basic
Intro to C++ BasicIntro to C++ Basic
Intro to C++ Basic
 
07 陣列與字串
07 陣列與字串07 陣列與字串
07 陣列與字串
 
Fp
FpFp
Fp
 
C++11 smart pointers
C++11 smart pointersC++11 smart pointers
C++11 smart pointers
 
10 檔案說明與處理
10 檔案說明與處理10 檔案說明與處理
10 檔案說明與處理
 
建置Python開發環境
建置Python開發環境建置Python開發環境
建置Python開發環境
 
第3章算法与控制语句
第3章算法与控制语句第3章算法与控制语句
第3章算法与控制语句
 
C語言應用前置處理
C語言應用前置處理C語言應用前置處理
C語言應用前置處理
 
Ch08
Ch08Ch08
Ch08
 

Viewers also liked

第8章结构体与共用体
第8章结构体与共用体第8章结构体与共用体
第8章结构体与共用体
summerfeng
 
第9章文件
第9章文件第9章文件
第9章文件
summerfeng
 
第2章数据类型、运算符和表达式
第2章数据类型、运算符和表达式第2章数据类型、运算符和表达式
第2章数据类型、运算符和表达式
summerfeng
 
第7章预编译命令
第7章预编译命令第7章预编译命令
第7章预编译命令
summerfeng
 
第1章概述
第1章概述第1章概述
第1章概述
summerfeng
 
To Make A Long Story Short
To Make A Long Story ShortTo Make A Long Story Short
To Make A Long Story Short
bkluff
 
Perancangan dan analisa sistem df
Perancangan dan analisa sistem dfPerancangan dan analisa sistem df
Perancangan dan analisa sistem dfDva Kosongtoejoh
 
Assignment
AssignmentAssignment
Assignment
Paul Ransfield
 
Facebook marketing in Nederland
Facebook marketing in NederlandFacebook marketing in Nederland
Facebook marketing in Nederland
a friend of mine (part of Dept)
 

Viewers also liked (9)

第8章结构体与共用体
第8章结构体与共用体第8章结构体与共用体
第8章结构体与共用体
 
第9章文件
第9章文件第9章文件
第9章文件
 
第2章数据类型、运算符和表达式
第2章数据类型、运算符和表达式第2章数据类型、运算符和表达式
第2章数据类型、运算符和表达式
 
第7章预编译命令
第7章预编译命令第7章预编译命令
第7章预编译命令
 
第1章概述
第1章概述第1章概述
第1章概述
 
To Make A Long Story Short
To Make A Long Story ShortTo Make A Long Story Short
To Make A Long Story Short
 
Perancangan dan analisa sistem df
Perancangan dan analisa sistem dfPerancangan dan analisa sistem df
Perancangan dan analisa sistem df
 
Assignment
AssignmentAssignment
Assignment
 
Facebook marketing in Nederland
Facebook marketing in NederlandFacebook marketing in Nederland
Facebook marketing in Nederland
 

Similar to 第4章函数

ncuma_函式.pptx
ncuma_函式.pptxncuma_函式.pptx
ncuma_函式.pptx
NCU MCL
 
Ch9 教學
Ch9 教學Ch9 教學
Ch9 教學
hungchiayang1
 
Arduino程式快速入門
Arduino程式快速入門Arduino程式快速入門
Arduino程式快速入門
吳錫修 (ShyiShiou Wu)
 
Ch6 函式
Ch6 函式Ch6 函式
Ch6 函式
requiemformemories
 
C語言標準輸出入函式
C語言標準輸出入函式C語言標準輸出入函式
C語言標準輸出入函式
吳錫修 (ShyiShiou Wu)
 
認識 C++11 新標準及使用 AMP 函式庫作平行運算
認識 C++11 新標準及使用 AMP 函式庫作平行運算認識 C++11 新標準及使用 AMP 函式庫作平行運算
認識 C++11 新標準及使用 AMP 函式庫作平行運算
建興 王
 
Chapter 6 point (c)
Chapter 6 point (c)Chapter 6 point (c)
Chapter 6 point (c)
hhliu
 
Javascript Training
Javascript TrainingJavascript Training
Javascript Training
beijing.josh
 
OOP in C - Virtual Function (Chinese Version)
OOP in C - Virtual Function (Chinese Version)OOP in C - Virtual Function (Chinese Version)
OOP in C - Virtual Function (Chinese Version)Kai-Feng Chou
 
Coding guideline
Coding guidelineCoding guideline
Coding guideline斯理 衛
 
Arduino應用系統設計 - Arduino程式快速入門
Arduino應用系統設計 - Arduino程式快速入門Arduino應用系統設計 - Arduino程式快速入門
Arduino應用系統設計 - Arduino程式快速入門
吳錫修 (ShyiShiou Wu)
 
改善程序设计技术的50个有效做法
改善程序设计技术的50个有效做法改善程序设计技术的50个有效做法
改善程序设计技术的50个有效做法crasysatan
 
Ppt 120-126
Ppt 120-126Ppt 120-126
Ppt 120-126
hungchiayang1
 
Ppt 120-126
Ppt 120-126Ppt 120-126
Ppt 120-126
hungchiayang1
 
lambda/closure – JavaScript、Python、Scala 到 Java SE 7
lambda/closure – JavaScript、Python、Scala 到 Java SE 7lambda/closure – JavaScript、Python、Scala 到 Java SE 7
lambda/closure – JavaScript、Python、Scala 到 Java SE 7
Justin Lin
 
Printf和scanf的用法
Printf和scanf的用法Printf和scanf的用法
Printf和scanf的用法also24
 
張逸 - 研究所 / 轉學考計算機概論 、公職計算機概要 - 程式語言 - 試閱版
張逸 - 研究所 / 轉學考計算機概論 、公職計算機概要 - 程式語言 - 試閱版張逸 - 研究所 / 轉學考計算機概論 、公職計算機概要 - 程式語言 - 試閱版
張逸 - 研究所 / 轉學考計算機概論 、公職計算機概要 - 程式語言 - 試閱版
逸 張
 
Ian 20151002 es2015
Ian 20151002 es2015Ian 20151002 es2015
Ian 20151002 es2015
LearningTech
 

Similar to 第4章函数 (20)

ncuma_函式.pptx
ncuma_函式.pptxncuma_函式.pptx
ncuma_函式.pptx
 
Ch9
Ch9Ch9
Ch9
 
Ch9 教學
Ch9 教學Ch9 教學
Ch9 教學
 
Arduino程式快速入門
Arduino程式快速入門Arduino程式快速入門
Arduino程式快速入門
 
Ch 6
Ch 6Ch 6
Ch 6
 
Ch6 函式
Ch6 函式Ch6 函式
Ch6 函式
 
C語言標準輸出入函式
C語言標準輸出入函式C語言標準輸出入函式
C語言標準輸出入函式
 
認識 C++11 新標準及使用 AMP 函式庫作平行運算
認識 C++11 新標準及使用 AMP 函式庫作平行運算認識 C++11 新標準及使用 AMP 函式庫作平行運算
認識 C++11 新標準及使用 AMP 函式庫作平行運算
 
Chapter 6 point (c)
Chapter 6 point (c)Chapter 6 point (c)
Chapter 6 point (c)
 
Javascript Training
Javascript TrainingJavascript Training
Javascript Training
 
OOP in C - Virtual Function (Chinese Version)
OOP in C - Virtual Function (Chinese Version)OOP in C - Virtual Function (Chinese Version)
OOP in C - Virtual Function (Chinese Version)
 
Coding guideline
Coding guidelineCoding guideline
Coding guideline
 
Arduino應用系統設計 - Arduino程式快速入門
Arduino應用系統設計 - Arduino程式快速入門Arduino應用系統設計 - Arduino程式快速入門
Arduino應用系統設計 - Arduino程式快速入門
 
改善程序设计技术的50个有效做法
改善程序设计技术的50个有效做法改善程序设计技术的50个有效做法
改善程序设计技术的50个有效做法
 
Ppt 120-126
Ppt 120-126Ppt 120-126
Ppt 120-126
 
Ppt 120-126
Ppt 120-126Ppt 120-126
Ppt 120-126
 
lambda/closure – JavaScript、Python、Scala 到 Java SE 7
lambda/closure – JavaScript、Python、Scala 到 Java SE 7lambda/closure – JavaScript、Python、Scala 到 Java SE 7
lambda/closure – JavaScript、Python、Scala 到 Java SE 7
 
Printf和scanf的用法
Printf和scanf的用法Printf和scanf的用法
Printf和scanf的用法
 
張逸 - 研究所 / 轉學考計算機概論 、公職計算機概要 - 程式語言 - 試閱版
張逸 - 研究所 / 轉學考計算機概論 、公職計算機概要 - 程式語言 - 試閱版張逸 - 研究所 / 轉學考計算機概論 、公職計算機概要 - 程式語言 - 試閱版
張逸 - 研究所 / 轉學考計算機概論 、公職計算機概要 - 程式語言 - 試閱版
 
Ian 20151002 es2015
Ian 20151002 es2015Ian 20151002 es2015
Ian 20151002 es2015
 

Recently uploaded

Unit 3 Self-Introduction New words 3.pptx
Unit 3 Self-Introduction New words 3.pptxUnit 3 Self-Introduction New words 3.pptx
Unit 3 Self-Introduction New words 3.pptx
priscilleng1
 
黑客常用的邮件入侵方式如何破解Instagram帐户和密码,留才认证和留服认证的区别中留服认证•海外学历认证•国外学历学位认证留才认证和留信认证(留信认证...
黑客常用的邮件入侵方式如何破解Instagram帐户和密码,留才认证和留服认证的区别中留服认证•海外学历认证•国外学历学位认证留才认证和留信认证(留信认证...黑客常用的邮件入侵方式如何破解Instagram帐户和密码,留才认证和留服认证的区别中留服认证•海外学历认证•国外学历学位认证留才认证和留信认证(留信认证...
黑客常用的邮件入侵方式如何破解Instagram帐户和密码,留才认证和留服认证的区别中留服认证•海外学历认证•国外学历学位认证留才认证和留信认证(留信认证...
微信 tytyqqww业务接单
 
GPA低,申硕困难。想问一下是否能修改成绩单?希望得到您的帮助申请美国大学改成绩单可以吗?如何增加申请成功几率【微信:oojjiijj】
GPA低,申硕困难。想问一下是否能修改成绩单?希望得到您的帮助申请美国大学改成绩单可以吗?如何增加申请成功几率【微信:oojjiijj】GPA低,申硕困难。想问一下是否能修改成绩单?希望得到您的帮助申请美国大学改成绩单可以吗?如何增加申请成功几率【微信:oojjiijj】
GPA低,申硕困难。想问一下是否能修改成绩单?希望得到您的帮助申请美国大学改成绩单可以吗?如何增加申请成功几率【微信:oojjiijj】
微信 tytyqqww业务接单
 
流體力學講義 流體力學講義 流體力學講義 流體力學講義 流體力學講義 流體力學講義
流體力學講義 流體力學講義 流體力學講義 流體力學講義 流體力學講義 流體力學講義流體力學講義 流體力學講義 流體力學講義 流體力學講義 流體力學講義 流體力學講義
流體力學講義 流體力學講義 流體力學講義 流體力學講義 流體力學講義 流體力學講義
LinPhil
 
Unit 3 Self-Introduction New words 2.pptx
Unit 3 Self-Introduction New words 2.pptxUnit 3 Self-Introduction New words 2.pptx
Unit 3 Self-Introduction New words 2.pptx
priscilleng1
 
🔥黑客改成绩,你想知道的都在这里! 🌟[爆炸头] 大胆尝试新方法?试试这个吧~ 💡 提高效率,不再拖延。一键优化,成绩瞬间飙升! #学习动力源泉 #神奇改...
🔥黑客改成绩,你想知道的都在这里! 🌟[爆炸头] 大胆尝试新方法?试试这个吧~ 💡 提高效率,不再拖延。一键优化,成绩瞬间飙升! #学习动力源泉 #神奇改...🔥黑客改成绩,你想知道的都在这里! 🌟[爆炸头] 大胆尝试新方法?试试这个吧~ 💡 提高效率,不再拖延。一键优化,成绩瞬间飙升! #学习动力源泉 #神奇改...
🔥黑客改成绩,你想知道的都在这里! 🌟[爆炸头] 大胆尝试新方法?试试这个吧~ 💡 提高效率,不再拖延。一键优化,成绩瞬间飙升! #学习动力源泉 #神奇改...
微信 tytyqqww业务接单
 
前置学历问题应该怎么处理?GPA低申硕困难,可以修改成绩单吗?毕业难?学历认证来帮忙!留服中心授权机构🎓【微信:oojjiijj】
前置学历问题应该怎么处理?GPA低申硕困难,可以修改成绩单吗?毕业难?学历认证来帮忙!留服中心授权机构🎓【微信:oojjiijj】前置学历问题应该怎么处理?GPA低申硕困难,可以修改成绩单吗?毕业难?学历认证来帮忙!留服中心授权机构🎓【微信:oojjiijj】
前置学历问题应该怎么处理?GPA低申硕困难,可以修改成绩单吗?毕业难?学历认证来帮忙!留服中心授权机构🎓【微信:oojjiijj】
微信 tytyqqww业务接单
 
加拿大大学成绩单修改 GPA修改 G5研究生保录黑客常用的入侵方式,邮件成主要攻击对象大学成绩修改,找黑客改分,修改成绩单,挂科修改,GPA成绩提高,找黑...
加拿大大学成绩单修改 GPA修改 G5研究生保录黑客常用的入侵方式,邮件成主要攻击对象大学成绩修改,找黑客改分,修改成绩单,挂科修改,GPA成绩提高,找黑...加拿大大学成绩单修改 GPA修改 G5研究生保录黑客常用的入侵方式,邮件成主要攻击对象大学成绩修改,找黑客改分,修改成绩单,挂科修改,GPA成绩提高,找黑...
加拿大大学成绩单修改 GPA修改 G5研究生保录黑客常用的入侵方式,邮件成主要攻击对象大学成绩修改,找黑客改分,修改成绩单,挂科修改,GPA成绩提高,找黑...
微信 tytyqqww业务接单
 
🎓挂科?不存在的! 想修改成绩却怕麻烦?别担心,我们有绝招! 💡🌟一分钟内搞定,轻松0元就能改好哦~ #快速修复#省心省力#技术爆棚#简单易操作【微信:o...
🎓挂科?不存在的! 想修改成绩却怕麻烦?别担心,我们有绝招! 💡🌟一分钟内搞定,轻松0元就能改好哦~ #快速修复#省心省力#技术爆棚#简单易操作【微信:o...🎓挂科?不存在的! 想修改成绩却怕麻烦?别担心,我们有绝招! 💡🌟一分钟内搞定,轻松0元就能改好哦~ #快速修复#省心省力#技术爆棚#简单易操作【微信:o...
🎓挂科?不存在的! 想修改成绩却怕麻烦?别担心,我们有绝招! 💡🌟一分钟内搞定,轻松0元就能改好哦~ #快速修复#省心省力#技术爆棚#简单易操作【微信:o...
微信 tytyqqww业务接单
 
GPA不高,申硕有点困难。想问问能不能改一下成绩单呢?留学生学历认证为什么不通过美国成绩单办理|修改美国大学成绩单|美国假成绩单定制【微信:oojjiijj】
GPA不高,申硕有点困难。想问问能不能改一下成绩单呢?留学生学历认证为什么不通过美国成绩单办理|修改美国大学成绩单|美国假成绩单定制【微信:oojjiijj】GPA不高,申硕有点困难。想问问能不能改一下成绩单呢?留学生学历认证为什么不通过美国成绩单办理|修改美国大学成绩单|美国假成绩单定制【微信:oojjiijj】
GPA不高,申硕有点困难。想问问能不能改一下成绩单呢?留学生学历认证为什么不通过美国成绩单办理|修改美国大学成绩单|美国假成绩单定制【微信:oojjiijj】
微信 tytyqqww业务接单
 
澳大利亚大学成绩单修改 GPA修改 G5研究生保录英国大学成绩修单改 GPA修改 G5研究生保录实时手机定位app有哪些?【微信:oojjiijj】
澳大利亚大学成绩单修改 GPA修改 G5研究生保录英国大学成绩修单改 GPA修改 G5研究生保录实时手机定位app有哪些?【微信:oojjiijj】澳大利亚大学成绩单修改 GPA修改 G5研究生保录英国大学成绩修单改 GPA修改 G5研究生保录实时手机定位app有哪些?【微信:oojjiijj】
澳大利亚大学成绩单修改 GPA修改 G5研究生保录英国大学成绩修单改 GPA修改 G5研究生保录实时手机定位app有哪些?【微信:oojjiijj】
微信 tytyqqww业务接单
 
Lesson 3 Self-Introduction New words 1 .pptx
Lesson 3 Self-Introduction New words 1 .pptxLesson 3 Self-Introduction New words 1 .pptx
Lesson 3 Self-Introduction New words 1 .pptx
priscilleng1
 
APII - interview notes 2024 for ogcio latest version
APII - interview notes 2024 for ogcio latest versionAPII - interview notes 2024 for ogcio latest version
APII - interview notes 2024 for ogcio latest version
digimen08
 
根据课文训练学生习写《可以喝的书》,丙组作文也是一篇供料作文,满分为十分.pptx
根据课文训练学生习写《可以喝的书》,丙组作文也是一篇供料作文,满分为十分.pptx根据课文训练学生习写《可以喝的书》,丙组作文也是一篇供料作文,满分为十分.pptx
根据课文训练学生习写《可以喝的书》,丙组作文也是一篇供料作文,满分为十分.pptx
OOJIANHANGMoe
 
113學年度國中教育會考寫作測驗六級分樣卷、113學年度國中教育會考寫作測驗六級分樣卷
113學年度國中教育會考寫作測驗六級分樣卷、113學年度國中教育會考寫作測驗六級分樣卷113學年度國中教育會考寫作測驗六級分樣卷、113學年度國中教育會考寫作測驗六級分樣卷
113學年度國中教育會考寫作測驗六級分樣卷、113學年度國中教育會考寫作測驗六級分樣卷
ssuserd66db11
 

Recently uploaded (15)

Unit 3 Self-Introduction New words 3.pptx
Unit 3 Self-Introduction New words 3.pptxUnit 3 Self-Introduction New words 3.pptx
Unit 3 Self-Introduction New words 3.pptx
 
黑客常用的邮件入侵方式如何破解Instagram帐户和密码,留才认证和留服认证的区别中留服认证•海外学历认证•国外学历学位认证留才认证和留信认证(留信认证...
黑客常用的邮件入侵方式如何破解Instagram帐户和密码,留才认证和留服认证的区别中留服认证•海外学历认证•国外学历学位认证留才认证和留信认证(留信认证...黑客常用的邮件入侵方式如何破解Instagram帐户和密码,留才认证和留服认证的区别中留服认证•海外学历认证•国外学历学位认证留才认证和留信认证(留信认证...
黑客常用的邮件入侵方式如何破解Instagram帐户和密码,留才认证和留服认证的区别中留服认证•海外学历认证•国外学历学位认证留才认证和留信认证(留信认证...
 
GPA低,申硕困难。想问一下是否能修改成绩单?希望得到您的帮助申请美国大学改成绩单可以吗?如何增加申请成功几率【微信:oojjiijj】
GPA低,申硕困难。想问一下是否能修改成绩单?希望得到您的帮助申请美国大学改成绩单可以吗?如何增加申请成功几率【微信:oojjiijj】GPA低,申硕困难。想问一下是否能修改成绩单?希望得到您的帮助申请美国大学改成绩单可以吗?如何增加申请成功几率【微信:oojjiijj】
GPA低,申硕困难。想问一下是否能修改成绩单?希望得到您的帮助申请美国大学改成绩单可以吗?如何增加申请成功几率【微信:oojjiijj】
 
流體力學講義 流體力學講義 流體力學講義 流體力學講義 流體力學講義 流體力學講義
流體力學講義 流體力學講義 流體力學講義 流體力學講義 流體力學講義 流體力學講義流體力學講義 流體力學講義 流體力學講義 流體力學講義 流體力學講義 流體力學講義
流體力學講義 流體力學講義 流體力學講義 流體力學講義 流體力學講義 流體力學講義
 
Unit 3 Self-Introduction New words 2.pptx
Unit 3 Self-Introduction New words 2.pptxUnit 3 Self-Introduction New words 2.pptx
Unit 3 Self-Introduction New words 2.pptx
 
🔥黑客改成绩,你想知道的都在这里! 🌟[爆炸头] 大胆尝试新方法?试试这个吧~ 💡 提高效率,不再拖延。一键优化,成绩瞬间飙升! #学习动力源泉 #神奇改...
🔥黑客改成绩,你想知道的都在这里! 🌟[爆炸头] 大胆尝试新方法?试试这个吧~ 💡 提高效率,不再拖延。一键优化,成绩瞬间飙升! #学习动力源泉 #神奇改...🔥黑客改成绩,你想知道的都在这里! 🌟[爆炸头] 大胆尝试新方法?试试这个吧~ 💡 提高效率,不再拖延。一键优化,成绩瞬间飙升! #学习动力源泉 #神奇改...
🔥黑客改成绩,你想知道的都在这里! 🌟[爆炸头] 大胆尝试新方法?试试这个吧~ 💡 提高效率,不再拖延。一键优化,成绩瞬间飙升! #学习动力源泉 #神奇改...
 
前置学历问题应该怎么处理?GPA低申硕困难,可以修改成绩单吗?毕业难?学历认证来帮忙!留服中心授权机构🎓【微信:oojjiijj】
前置学历问题应该怎么处理?GPA低申硕困难,可以修改成绩单吗?毕业难?学历认证来帮忙!留服中心授权机构🎓【微信:oojjiijj】前置学历问题应该怎么处理?GPA低申硕困难,可以修改成绩单吗?毕业难?学历认证来帮忙!留服中心授权机构🎓【微信:oojjiijj】
前置学历问题应该怎么处理?GPA低申硕困难,可以修改成绩单吗?毕业难?学历认证来帮忙!留服中心授权机构🎓【微信:oojjiijj】
 
加拿大大学成绩单修改 GPA修改 G5研究生保录黑客常用的入侵方式,邮件成主要攻击对象大学成绩修改,找黑客改分,修改成绩单,挂科修改,GPA成绩提高,找黑...
加拿大大学成绩单修改 GPA修改 G5研究生保录黑客常用的入侵方式,邮件成主要攻击对象大学成绩修改,找黑客改分,修改成绩单,挂科修改,GPA成绩提高,找黑...加拿大大学成绩单修改 GPA修改 G5研究生保录黑客常用的入侵方式,邮件成主要攻击对象大学成绩修改,找黑客改分,修改成绩单,挂科修改,GPA成绩提高,找黑...
加拿大大学成绩单修改 GPA修改 G5研究生保录黑客常用的入侵方式,邮件成主要攻击对象大学成绩修改,找黑客改分,修改成绩单,挂科修改,GPA成绩提高,找黑...
 
🎓挂科?不存在的! 想修改成绩却怕麻烦?别担心,我们有绝招! 💡🌟一分钟内搞定,轻松0元就能改好哦~ #快速修复#省心省力#技术爆棚#简单易操作【微信:o...
🎓挂科?不存在的! 想修改成绩却怕麻烦?别担心,我们有绝招! 💡🌟一分钟内搞定,轻松0元就能改好哦~ #快速修复#省心省力#技术爆棚#简单易操作【微信:o...🎓挂科?不存在的! 想修改成绩却怕麻烦?别担心,我们有绝招! 💡🌟一分钟内搞定,轻松0元就能改好哦~ #快速修复#省心省力#技术爆棚#简单易操作【微信:o...
🎓挂科?不存在的! 想修改成绩却怕麻烦?别担心,我们有绝招! 💡🌟一分钟内搞定,轻松0元就能改好哦~ #快速修复#省心省力#技术爆棚#简单易操作【微信:o...
 
GPA不高,申硕有点困难。想问问能不能改一下成绩单呢?留学生学历认证为什么不通过美国成绩单办理|修改美国大学成绩单|美国假成绩单定制【微信:oojjiijj】
GPA不高,申硕有点困难。想问问能不能改一下成绩单呢?留学生学历认证为什么不通过美国成绩单办理|修改美国大学成绩单|美国假成绩单定制【微信:oojjiijj】GPA不高,申硕有点困难。想问问能不能改一下成绩单呢?留学生学历认证为什么不通过美国成绩单办理|修改美国大学成绩单|美国假成绩单定制【微信:oojjiijj】
GPA不高,申硕有点困难。想问问能不能改一下成绩单呢?留学生学历认证为什么不通过美国成绩单办理|修改美国大学成绩单|美国假成绩单定制【微信:oojjiijj】
 
澳大利亚大学成绩单修改 GPA修改 G5研究生保录英国大学成绩修单改 GPA修改 G5研究生保录实时手机定位app有哪些?【微信:oojjiijj】
澳大利亚大学成绩单修改 GPA修改 G5研究生保录英国大学成绩修单改 GPA修改 G5研究生保录实时手机定位app有哪些?【微信:oojjiijj】澳大利亚大学成绩单修改 GPA修改 G5研究生保录英国大学成绩修单改 GPA修改 G5研究生保录实时手机定位app有哪些?【微信:oojjiijj】
澳大利亚大学成绩单修改 GPA修改 G5研究生保录英国大学成绩修单改 GPA修改 G5研究生保录实时手机定位app有哪些?【微信:oojjiijj】
 
Lesson 3 Self-Introduction New words 1 .pptx
Lesson 3 Self-Introduction New words 1 .pptxLesson 3 Self-Introduction New words 1 .pptx
Lesson 3 Self-Introduction New words 1 .pptx
 
APII - interview notes 2024 for ogcio latest version
APII - interview notes 2024 for ogcio latest versionAPII - interview notes 2024 for ogcio latest version
APII - interview notes 2024 for ogcio latest version
 
根据课文训练学生习写《可以喝的书》,丙组作文也是一篇供料作文,满分为十分.pptx
根据课文训练学生习写《可以喝的书》,丙组作文也是一篇供料作文,满分为十分.pptx根据课文训练学生习写《可以喝的书》,丙组作文也是一篇供料作文,满分为十分.pptx
根据课文训练学生习写《可以喝的书》,丙组作文也是一篇供料作文,满分为十分.pptx
 
113學年度國中教育會考寫作測驗六級分樣卷、113學年度國中教育會考寫作測驗六級分樣卷
113學年度國中教育會考寫作測驗六級分樣卷、113學年度國中教育會考寫作測驗六級分樣卷113學年度國中教育會考寫作測驗六級分樣卷、113學年度國中教育會考寫作測驗六級分樣卷
113學年度國中教育會考寫作測驗六級分樣卷、113學年度國中教育會考寫作測驗六級分樣卷
 

第4章函数

  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. #include<stdio.h> int max(int x,int y); /* 函数声明 */ int main() { int a,b,m; scanf(&quot;%d %d&quot;,&a,&b); m=max(a,b); printf(&quot; 最大值: &quot;,m); return 0; } int max( int x ,int y ) { int z; if(x>y) z=x; else z=y; return z; }
  • 12. 实际参数仅仅是将值 复制 给形式参数,这是一个 单向值传递 过程 … main () a = 10 b = 20 m max () 函数 … main () a = 10 b = 20 m max () 函数 x = 10 y = 20 … main () a = 10 b = 20 m max () 函数 x = 10 y = 20 z = 20 … main () a = 10 b = 20 m = 20 max () 函数 x = 10 y = 20 z = 20 … main () a = 10 b = 20 m = 20 max () 函数 调用前 参数传递 计算最大值 返回函数值 调用结束
  • 13.
  • 14.  
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.  
  • 26.
  • 27.
  • 28.
  • 29. #include<stdio.h> void hanoi(unsigned int n,char from,char temp,char to); /* 递归函数声明 */ void moveplate(unsigned int n,char from,char to);/* 移动函数的声明 */ int main() { unsigned int n; scanf(&quot;%u&quot;,&n); /* 输入盘子数目 */ hanoi(n,'A','B','C'); return 0; }
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40. #include<stdio.h> int fun(int,int); int main( ) { int x=5,y=3,s,j; for(j=0;j<3;j++) { s=fun(x,y); printf(&quot;%d &quot;,s); } return 0; } int fun(int a,int b) { static int n=0,i=2; i=n+1; n=i+a-b; return(n); } 3 6 9
  • 41. 静态 动态 存储方式 程序整个运行期间 函数调用开始至结束 生存期 编译时赋初值, 只赋一次 每次函数调用时 赋初值 自动赋初值 0 或空字符 不确定 未赋初值 静态存储区 动态区 存储区 寄存器 局部变量 外部变量 作用域 定义变量的函数或复合语句内 本文件 其它文件 register 局部 static auto 外部 static 外部 存储类别
  • 42.
  • 43.
  • 44. #include<stdio.h> void gx(); void gy(); int main() { extern int x,y; printf(&quot;1: x=%d , y=%d&quot;,x,y); y=246; gx(); gy(); return 0; } void gx() { extern int x,y; x=135; printf(&quot;2: x=%d , y=%d&quot;,x,y); } int x,y; void gy() { printf(&quot;3: x=%d , y=%d&quot;,x,y); }
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.