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

正文內(nèi)容

c語(yǔ)言第6章-資料下載頁(yè)

2025-08-01 14:37本頁(yè)面
  

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