freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工學(xué)]第7章-函數(shù)(參考版)

2024-10-19 18:50本頁面
  

【正文】 } ?本章重點內(nèi)容 ?函數(shù)概述 ?函數(shù)的定義 ?函數(shù)的參數(shù)和值 ?函數(shù)的調(diào)用 ?函數(shù)的嵌套調(diào)用 ?函數(shù)的遞歸調(diào)用 ? 數(shù)組作為函數(shù)參數(shù) 。i++) y*=a。 for(i=1。 } extern a。 d=power(m)。 c=a*b。a,amp。 int b=3,c,d,m。 } 全局變量的存儲方式 使用 static將外部變量的作用域限制 在本文件中 include static int a。i++) y*=a。 for(i=1。 } extern a。 d=power(m)。 c=a*b。a,amp。 int b=3,c,d,m。 } 外部變量聲明 外部變量定義 全局變量的存儲方式 將外部變量的作用域擴展到其他文件 include int a。 if(cm) m=c。 int max() { int m。 printf(max=%d\n,max())。b,amp。 scanf(%d,%d,%d,amp。 } 全局變量的存儲方式 在一個文件內(nèi)擴展外部變量的作用域 include void main() { int max()。 /* 定義全局變量 a和 b */ fun() { a*=10, b*=10。 printf(\n a= %f, b=%f, a,b)。 b=。 } main() { extern float a, b。 /* 定義全局變量 a和 b */ fun() { a*=10, b*=10。 printf(\n a= %f, b=%f, a,b)。 main() { float a=, b=。 寄存器變量 外部變量 ? 如果全局變量的定義語句 沒有寫在源文件的開始處 ,則全局變量的 作用域 只限于 從其定義位置起至源文件結(jié)束 ? 如果要在全局變量的作用域之外使用此全局變量,則必須 先用 extern加以說明 。 } 運行結(jié)果: 7 8 9 ? 數(shù)量有限 ?寄存器變量的類型一般只限于 整型 、 字符型 ,它的作用域、生存期及使用方法與 auto變量相同。 c=c+1。 static c=3。i++) printf(%d\n,f(a))。 for(i=0。 靜態(tài)局部變量舉例 include void main() { int f(int a)。 ?自動變量的作用域是從其所在函數(shù)的定義語句位置開始,而止于函數(shù)結(jié)束。 auto float x,y。 全局 (外部靜態(tài) )變量 變量存儲類型 C語言中,變量存儲方式有以下四種類型: ? 自動變量( auto) ? 靜態(tài)存儲變量( static) ? 寄存器變量( register) ? 外部變量( extern) 靜態(tài)存儲區(qū) (外部變量 全局變量) 動態(tài)存儲區(qū) (堆棧) 程序區(qū) (程序代碼) ?自動變量( atuo變量) int b,c=3。 printf(\n)。 cc4。 } main() { int cc。 /* 定義局部靜態(tài)變量 a */ a+=2。 局部靜態(tài)變量 【 例 11】 ( 2021年 9月二級 C語言水平考試試題填空題第 15題 )以下程序的輸出結(jié)果是 __。 ? 也被稱為內(nèi)部靜態(tài)變量,它像 auto變量一樣是在函數(shù)內(nèi)部定義的,所以 它的作用域僅限于定義它的函數(shù) 。 ? 分為局部靜態(tài)變量和全局 (外部靜態(tài) )變量兩 ?動態(tài)存儲方式 ? 程序運行期間,根據(jù)需要動態(tài)分配存儲空間。 } 全局變量 局部變量 動態(tài)存儲變量與靜態(tài)存儲變量 ?C語言中,每個變量都有兩個屬性: ? 數(shù)據(jù)類型 ? 存儲類型 (即存放的方式 ) ?變量定義說明的完整形式 存儲類型 數(shù)據(jù)類型 變量名表; 靜態(tài)存儲區(qū) (外部變量 全局變量) 動態(tài)存儲區(qū) (堆棧) 程序區(qū) (程序代碼) 變量的存儲方式 ?靜態(tài)存儲方式 ?程序運行期間,系統(tǒng)分配固定的存儲空間。 c=ab?a:b。 printf(%d\n,max(a,b))。 void main() { int max(int a,int b)。 } 子函數(shù) 全局變量 全局變量與局部變量同名時,在局部變量的作用范圍內(nèi),全局變量不起作用。 } aver=aver/n。 if(array[i]Min) Min=array[i]。in。 Max=Min=array[0]。 } 主函數(shù) 全局變量 全局變量舉例 float average(float array[ ],int n) { int i。 aver=average(score,10)。i++) scanf(%f,amp。 for(i=0。 float aver,score[10]。 } c 10 50 a b 50 10 程序運行結(jié)果是: a=50, b=10 全局變量舉例 include float Max=0,Min=0。 swap()。 b=c。 c=a。 int a, b。 ?它具有 全局的存在性 和 可見性 ,即對所在的源文件中的所有函數(shù)而言,它都是可見的。 printf(\n a=%d, b=%d, a,b)。 } main() { int a=10, b=50。 a=b。) { int c。 } y+=x。 y=x*2。 局部變量 例如,有如下一個復(fù)合語句形式: { int x=10, y=20。 ?在每個函數(shù)內(nèi)部定義的變量。 ?形參數(shù)組中各元素的值發(fā)生了變化,則實參數(shù)組中的元素的值同時發(fā)生變化 。 } } return (max)。j4。i3。 max=array[0][0]。 printf(max=%d\n,max_value(a))。 } } 子函數(shù) 二維數(shù)組名作為函數(shù)參數(shù) include void main() { int max_value(int array[ ][4])。 array[k]=array[i]。j++) if(array[j]array[k]) k=j。 for(j=i+1。in1。 } 主函數(shù) 用選擇法對數(shù)據(jù)排序 void sort(int array[ ],int n) { int i,j,k,t。i++) printf(%d ,a[i])。 for(i=0。 sort(a,10)。i++) scanf(%d,amp。 for(i=0。 int a[10],i。 return oth。 39。amp。939。amp。039。amp。z39。amp。a39。Z39。amp。A39。iN。 } 統(tǒng)計除字母、數(shù)字和空格外的其他的字符個數(shù)并返回 int other(char a[ ]) { int i,oth=0。) blan++。i++) if(a[i]==39。 for(i=0。 return num。939。amp。039。iN。 } 統(tǒng)計數(shù)字個數(shù)并返回 int number(char a[ ]) { int i,num=0。)) ch++。a[i]=39。amp。)||(a[i]=39。a[i]=39。amp。i++) if((a[i]=39。 for(i=0。 printf(the string:ch1=%d,blank1=%d,num1=%d,other1=%d\n,ch1,blank1,num1,other1)。 num1=number(s)。 ch1=character(s)。 int other(char a[])。 int blank(char a[])。int ch1,blank1,num1,other1。 int other(char a[ ]) 統(tǒng)計數(shù)組中的其他字符的個數(shù),返回其他字符的個數(shù)。 int blank(char a[ ]) 統(tǒng)計數(shù)組中的空格的個數(shù),返回空格的個數(shù)。在主函數(shù)里面要求中調(diào)用這些函數(shù)的時候,只需要把你輸入的字符數(shù)組的名字作為實參。 } 子函數(shù) 教科書中 P185習(xí)題中的第 9題 編寫一個函數(shù),輸入一個字符串,統(tǒng)計此字符串中所含字母、空格、數(shù)字和其他字符的個數(shù) ,在主函數(shù)中輸入字符串以及輸出上述結(jié)果。 aver=aver/n。in。 float aver=。 printf(數(shù)組 2的平均值為 %\n, average(score_2,10))。 float score_2[10]={,99,77, ,54,60,}。 } 子函數(shù) 一維數(shù)組名作為函數(shù)參數(shù) include void main() { float average(float array[ ],int n)。 aver=aver/N。iN。 float aver=0。 printf(average=%\n,aver)。 printf(\n)。i++) scanf(%f,amp。 for(i=0。 int i。 一維數(shù)組名作為函數(shù)參數(shù) include define N 10 void main() { float average(float array[N])。 }
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1