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

正文內(nèi)容

使用結(jié)構(gòu)體類型處理組合數(shù)據(jù)-文庫吧

2025-04-23 13:40 本頁面


【正文】 }stu1,stu2。 struct { char pointname[20]。 double x。 double y。 double H。 } pt1,pt2。 這種形式指定了一個(gè) 無名的結(jié)構(gòu)體類型 ,它沒有名字 (不出現(xiàn)結(jié)構(gòu)體名)。 顯然不能再以此結(jié)構(gòu)體類型去 定義其他變量。這種方式用得不多。 ( 1)結(jié)構(gòu)體類型與結(jié)構(gòu)體變量是不同的概念 , 不要 混淆。只能對變量賦值、存取或運(yùn)算,而不能對一 個(gè)類型賦值、存取或運(yùn)算。在編譯時(shí),對類型是不 分配空間的,只對變量分配空間。 ( 2)結(jié)構(gòu)體類型中的成員名可以與程序中的變量名 相同,但二者不代表同一對象。 ( 3)對結(jié)構(gòu)體變量中的成員(即“域”),可以單獨(dú)使用,它的作用相當(dāng)于普通變量。 關(guān)于結(jié)構(gòu)體類型的幾點(diǎn)說明: 定義結(jié)構(gòu)體類型變量 結(jié)構(gòu)體的初始化和引用 在定義結(jié)構(gòu)體變量時(shí),可以對它初始化,即賦予初 始值,然后可以引用這個(gè)變量。 【 例 91】 把一個(gè)坐標(biāo)點(diǎn)的信息放在一個(gè)結(jié)構(gòu)體變量中,然后輸出這個(gè)點(diǎn)的信息。 解題思路: 先在程序中建立一個(gè)結(jié)構(gòu)體類型,包括坐標(biāo)點(diǎn)的各成員, 然后用它定義結(jié)構(gòu)體變量,同時(shí)賦以初值(一個(gè)點(diǎn)的信 息),最后輸出該結(jié)構(gòu)體變量的各成員(即點(diǎn)的信息)。 include void main() { struct coordinate { char pointname[20]。 /*點(diǎn)名為字符串 */ double x。 /*x坐標(biāo)為雙精度 */ double y。 /*y坐標(biāo)為雙精度 */ double H。 /*高程 H為雙精度 */ } pt1={氮肥廠 ,} 。 printf(點(diǎn)名 :%s\nx坐標(biāo) :%.4f\ny坐標(biāo) :%.4f\n高程:%.3f\n,)。 } 結(jié)構(gòu)體的初始化和引用 引用結(jié)構(gòu)體變量應(yīng)遵守以下規(guī)則: ( 1)可以引用結(jié)構(gòu)體變量中成員的值,引用方式為 結(jié)構(gòu)體變量名 .成員名 如在程序中可以對變量的成員賦值 =; “ .”是成員運(yùn)算符,它在所有的運(yùn)算符中優(yōu)先級最高, 因此可以把 。 注意:不能通過結(jié)構(gòu)體變量名來得到結(jié)構(gòu)體變量中所 有成員的值。 printf(“%s\n”,pt1)。/*企圖用結(jié)構(gòu)體變量名輸出所有成員的值 */ 只能對結(jié)構(gòu)體變量中的各個(gè)成員分別進(jìn)行輸入和輸出。 結(jié)構(gòu)體的初始化和引用 引用結(jié)構(gòu)體變量應(yīng)遵守以下規(guī)則: ( 2)如果成員本身又屬于一個(gè)結(jié)構(gòu)體類型,則要用 多個(gè)成員運(yùn)算符,一級一級地找到最低一級的成員。 只能對最低級的成員進(jìn)行賦值或存取以及運(yùn)算。 如引用成員的方式為: (結(jié)構(gòu)體變量 student1的成員 no) (結(jié)構(gòu)體變量 student1中的 成員 birthday中的成員 month) 結(jié)構(gòu)體的初始化和引用 引用結(jié)構(gòu)體變量應(yīng)遵守以下規(guī)則: ( 3)對結(jié)構(gòu)體變量的成員可以像普通變量一樣進(jìn)行 各種運(yùn)算(根據(jù)其類型決定可以進(jìn)行的運(yùn)算)。 如: =+(賦值運(yùn)算) HAB=(減法運(yùn)算) ( 4)同類的結(jié)構(gòu)體變量可以互相賦值,如: pt1=pt2。 結(jié)構(gòu)體的初始化和引用 引用結(jié)構(gòu)體變量應(yīng)遵守以下規(guī)則: ( 5)可以引用結(jié)構(gòu)體變量成員的地址,也可以引用結(jié) 構(gòu)體變量的地址。 scanf(“%f”,amp。)。 (輸入 ) printf(“%o”,amp。pt1)。 (輸出結(jié)構(gòu)體變量 pt1的首地址 ) 但不能用以下形式的語句整體讀入結(jié)構(gòu)體變量 scanf(“%s,%f,%f,%f”,amp。pt1)。 結(jié)構(gòu)體變量的地址主要用作函數(shù)參數(shù),通過它來傳遞 結(jié)構(gòu)體變量的地址。 結(jié)構(gòu)體的初始化和引用 【 例 92】 輸入兩點(diǎn)的 x坐標(biāo)、 y坐標(biāo)和高程,輸出兩點(diǎn)間的距離和高差 。 解題思路: include include void main() { struct coordinate { char name[20]。 double x。 double y。 double H。 }pt1,pt2。 double S,h。 scanf(%s%lf%lf%lf,amp。,amp。,amp。)。 scanf(%s%lf%lf%lf,amp。,amp。,amp。)。 S=sqrt(()*()+()*())。 h=。 printf(“ %s%s之間的距離為 :%.4fm,高差為:%.3fm\n” ,S,h)。 } 【 例 93】 如下圖為按圖根水準(zhǔn)測量要求施測某閉合水準(zhǔn)路線觀測成果略圖。 A點(diǎn)為已知點(diǎn)高程,圖中箭頭表示水準(zhǔn)測量的前進(jìn)方向,試計(jì)算待定點(diǎn) B、 C、 D點(diǎn)的高程。 結(jié)構(gòu)體數(shù)組 1. 計(jì)算閉合差 2. 判斷閉合差是否超限 3. 計(jì)算各測段觀測高差的改正數(shù) 5. 計(jì)算各測段的改正后的高差 6. 計(jì)算各點(diǎn)的高程值 4. 檢查閉合差是否分配完 容許hh ff ?hfv ???iihiihi nnfLLfv ????????iii vhh ?? 39。?21211 hHHhHH A ???? ;?閉合水準(zhǔn)路線成果計(jì)算 ??? ??? 測理測 hhhf hB
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1