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

正文內(nèi)容

c語言程序設(shè)計(中)ppt-文庫吧資料

2024-10-23 00:38本頁面
  

【正文】 day = 2。 ? 枚舉變量的使用 weekday day 。 ? 枚舉常量:與一般符號常量類似,自動定值起始值為 0 開始,遞增值為 1 ? 可以用 = 為枚舉常量定值 ? 枚舉定義中的標(biāo)識符必須唯一 ? 枚舉變量聲明:與一般變量相同 ? 枚舉變量只能被賦予相應(yīng)的枚舉常量 定義枚舉型變量 ? 枚舉舉例 enum weekday {Sun=1,Mon,Tue,Wed,Thu,Fri,Sat}。 return 0。 coutsex = pStudsex \t。 coutnum = pStudnum \t。 coutscore = (*pStud).score endl。 coutname = (*pStud).name \t。 例子 4:結(jié)構(gòu)指針變量的聲明和使用 // 通過指針訪問結(jié)構(gòu) , 使用圓點運算符訪問成員 coutAccess structure through pointer and ( . ):\n。 cout sex = \t。 cout num = \t。 stud。, 92}。 int main() { student stud = {102, Li Xiaoming, 39。 float score。 char name[20]。 stud。 } 程序執(zhí)行結(jié)果: Initial student information: num = 110 name = Zhang Ping sex = M score = 45 num = 102 name = Li Xiaoming sex = M score = 92 num = 153 name = Wang Ming sex = M score = num = 134 name = Cheng Ling sex = F score = 87 num = 105 name = Wang Xiaofang sex = F score = 95 After sorting: num = 102 name = Li Xiaoming sex = M score = 92 num = 105 name = Wang Xiaofang sex = F score = 95 num = 110 name = Zhang Ping sex = M score = 45 num = 134 name = Cheng Ling sex = F score = 87 num = 153 name = Wang Ming sex = M score = 結(jié)構(gòu)與指針 ? 聲明結(jié)構(gòu)指針變量 student *pStud, stud。 displayStudentsInfo(theClass, STUDENT_Num)。 cout \nAfter sorting:\n。 cout Initial student information:\n。F39。F39。M39。M39。M39。 studs[ i ] = hold。 hold = studs[ pass ]。 i = len 1。 pass len 1。 cout score = studs[ i ].score endl。 cout name = studs[ i ].name \t。 i len 。 }。 char sex。 例子 3:將學(xué)生記錄按學(xué)號大小排序 include define STUDENT_Num 5 struct student { int num。 float score。 char name[20]。 return 0。 cout \nAfter call getStudent:。 displayStudentInfo(theStud)。, 92}。 } 例子 2:函數(shù)返回結(jié)構(gòu)變量 int main() { student theStud={102, Li Xiaoming, 39。 cin 。 cin 。 cin 。 cin 。 } 例子 2:函數(shù)返回結(jié)構(gòu)變量 student getStudent() { student stud。 cout sex = \t。 cout num = \t。 void displayStudentInfo(const student amp。 void displayStudentInfo(const student amp。 }。 char sex。 } 程序執(zhí)行結(jié)果: Initial information: num = 102 name = Li Xiaoming sex = M score = 92 After call by value: num = 102 name = Li Xiaoming sex = M score = 92 After call by reference: num = 102 name = Li Xiaoming sex = M score = 93 After call by pointer: num = 102 name = Li Xiaoming sex = M score = 94 例子 2:函數(shù)返回結(jié)構(gòu)變量 include struct student { int num。 displayStudentInfo(theStud)。 theStud)。 displayStudentInfo(theStud)。 funCallByReference(theStud)。 cout \nAfter call by value:。 displayStudentInfo(theStud)。, 92}。 } 例子 1:結(jié)構(gòu)變量作為函數(shù)的參數(shù) int main() { student theStud={102, Li Xiaoming, 39。stud) { ++。 } void funCallByValue (student stud) { ++。 cout sex = \t。 cout num = \t。 例子 1:結(jié)構(gòu)變量作為函數(shù)的參數(shù) void displayStudentInfo(const student amp。 void displayStudentInfo(const student amp。)。 void funCallByValue(student)。 float score。 char name[20]。stud)。 f7(stud)。 void f8(student * s)。 void f7(student amp。); //傳遞成員 f5(amp。 //傳遞數(shù)組 ,即第 一個元素的地址 f3(amp。 //傳遞數(shù)組元素 [2] 的值 f2()。 結(jié)構(gòu)與函數(shù) ? 下面的函數(shù)調(diào)用是合法的: f1()。 void f4(int *); void f5(float *)。 void f2(float)。 printf( %s, sptrname )。 ? 箭頭操作符 () : 和結(jié)構(gòu)指針名一起使用 sptr = amp。 ? 存取結(jié)構(gòu)的成員 ? 點操作符 (.): 和結(jié)構(gòu)變量名一起使用 printf( %s, )。, 92 }。 結(jié)構(gòu)的定義 ? 結(jié)構(gòu)變量的初始化 student stud5 = { 102, Li Xiaoming, 39。 }。 char sex。 struct people { int num。 int day。 結(jié)構(gòu)的定義 ? 結(jié)構(gòu)的定義可以嵌套 struct date { int year。 float score。 char name[20]。 結(jié)構(gòu)的定義 ? 解釋: ? struct:保留字,表示開始定義結(jié)構(gòu) student ? student: 結(jié)構(gòu)名,用于說明結(jié)構(gòu)類型的變量 ? student有四個成員: int類型的 num、 char類型的數(shù)組 name和變量 sex以及float類型的 score ? 結(jié)構(gòu)的定義以分號結(jié)尾 結(jié)構(gòu)的定義 ? 說明: ? 結(jié)構(gòu)成員不能是本結(jié)構(gòu)的實例 ? 結(jié)構(gòu)成員可以是指向本結(jié)構(gòu)類型的指針 ? 結(jié)構(gòu)定義不導(dǎo)致內(nèi)存分配 ? 定義新類型 結(jié)構(gòu)的定義 ? 聲明結(jié)構(gòu)變量 student stud1, stud2, *sptr, stu[20]。 float score。 char name[20]。 } } 學(xué)習(xí)目的檢測 ? 理解指針的概念 ? 掌握傳遞指針參數(shù)的機(jī)制 ? 理解指針、數(shù)組與字符串之間的關(guān)系 ? 掌握內(nèi)存分配和釋放的方法 ? 了解指針函數(shù)的作用 作業(yè) , , , 上機(jī): , , 第 8章 結(jié)構(gòu)、聯(lián)合、枚舉 講授內(nèi)容 ? 結(jié)構(gòu)的定義與使用 ? 聯(lián)合的定義與使用 ? 枚舉的定義與使用 結(jié)構(gòu) ? 邏輯上相關(guān)的數(shù)據(jù)的匯集 ? 其成員可以是任何類型 ? 結(jié)構(gòu)可以擁有不同類型的成員(區(qū)別于數(shù)組) ? 定義記錄 ——新的數(shù)據(jù)類型 ? 和指針一起構(gòu)成鏈表、棧、隊列和樹等數(shù)據(jù)結(jié)構(gòu) ? 和類( class) 的定義非常相似 結(jié)構(gòu)的定義 ? 格式: struct 結(jié)構(gòu)名 { 成員列表 }。 b[ pass ] = b[ i ]。 i = len–1 。 pass len–1 。 return 0。 cout endl 。 i num。 cout After sorting: endl。 i ++ ) cin a[i]。 } 例子 6:對運行時指定數(shù)目的整數(shù)進(jìn)行排序 for ( i = 0。 if (a == NULL) { cout malloc error! exit. endl。 cin num。 int i, num。 void displayArray( int [ ], int )。 delete []score 。 j++) cin score[j]。 for(int j=0。 (*p )++。 free(score)。 ? void free(void *ptr)。 j10。 int* score=(int*)malloc(sizeof(int)*10)。 例如: int *p=(int *)malloc(sizeof(int))。array[j+1])。 j++ ) if ( array[j] array[j+1] ) swap(amp。 pass++ ) for(j=0。 for ( pass=0。 *b = temp。 temp = *a。 *b = temp。 temp = *a。 return 0。y)。 swap(amp。 //修改了變量 a 例子 4:參數(shù)為指針的函數(shù) include void swap(int *, int *)。b = a。 //修改了變量 a int a。a。 // 不允許 ! } 指針和引用 ? 指針和引用都可以實現(xiàn)通過一個變量訪問另一個變量 int a。d) { cout d 。 // 允許 *pd = 。// 不允許 var = 5 。var 。// 不允許 或 int var 。val 。 // 錯誤 ! 使用 const限定符 ? 指向常量數(shù)據(jù)的常量指針 const int val = 10。 int * const p = amp。var2 。 *P = 5 。 int * const p = amp。 // 不允許 q = P 。 // 允許 i = 10。 // 允許
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1