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

正文內(nèi)容

c語言程序設(shè)計案例教程(四)ppt-文庫吧資料

2025-01-10 08:52本頁面
  

【正文】 ource字符串中。然后輸出連接后的字符串。 puts(strSource)。 char strTarget[20]=“C Language”。 /*strSource和 strTarget為已定義好的兩個字符數(shù)組 */ 功能: 將字符串 strTarget連接 到 strSource字符串的尾部,并在新串末尾自動添加 ’ \0?。 則輸出為: 5 要注意字符串的長度與數(shù)組的長度的區(qū)別 Date: November 10, 2021 模仿練習(xí) 從鍵盤輸入一個字符串,求該字符串的長度。 length=strlen(str)。 如: char str[100]=“study”。 Date: November 10, 2021 字符串處理函數(shù) 求字符串長度函數(shù): strlen 語法形式: strlen(str)。 /*str為已定義好的字符數(shù)組 */ 功能: 輸出字符串 str的內(nèi)容,并將字符串結(jié)束標(biāo)志 ’ \0?轉(zhuǎn)換成 ’ \n?輸出。 /*str為已定義好的字符數(shù)組 */ 功能: 從鍵盤接收一個字符串,存儲到數(shù)組 str中,并在末尾自動添加上字符串結(jié)束標(biāo)志 ’ \0?。 printf(%s,s)。 puts(s)。 觀察以下代碼的運行結(jié)果: void main() { char s[]=hello!。 Date: November 10, 2021 puts和 printf輸出字符串的差別 puts在輸出字符串時,遇到 ’ \0?會自動終止輸出,并且將 ’ \0?轉(zhuǎn)換為 ’ \n?來輸出。 如在執(zhí)行時輸入字符串 “ I want to learn C language well.” 用 gets可以接收所有字符串, 用 scanf只能接收 I。 ? puts和 printf輸出字符串的差別。 puts(str)。 gets(str)。 } myfunc(){ char str[100]。 printf(%s, str)。 scanf(%s, str)。 } myfunc(){ char str[100]。 如上面定義的字符串 char str[12]=“hello tom”。 Date: November 10, 2021 字符串在內(nèi)存中的表示 在 C中,每個字符串的末尾 系統(tǒng) 都會自動加上一個特殊字符 ‘ \0?, 以方便進行字符串處理。 在 C中,沒有專門的字符串變量,它只能通過字符數(shù)組來進行操作。 則:數(shù)組元素在內(nèi)存中的存儲如下: a b c d e s 數(shù)組名 s是常量,代表數(shù)組所占內(nèi)存單元的首地址 Date: November 10, 2021 字符串的定義及初始化 字符串 是用一對雙引號括起來的字符序列。 假設(shè)存入的字符分別為: ’ a?、 ’ b?、 ’ c?、 ’ d?、 ’ e?、 ’ f?、 ’ g?、 ’ h?、 ’ i?、 ’ j? 則這組字符在內(nèi)存的存儲可能如下: a b c d e f g h i j str Date: November 10, 2021 字符數(shù)組的初始化 與一維數(shù)組的初始化類似,我們也可以在定義字符數(shù)組的同時就對它進行賦值,即初始化。 如: char str[10]。 設(shè)矩陣為: 3 8 9 10 a= 2 5 3 5 7 0 1 4 Date: November 10, 2021 作業(yè) —— 每人必做 ? 將“學(xué)生成績管理系統(tǒng)”中的“學(xué)生”變量定義成數(shù)組,學(xué)生信息的輸入、輸出代碼做出相應(yīng)的修改。 Date: November 10, 2021 學(xué)以致用 尋找你身邊的一個實際問題,用到二維數(shù)組。 ? 時刻注意數(shù)組的起始元素下標(biāo)值和最后元素的下標(biāo)值 Date: November 10, 2021 結(jié)論 2—— 二維數(shù)組中 a[0]、 a[1]、 a[2]、 a[3]、 a[4] 表示什么? ? a[0]為二維數(shù)組 a的第 1行起始地址 ? a[1]為二維數(shù)組 a的第 2行起始地址 ? a[2]為二維數(shù)組 a的第 3行起始地址 ? a[3]為二維數(shù)組 a的第 4行起始地址 ? a[4]為二維數(shù)組 a的第 5行起始地址 ? 因此:二維數(shù)組中的每一行,相當(dāng)于一個一維數(shù)組。它只給已定義的數(shù)組元素分配內(nèi)存,超過的部分則依次往后排,至于那些位臵的用途是什么,系統(tǒng)是不管的。 12345 13579 54321 某班(假設(shè)有 2人)期中考試 3門成績: (1)從鍵盤輸入每個學(xué)生成績 (2)求每個學(xué)生的總分和平均分 (3)按每個學(xué)生的總分求出最高分 Date: November 10, 2021 小組討論并總結(jié) ? 如何保證數(shù)組不越界? ? 有二維數(shù)組 : int a[5][5]。i++) printf(“%3d%6d \n”,i+1, a[i][5])。 for(i=0。 a[i][5]+=a[i][j]。j++) /*控制每個學(xué)生的課程(每行的列 )*/ { scanf(“%d”,amp。 for(j=0。i3。i++) a[i][5]=0。 for(i=0。 單獨為每個元素賦值 對數(shù)組的整體賦值只能在初始化時進行 二維數(shù)組的賦值 Date: November 10, 2021 二維數(shù)組的遍歷 ? 數(shù)組的遍歷一般用 二重循環(huán) 實現(xiàn) ? 注意下標(biāo)的取值范圍,不能越界(編譯系統(tǒng)對下標(biāo)的越界不做檢查) Date: November 10, 2021 ? 假定某班有 3名學(xué)生期末考試共 5門課程 ,要求輸入每名學(xué)生各門成績 ,計算出每名學(xué)生的總分并輸出。j++) scanf(“%d”,amp。i++) for(j=0。 2. 輸入函數(shù) 如: for(i=0。 ? 賦值的兩種方式: int a[5][4]。 a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 1 2 4 0 0 0 部分初始化 例 int a[][3]={1,2,3,4,5}。 a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 1 0 0 4 5 0 第一維 長度省略初始化 例 int a[2][3]={1,2,3,4,5,6}。 Date: November 10, 2021 二維數(shù)組的初始化 二維數(shù)組元素的初始化 分行初始化: 例 int a[2][3]={{1,2,3},{4,5,6}}。 2021 17 2021 19 2020 21 2022 23 2021 9 2021 11 2021 13 2021 15 2021 1 2021 3 2021 5 20216 7 a[0][0] a[0][1] a[0][2] a[0][3] a[1][0] a[1][1] a[1][2] a[1][3] a[2][0] a[2][1] a[2][2] a[2][3] 每個元素 a[i]由包含 4個元素 的一維數(shù)組組成 二維數(shù)組 a是由 3個元素組成 a[0] a[1] a[2] 行名 0 1 4 5 2 3 a[0][1] a[0][2] a[0][3] a[1][0] a[1][1] a[0][0] a[1][3] a[2][0] a[2][1] a[2][2] a[2][3] a[1][2] 6 7 10 11 8 9 a[0] a[1] a[2] 因此:二維數(shù)組中的每一行,相當(dāng)于一個一維數(shù)組。 Date: November 10, 2021 2021年 11月 10日星期三 第四章 模塊化程序設(shè)計 二維數(shù)組 Date: November 10, 2021 授課要點 二維數(shù)組的定義和引用 二維數(shù)組的初始化和賦值 二維數(shù)組的簡單應(yīng)用 Date: November 10, 2021 問題 1:有如下表 , 在 C程序中如何表示和存儲 2 4 6 8 4 8 12 16 10 12 14 18 13 15 17 19 Date: November 10, 2021 ? 假定某班有 3名學(xué)生期末考試共 5門課程 ,要求輸入每名學(xué)生各門成績 ,計算出每名學(xué)生的總分并輸出。例如:定義一個函數(shù),實現(xiàn) 10個同學(xué)身高的比較,從中找出最高身高,并返回到主函數(shù)中輸出。 } 地址傳遞 模仿 1答案 Date: November 10, 2021 小組討論并總結(jié) 1. 數(shù)組元素作函數(shù)參數(shù)時,實參和形參間的傳遞方式是什么? 2. 數(shù)組名作函數(shù)參數(shù)時,實參和形參的寫法有什么不同? Date: November 10, 2021 數(shù)組元素作函數(shù)參數(shù)是,實參與形參間發(fā)生值傳遞。 swap2(a)。 x[1]=z。 z=x[0]。 在主函數(shù)輸入 10個整數(shù)保存到數(shù)組中,分別定義三個函數(shù)求和、平均值和最大值并返回到主函數(shù)輸出。 } 實參用數(shù)組名 . . 2 1 0 9 score 56 23 12 …. …. 88 stu 問題 2解決 形參用數(shù)組定義 , ?int stu[ ] Date: November 10, 2021 數(shù)組名作函數(shù)參數(shù)總結(jié) ?地址傳遞 ?在主調(diào)函數(shù)與被調(diào)函數(shù)分別 定義數(shù)組 ,且類型應(yīng)一致,實參用 數(shù)組名 ,形參用 數(shù)組定義 ?形參、實參數(shù)組名是 地址變量 Date: November 10, 2021 模仿練習(xí) 實現(xiàn)兩個整型變量的值的互換。 i++ ) total += stu[i]。 for( i=0。 } int sum(int stu[], int n) { int i。 total=sum(score,10)。 i++ ) scanf(%d, amp。 for( i=0。 int total。 } 形參用數(shù)組定義 , ?int stu[ ] n為數(shù)組長度 Date: November 10, 2021 include float sum(int stu[], int n)。 i++ ) total += stu[i]。 for( i=0。 Date: November 10, 2021 問題 2解決 自定義函數(shù)求總分 int sum(int stu[ ], int n) { int i。 printf(%d\n,result)。in。 } void sub(in
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1