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

正文內(nèi)容

c程序設(shè)計實踐教程(中)ppt(留存版)

2024-12-01 00:27上一頁面

下一頁面
  

【正文】 fine B A參觀展覽會 void main(void) { coutB! \n。 ② 將宏定義改為: define AREA(a,b) (a)*(b) 則 B行經(jīng)宏擴展后,成為: c=(2+3)*(3+4)。通過編譯預(yù)處理命令 include實現(xiàn)。 ⑷ include命令可出現(xiàn)在程序中的任何位置,通常放在程序的開頭。 設(shè)文件 : include define PI define R 源程序文件 : include include include void main(void) { area=PI*R*R。 內(nèi)部函數(shù)和外部函數(shù) ? 內(nèi)部函數(shù)也稱靜態(tài)函數(shù): 僅限于本文件內(nèi)使用的函數(shù)。 ? 頭文件是模塊的接口,提取的是模塊實現(xiàn) (對內(nèi) )和使用 (對外 )的關(guān)鍵信息,通常包含模塊中的全局類型定義、函數(shù)原型聲明、全局常量和變量的定義、模板和命名空間的定義、編譯預(yù)處理命令、注釋等。這樣,模塊的實現(xiàn)中若違反接口約定,則會在編譯時報錯。 ? 為什么引入數(shù)組? – 通過數(shù)組,可以方便地存儲和處理許多同類型數(shù)據(jù)。 初始化方法 單擊此處編輯母版標(biāo)題樣式 ? 單擊此處編輯母版副標(biāo)題樣式 (續(xù)) ? ① 形式 1: 對所有元素賦初值。i5。斐波那契數(shù)的第一和第二個數(shù)分別為 0和 1,從第三個開始,每個斐波那契數(shù)是前兩個斐波那契數(shù)的和。 } 單擊此處編輯母版標(biāo)題樣式 ? 單擊此處編輯母版副標(biāo)題樣式 多維數(shù)組的定義、初始化和使用 ? 1.二維數(shù)組的定義 數(shù)據(jù)類型 數(shù)組名 [常量表達式 1][常量表達式 2] 例 : int a[3][4]。 int a[][3]={1,2,3,4,5,6}。j5。\n39。i8。j++) { int t=a[i][j]。 char s2[]=“car”。 (str,50)。 //輸出結(jié)果為 red 單擊此處編輯母版標(biāo)題樣式 ? 單擊此處編輯母版副標(biāo)題樣式 ? 字符串連接函數(shù) strcat(字符數(shù)組名 1,字符數(shù)組名 2) 功能:將字符數(shù)組名 2中的第一個 ‘ \0?前的字符連接到字符數(shù)組名 1的第一個 ‘ \0?開始的單元中。 if(strcmp(s[0],s[2])0) strswap(s[0],s[2])。isize。 } 單擊此處編輯母版標(biāo)題樣式 ? 單擊此處編輯母版副標(biāo)題樣式 ? 基本思想 (以升序為例 ): – 首先比較序列中第一個元素與第二個元素,若為逆序,則交換兩元素,然后比較第二、第三個元素,依次進行下去,直到對最后兩個元素進行了比較和交換。 void main(void) { int a[10],i。 //則返回其元素的下標(biāo) return 1。 cout請輸入 10個升序的整數(shù) :\n。 //輸入一個成績 sum+=score[i]。 } 單擊此處編輯母版標(biāo)題樣式 ? 單擊此處編輯母版副標(biāo)題樣式 //加密函數(shù) void encrypt(char str[],int size) { for(int i=0。amp。 //成績 }。 student類型變量 s1的內(nèi)存分配圖 … ?按 student類型的存儲模型為其變量 s1分配內(nèi)存。 ? 相同結(jié)構(gòu)體類型的變量之間可直接賦值。 //分別為分?jǐn)?shù)的分子和分母 }。 z=add(x,y)。in。 使用位域可解決上述問題。 unsigned:2。 struct student{ char name[10]。 } 共用體的定義及應(yīng)用 ? 有時希望多個變量共用同一塊內(nèi)存,可通過定義共用體類型的變量來實現(xiàn)。 =25。 }。f39。例如: udata u1, //變量 u1實際占用 8字節(jié)內(nèi)存 u2[10], *p=u2。,39。 ? 位域變量節(jié)省內(nèi)存,但存取費時。 VC++從右到左。 } 位域 * ? 內(nèi)存浪費現(xiàn)象比比皆是。i++){ cout輸入第 i+1 “位選手的姓名、編號和三項得分: ” 。 。參數(shù)的傳遞方式為值傳遞,系統(tǒng)將實參的每個成員逐個拷貝給對應(yīng)的形參成員。 struct Complex{ float real,image。 或 struct 結(jié)構(gòu)體類型名 變量列表 。 ? 不足:變量多、未能直接反映同一學(xué)生數(shù)據(jù)間的聯(lián)系。str[i]。 //計算字符串長度 encrypt(text,len)。 void main() { int score[num], //存放 20名學(xué)生成績 sum=0, //累計總成績 HighScoreCount=0, //記錄優(yōu)秀的人數(shù) UnPassedCount=0。 //取后半部分繼續(xù)查找 else end=mid1。 單擊此處編輯母版標(biāo)題樣式 ? 單擊此處編輯母版副標(biāo)題樣式 例 用順序查找法在輸入的 10個整數(shù)中查找指定值。j++) if(a[j]a[j+1])//相鄰元素比較和交換 t=a[j],a[j]=a[j+1],a[j+1]=t,flag=1。 SelectSort(a,10)。 – 依次類推,直到待排序序列中只剩下一個元素。 } void main(void) { char s[3][20]。例: char a[]=flower。 – 第一個參數(shù):字符數(shù)組名; – 第二個參數(shù):允許輸入的最多字符個數(shù)。}。 } 單擊此處編輯母版標(biāo)題樣式 ? 單擊此處編輯母版副標(biāo)題樣式 3.二維數(shù)組作為函數(shù)的參數(shù) void Transpose(int a[][4],int n) { for(int i=0。\t39。i5。 } } cout一季度 \t二季度 \t三季度 \t四季度 \t總額 \n。 int a[2][3]={{1,2,3},{4,5,6}}。ilen。 for(int i=0。 a[5]=3。 ! 數(shù)組的大小在編譯時必須確定,在程序執(zhí)行過程中不能改變 。這是多數(shù)流行 C++ IDE推薦的方法,使用簡便。\n39。 則是引用性說明。 程序的多文件組織 ? 單文件組織程序: 一個程序放在一個源程序文件中。\n39。 文件包含說明 ⑴包含文件的擴展名推薦用 “ .h”( head的縮寫)。 ⑶函數(shù)調(diào)用要求實參類型必須與對應(yīng)的形參類型一致,即做類型檢查;而宏調(diào)用沒有參數(shù)類型檢查。例如: define AREA(a,b) a*b c=AREA(2+3,3+4)。因 C行宏擴展后為: cout3+5*3+539。 ? 宏替換的本質(zhì)是字符串替換。 ? 舉例: define PI 其作用是將宏名 PI定義為字符串 。如: define A 3+5 define B A*A coutB39。宏擴展僅作字符串替代,不作計算。 ⑵調(diào)用處理不同。 void main(void){ coutx39。 ? 條件編譯命令可出現(xiàn)在程序中的任何位置。 endif //C 條件編譯命令將頭文件的內(nèi)容括起來。\n39。 cout輸入圓的半徑 :。 ? 這是最原始的多文件組織方法,通常在命令行狀態(tài)下操作,需要記憶常用的編譯選項。 int score[num]。 單擊此處編輯母版標(biāo)題樣式 ? 單擊此處編輯母版副標(biāo)題樣式 (續(xù)) ? ②越界問題 – 若一個數(shù)組含有 n個元素,訪問元素時,必須保證下標(biāo)表達式的值是從 0到 n1之間的整數(shù)。 單擊此處編輯母版標(biāo)題樣式 ? 單擊此處編輯母版副標(biāo)題樣式 (續(xù)) ? ⑤ 如何輸出數(shù)組 ? int a[5] = {1,2,3,4,5}。 include void main( ) { double score[]={ , //100米短跑成績 ,}, max=score[0], //記錄當(dāng)前最慢成績 min=score[0]。j3。j4。i++){ a[i][0]=i+1。 for(i=0。 } void main(void) { int a[]={1,2,3,4,5,6,7,8,9,10},b[]={78,90,98,76,82}。 char s2[4]={?c39。 //輸出 s4數(shù)組中存放的字符串 ? 運行時若輸入: Jiangsu China↙ 則輸出為: Jiangsu 而不是 Jiangsu China ? 注意: – cin輸入時,若遇空白符,則認(rèn)為字符串結(jié)束。例如: char s1[]=today。strcpy(t,a)。 – 升序:元素從小到大 – 降序:元素從大到小 – 常用排序方法: ?選擇排序 ?冒泡排序 ?插入排序 單擊此處編輯母版標(biāo)題樣式 ? 單擊此處編輯母版副標(biāo)題樣式 ? 基本思想 (以升序為例 ): – 首先從所有元素中找出最小元素,并將其與序列中的第一個元素交換。 for(i=0。i++)//i為排序趟數(shù) { flag=0。 } 單擊此處編輯母版標(biāo)題樣式 ? 單擊此處編輯母版副標(biāo)題樣式 查找 ? 查找:在序列中尋找某個或某些數(shù)據(jù)的過程。//設(shè)首 、 末元素下標(biāo) while(start=end) { mid=(start+end)/2。 ? 例如,獲得: – 總和 – 平均值 – 最大值 – 最小值 – 均方差 – 分布在特定范圍的數(shù)據(jù)個數(shù) 單擊此處編輯母版標(biāo)題樣式 ? 單擊此處編輯母版副標(biāo)題樣式 ? 例 一個班級有 20名學(xué)生,編寫程序,從鍵盤輸入所有學(xué)生的英語考試成績,求出全班該門課程的平均成績。 //定義字符數(shù)組 , 存放字符串 cout輸入明文: 。A39。 //存放 10位學(xué)生的姓名 – int age[10]?!?表示結(jié)束。 結(jié)構(gòu)體類型變量的初始化 ? 結(jié)構(gòu)體變量的初始化:與數(shù)組的初始化方式類似,在花括號中,按結(jié)構(gòu)體成員說明的順序依次列出其值。 //正確 couts1。 =*+*。 //參賽青年歌手人數(shù) void main() { Singer s[n]。 s[i].newScore39。 //取值 0~ 15 short flagd:4。 ? 注意:位域賦值時,若所賦數(shù)值超出位域的表示范圍,則取其低位數(shù)字。i++) couts[i].name39。 double d。 //性別: 39。i++){ cout輸入學(xué)生性別: 。同一時刻,只可使用其中的一個成員。 …… }。 //年齡:位域成員 unsigned short score:7。 }。 //定義位域 類型名 位域名 2 :二進制位數(shù) 。s[i].no39。 include struct Singer{//定義結(jié)構(gòu)體類型,描述青年歌手 char name[10]。m=n。 其中 “ w2=w1。 ? 例如: struct Date{ int year,month,day。 結(jié)構(gòu)體類型的定義 ? 結(jié)構(gòu)體類型需先定義后使用,其定義格式: struct 結(jié)構(gòu)體類型名 { 類型 1 成員 1。) str[i]=39。A39。 // 不及格人數(shù)增 1 } cout” 平均成績:” (sum/num) ” ,優(yōu)秀人數(shù):” HighScoreCount ”, 不及格人數(shù):” UnPassedCountendl。i++) cina[i]。 else coutNot found!\n。i10。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1