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

正文內(nèi)容

c語言第6章-資料下載頁

2025-08-01 14:37本頁面
  

【正文】 明了一個名為Vector的結(jié)構(gòu)體,注意在聲明結(jié)束的花括號之后丟掉了分號 “ ; ” 。這樣就將 main的返回值類型定義成 struct Vector類型,這就要求 main()函數(shù)要返回一個 struct Vector類型的數(shù)據(jù),否則程序中將出 問題 2 漏掉關(guān)鍵字 struct。 student { char Name[20]。 char Gender。 int Age。 float Score。 }。 分析 由于 student不是 C語言中的關(guān)鍵字,因此編譯的時候?qū)⒄J(rèn)為它是一個未聲明的標(biāo)識符,即 “ undefined symbol ‘student’ in function main” 問題 3 結(jié)構(gòu)體聲明時出現(xiàn)嵌套。 struct student { char Name[20]。 char Gender。 int Age。 struct student s1。 /* 結(jié)構(gòu)體嵌套 */ }; 分析 C語言中不允許結(jié)構(gòu)體包含一個同類型的成員變量,這時候編譯將會提示第 6行有錯誤,即 “ undefined symbol ‘student’ in function main”,另外提示, “ structure size too large in function main”。 問題 1 用結(jié)構(gòu)名引用成員。 struct Vector { float x。 float y。 }。 struct Ellipse { struct Vector Center。 /* 橢圓的圓心,用 struct Vector類型表示 */ 結(jié)構(gòu)使用中的錯誤與分析 float ShortAxis。/* 橢圓的短軸 */ int color。/* 橢圓的繪制顏色 */ }ellipse1。 = 10.。 = 10.。 分析 前面我們提到過,結(jié)構(gòu)體名只是告訴系統(tǒng)現(xiàn)在有某一個類型的結(jié)構(gòu)體,此時系統(tǒng)并沒有給結(jié)構(gòu)體名分配內(nèi)存空間;只有在定義了結(jié)構(gòu)體變量以后,系統(tǒng)才會給該結(jié)構(gòu)體變量分配內(nèi)存。所以上述的引用需改成: = 10.。 = 10.。 問題 2 按問題 1中聲明的結(jié)構(gòu)體類型,在輸出該結(jié)構(gòu)體變量時使用下列語句: struct Vector v1。 printf(%f %f %f\ n, v1)。 分析 這是一個 C語言初學(xué)者很容易犯的錯誤,對結(jié)構(gòu)體變量的賦值和操作,只能針對它的成員進(jìn)行,而不能對結(jié)構(gòu)體變量(如這里的 v1)整體來處理, 問題 3 引用成員時出現(xiàn)拼寫錯誤。 struct Ellipse { struct Vector Center; /* 橢圓的圓心,用 struct Vector類型表示 */ float LongAxis; /* 橢圓的長軸 */ float ShortAxis; /* 橢圓的短軸 */ }ellipse1 = 。 分析 這里誤將 Center寫成 center,編譯系統(tǒng)將檢測到語法錯誤: “ undefined symbol ‘center’ in function main”。在引用結(jié)構(gòu)體成員時務(wù)必要注意 問題 忽略了當(dāng)前聯(lián)合體變量存放的數(shù)據(jù)類型。 union u_type { char ch。 int i。 float f。 }u1, u2。 = A。 = 。 = 。 聯(lián)合使用中的錯誤與分析 分析 執(zhí)行到語句 “ = ?!睍r,內(nèi)存中存放的是浮點(diǎn)數(shù)的數(shù)據(jù),之前存放的字符類型的數(shù)據(jù) A被覆蓋,此時語句 “ = 。”調(diào)用 u1的字符類 ( 1) 結(jié)構(gòu)體和聯(lián)合是 C語言中兩種構(gòu)造型的數(shù)據(jù)類型,用戶可以用它們來定義一種新的數(shù)據(jù)類型, ( 2) 結(jié)構(gòu)體和聯(lián)合都是由不同類型的成員組成,結(jié)構(gòu)體和聯(lián)合在聲明的時候是不占內(nèi)存空間的,只有在定義了結(jié)構(gòu)體變量以后,編譯系統(tǒng)才會給結(jié)構(gòu) 小結(jié) ( 3) 結(jié)構(gòu)的每一個成員有著各自的內(nèi)存空間,聯(lián)合體的所有成員共用一段內(nèi)存空間。一個結(jié)構(gòu)體變量的長度則為它所有成員的長度之和,而聯(lián)合體變量的長度則為它最長成員的長度。在聯(lián)合體變量的內(nèi)存中,每一瞬間只有一個成員結(jié)構(gòu)體變量存放, ( 4) 結(jié)構(gòu)體變量在定義的時候就可以給定初值, ( 5) “ .”是成員運(yùn)算符,可用它來引用結(jié)構(gòu)體變量和聯(lián)合體變量的成員。而結(jié)構(gòu)體指針變量用 “ ” ( 6) 結(jié)構(gòu)體允許嵌套定義。聯(lián)合體也可以作為結(jié) 61 定義復(fù)數(shù)的結(jié)構(gòu)體類型,包含虛部和實(shí)部,請?jiān)O(shè)計(jì)一些函數(shù)來實(shí)現(xiàn)復(fù)數(shù)的一些基本操作:加、減、乘、除、取模等,并且在 main()函數(shù)中調(diào)用。 62 定義一個結(jié)構(gòu)體類型,包括姓名、性別、生日、電話號碼和地址。其中生日也定義成一個結(jié)構(gòu)體,包括年、月、日。試建立一個簡單的通信錄,并完成對通信錄的錄入。 63 編寫一個函數(shù) Input(),用來實(shí)現(xiàn)題 2中的輸入。函數(shù)的參數(shù)用一個結(jié)構(gòu)體類型的數(shù)組來表示,在主函數(shù)上完成 Input() 習(xí)題 64 在題 3的基礎(chǔ)上,編寫一個函數(shù) Output(),打印 65 在題 4的基礎(chǔ)上,編寫一個函數(shù) Search(),在主函數(shù)中將姓名傳遞給 Search()函數(shù),找到該姓名的通信記錄,調(diào)用 Output() 66 在題 2, 3, 4, 5的基礎(chǔ)上,編寫一個函數(shù)Sort(),將通信錄中的記錄按姓名的字母順序進(jìn)行 【 實(shí)訓(xùn)目的 1 熟練掌握結(jié)構(gòu)體的用法,要求用結(jié)構(gòu)體存儲一些 2 進(jìn)一步掌握結(jié)構(gòu)體數(shù)組的用法,結(jié)合結(jié)構(gòu)體和數(shù) 實(shí)驗(yàn)與實(shí)訓(xùn) 【 實(shí)訓(xùn)內(nèi)容 1 定義一個學(xué)生的結(jié)構(gòu)體類型,包括學(xué)號、姓名、性別、成績等成員。其中,成績定義成一個浮點(diǎn)型數(shù)組,可以存放若干門功課的成績。試建立一個簡單的學(xué)生成績記錄表,從終端上輸入各學(xué)生的數(shù)據(jù)。 2 編寫一個函數(shù) Sort(),將學(xué)生成績表中的記錄按 3 指出下述代碼的錯誤: struct person { int job。 char name[20]。 char gender。 struct date { int day。 int month。 int year。 }birthday。 } man。 strcpy ( , Alex)。 = 29。 = 9。 = 1973。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1