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

正文內(nèi)容

c語言程序設(shè)計案例教程(四)ppt(編輯修改稿)

2025-01-31 08:52 本頁面
 

【文章內(nèi)容簡介】 mber 10, 2021 二維數(shù)組的遍歷 ? 數(shù)組的遍歷一般用 二重循環(huán) 實現(xiàn) ? 注意下標的取值范圍,不能越界(編譯系統(tǒng)對下標的越界不做檢查) Date: November 10, 2021 ? 假定某班有 3名學生期末考試共 5門課程 ,要求輸入每名學生各門成績 ,計算出每名學生的總分并輸出。 問題 2 Date: November 10, 2021 include void main() { int a[3][6],i,j。 for(i=0。i3。i++) a[i][5]=0。 /*為每位學生的總分賦初值 0*/ for(i=0。i3。i++) /*控制多少學生(多少行 )*/ { printf(請輸入第 %d個學生 5門課程成績: ,i+1)。 for(j=0。j5。j++) /*控制每個學生的課程(每行的列 )*/ { scanf(“%d”,amp。 a[i][j])。 a[i][5]+=a[i][j]。 } /*輸入成績加入總分 */ } printf(學號 總分 \n)。 for(i=0。i3。i++) printf(“%3d%6d \n”,i+1, a[i][5])。 /*假設(shè)第 i個學生的學號為 i*/ } 問題 2解決 — 定義 3行 6列的二維數(shù)組存放學生每門課程成績和總分,每行的最后一列存放總分 Date: November 10, 2021 學生模仿練習 定義一個二維數(shù)組存放如下圖形,并輸出。 12345 13579 54321 某班(假設(shè)有 2人)期中考試 3門成績: (1)從鍵盤輸入每個學生成績 (2)求每個學生的總分和平均分 (3)按每個學生的總分求出最高分 Date: November 10, 2021 小組討論并總結(jié) ? 如何保證數(shù)組不越界? ? 有二維數(shù)組 : int a[5][5]。 其中 a[0]、 a[1]、 a[2]、 a[3]、a[4] 表示什么? Date: November 10, 2021 結(jié)論 1—— 保證數(shù)組不越界 ? C語言編譯系統(tǒng)并不檢查數(shù)組是否越界。它只給已定義的數(shù)組元素分配內(nèi)存,超過的部分則依次往后排,至于那些位臵的用途是什么,系統(tǒng)是不管的。讀出那些單元一般不會出問題,但如果往那里面寫入數(shù)據(jù)會導致不可預料的錯誤。 ? 時刻注意數(shù)組的起始元素下標值和最后元素的下標值 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ù)組中的每一行,相當于一個一維數(shù)組?;蛘哒f,一維數(shù)組是由多個簡單變量組成,而二維數(shù)組是由多個一維數(shù)組組成。 Date: November 10, 2021 學以致用 尋找你身邊的一個實際問題,用到二維數(shù)組。例如:編寫程序?qū)崿F(xiàn)功能: 求一個 3 4矩陣的所有靠外側(cè)的元素值之和。 設(shè)矩陣為: 3 8 9 10 a= 2 5 3 5 7 0 1 4 Date: November 10, 2021 作業(yè) —— 每人必做 ? 將“學生成績管理系統(tǒng)”中的“學生”變量定義成數(shù)組,學生信息的輸入、輸出代碼做出相應的修改。 Date: November 10, 2021 2021年 11月 10日星期三 第四章 模 塊 化 程 序 設(shè) 計 Date: November 10, 2021 授課要點 ? 字符數(shù)組的定義及初始化 ? 字符串的定義及初始化 ? 字符串處理函數(shù) Date: November 10, 2021 ? 如何在屏幕上顯示如下信息:abcdefghij 問題 Date: November 10, 2021 字符數(shù)組的定義 char 字符數(shù)組名稱 [字符數(shù)組的長度 ] 特點:字符數(shù)組的每個存儲單元只能存儲 1個字符。 如: char str[10]。 則: 數(shù)組 str中可以存放 10個字符。 假設(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 s[5]={?a?, ?b?, ?c?, ?d?, ?e?}。 則:數(shù)組元素在內(nèi)存中的存儲如下: a b c d e s 數(shù)組名 s是常量,代表數(shù)組所占內(nèi)存單元的首地址 Date: November 10, 2021 字符串的定義及初始化 字符串 是用一對雙引號括起來的字符序列。雙引號中可以是一個字符, 也可以是多個字符。 在 C中,沒有專門的字符串變量,它只能通過字符數(shù)組來進行操作。 可用如下形式定義一個字符串 char str1[10]=“hello tom”。 Date: November 10, 2021 字符串在內(nèi)存中的表示 在 C中,每個字符串的末尾 系統(tǒng) 都會自動加上一個特殊字符 ‘ \0?, 以方便進行字符串處理。 ‘ \0?是字符串結(jié)束標記。 如上面定義的字符串 char str[12]=“hello tom”。 在內(nèi)存中的存儲如下: h e l l o t o m \0 str 數(shù)組名 str是常量,代表數(shù)組所占內(nèi)存單元的首地址 Date: November 10, 2021 字符串的輸入與輸出 用 printf和 scanf來進行輸入輸出 include main { myfunc()。 } myfunc(){ char str[100]。//定義一個較大的字符數(shù)組用來存儲字符串 printf(Input a string:\n)。 scanf(%s, str)。 printf(the string is:\n)。 printf(%s, str)。 } Date: November 10, 2021 字符串的輸入與輸出 用 gets和 puts來進行輸入輸出 include main { myfunc()。 } myfunc(){ char str[100]。//定義一個較大的字符數(shù)組用來存儲字符串 printf(Input a string:\n)。 gets(str)。 printf(the string is:\n)。 puts(str)。 } Date: November 10, 2021 小組討論并總結(jié) ? gets和 scanf輸入字符串時的差別。 ? puts和 printf輸出字符串的差別。 Date: November 10, 2021 gets和 scanf輸入字符串時的差別 gets 是能夠接收到空格的字符串,到 回車 字符為止; scanf 不能接收空格,一般遇到 空格 或 回車 即停止。 如在執(zhí)行時輸入字符串 “ I want to learn C language well.” 用 gets可以接收所有字符串, 用 scanf只能接收 I。 故:對于字符串的處理常用字符串處理函數(shù)來操作。 Date: November 10, 2021 puts和 printf輸出字符串的差別 puts在輸出字符串時,遇到 ’ \0?會自動終止輸出,并且將 ’ \0?轉(zhuǎn)換為 ’ \n?來輸出。 而 printf在輸出字符串時,遇到 ’ \0?只是終止輸出,并不會將 ’ \0?轉(zhuǎn)換為 ’ \n?來輸出。 觀察以下代碼的運行結(jié)果: void main() { char s[]=hello!。 puts(s)。 puts(s)。 printf(%s,s)。 printf(%s,s)。 } Date: November 10, 2021 字符串處理函數(shù) 輸入函數(shù): gets 語法形式: gets(str)。 /*str為已定義好的字符數(shù)組 */ 功能: 從鍵盤接收一個字符串,存儲到數(shù)組 str中,并在末尾自動添加上字符串結(jié)束標志 ’ \0?。 輸出函數(shù): puts 語法形式: puts(str)。 /*str為已定義好的字符數(shù)組 */ 功能: 輸出字符串 str的內(nèi)容,并將字符串結(jié)束標志 ’ \0?轉(zhuǎn)換成 ’ \n?輸出。 Date: November 10, 2021 模仿練習 從鍵盤輸入一個字符串,輸出該字符串。 Date: November 10, 2021 字符串處理函數(shù) 求字符串長度函數(shù): strlen 語法形式: strlen(str)。 /*str為已定義好的字符數(shù)組 */ 功能: 求字符串 str的有效元素的個數(shù),不包括 ’ \0?在內(nèi)。 如: char str[100]=“study”。 int length。 length=strlen(str)。 printf(“%d”, length)。 則輸出為: 5 要注意字符串的長度與數(shù)組的長度的區(qū)別 Date: November 10, 2021 模仿練習 從鍵盤輸入一個字符串,求該字符串的長度。 Date: November 10, 2021 字符串處理函數(shù) 字符串連接函數(shù): strcat 語法形式: strcat(strSource, strTarget)。 /*strSource和 strTarget為已定義好的兩個字符數(shù)組 */ 功能: 將字符串 strTarget連接 到 strSource字符串的尾部,并在新串末尾自動添加 ’ \0?。 如: char strSource[100]=“study”。 char strTarget[20]=“C Language”。 strcat(strSource, strTarget)。 puts(strSource)。 則輸出為: studyC Language Date: November 10, 2021 模仿練習 從鍵盤輸入兩個字符串保存到數(shù)組 a、 b中,將字符串 b連接到字符串 a的末尾。然后輸出連接后的字符串。 Date: November 10, 2021 字符串處理函數(shù) 字符串拷貝函
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1