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

正文內(nèi)容

計(jì)算機(jī)本科c語言第十一章講-資料下載頁

2025-01-18 21:40本頁面
  

【正文】 為共用體的成員。 枚舉類型 “枚舉?就是將某一變量的所有可能取值都羅列出來,比如一周之內(nèi)有 7天,可以用星期一、星期二、 …… 星期日這樣的數(shù)據(jù)列舉出來,一年之內(nèi)有 12個(gè)月,可以用一月、二月 …… 十二月列舉出來,在 C語言中,專門提供了一種類型來表示這樣的數(shù)據(jù),這就是枚舉類型,它也是一種基本數(shù)據(jù)類型。 枚舉類型的一般定義形式: enum 枚舉名 {枚舉值表列 }。 如 enum weekday {sun,mon,tue,wed,thu,fri,sat}。 定義了枚舉類型之后,就可以定義枚舉類型變量如: enum weekday d。 或者直接定義: enum weekday {sun,mon,tue,wed,thu,fri,sat}d。 也可以直接定義: enum {sun,mon,tue,wed,thu,fri,sat}d。 在上面的定義中,像 sun,mon,tue等被稱為枚舉元素或者是枚舉常量,它們是由程序員定義的標(biāo)志符,標(biāo)志符一旦定義完成后,在這個(gè)程序中就始終代表一定的意思。 main( ) {enum body {a,b,c,d}month[31],j。 int t。 j=a。 for (t=1。t=30。t++) {month[t]=j。 j++。 if (jd) j=a。} for (t=1。t=30。t++) {switch(month[t]) {case a:printf(“%2d %c\t”,t,?a?)。break。 case b:printf(“%2d %c\t”,t,?b?)。break。 case c:printf(“%2d %c\t”,t,?c?)。break。 case d:printf(“%2d %c\t”,t,?d?)。break。 default:break。}} printf(“\n”)。} 本章練習(xí) 1. 當(dāng)說明一個(gè)結(jié)構(gòu)體變量時(shí)系統(tǒng)分配給它的內(nèi)存是 ___________。 A)各成員所需內(nèi)存量的總和 B)結(jié)構(gòu)中第一個(gè)成員所需內(nèi)存量 C)成員中占內(nèi)存量最大者所需的容量 D)結(jié)構(gòu)中最后一個(gè)成員所需內(nèi)存量 2. 根據(jù)下面的定義,能打印字母 M的語句是 ___ Struct person{char name[9]。 int age。}。 Struct person class[10]={“John”,17, “Paul”,19, “Mary”,18, “adam”,16}。 A) printf(“%c\n”,class[3].name)。 B) printf(“%c\n”,class[3].name[1])。 C) printf(“%c\n”,class[2].name[1])。 D) printf(“%c\n”,class[2].name[0])。 3. 下面程序的運(yùn)行結(jié)果是 _______ main( ) {struct smplx{int x。int y。}um[2]={1,3,2,7}。 printf(“%d\n”,um[0].y/um[0].x*um[1].x)。} A) 0 B) 1 C) 3 D) 6 4. 若有以下定義和語句 struct student {int age。int num。}。 struct student stu[3]={{1001,20},{1002,19},{1003,21}。}。 main() {struct student *p。 p=stu。 ……} 則以下不正確的引用是 __________ A) (p++)num B) p++ C) (*p).num D) p=amp。 5. 當(dāng)說明一個(gè)共用體變量時(shí)系統(tǒng)分配給它的內(nèi)存是 ________ A) 各成員所需內(nèi)存量的總和 B) 結(jié)構(gòu)中第一個(gè)成員所需的內(nèi)存量 C) 成員中占內(nèi)存量最大者所需的容量 D) 結(jié)構(gòu)中最后一個(gè)成員所需內(nèi)存量 6. 以下程序用以輸出結(jié)構(gòu)體變量 bt所占內(nèi)存單元的字節(jié)數(shù),請?zhí)羁眨? struct ps {double i。 char arr[20]。}。 main() {struct ps bt。 printf(“bt size :%d\n”,___________________) 7. 為建立如圖所示的存儲(chǔ)結(jié)構(gòu)(即每個(gè)結(jié)點(diǎn)兩個(gè)域, data是數(shù)據(jù)域, next是指向結(jié)點(diǎn)的指針域),請將定義補(bǔ)充完整。 data next struct s{char data。 ______________}node。 8. 以下程序用來按學(xué)生姓名查詢其排名和平均成績,查詢可連續(xù)進(jìn)行,直到鍵入 0時(shí)結(jié)束,請?jiān)?________內(nèi)填入正確內(nèi)容。 include include define NUM 4 Struct student {int rank。 char *name。 float score。}。 ____stu[]={3,”Tom”,4,”Mary”,1,”Jack”,2,”Jin”,}。 main() {char str[10]。int i。 do {printf(“Enter a name:”)。 scanf(“%s”,str)。 for(i=0。iNUM。i++) if(______________) {printf(“name :%8s\n”,stu[i].name)。 printf(“rank :%3s\n”,stu[i].rank)。 printf(“average :%\n”,stu[i].score)。 _______________。} if (i=NUM) printf(“not found\n”)。} while(strcmp(str,”0”)!=0)。} 9. 設(shè)有三人的姓名和年齡存在結(jié)構(gòu)數(shù)組中,以下程序輸出三人中年齡居中者的姓名和年齡,請?jiān)?___內(nèi)填入正確內(nèi)容。 static struct man {char name[20]。 int age。}person[]={“l(fā)iming”,18, “wang –hua”,19,”zhangping”,20}。 main() {int I,j,max,min。 max=min=person[0].age。 for(I=1。I3。I++) if (person[i]=agemax) _______________。 else if(person[i].agemin) _________________。 for (I=0。I3,I++) if(person[i].age!=max____person[i].age!=min) {printf(“%s%d\n”,person[i].name,person[i].age)。break。}} 10. 若已定義: struct num {int a。int b。float f。}n={1,3,}。 struct num *pn=amp。n。 則表達(dá)式 pnb/*++pnb的值是 _______,表達(dá)式 (*pn).a+pnf的值是 ______________。 11 若有下面的說明和定義: struct test {int m1。char m2。float m3。 union uu {char u1[5]。int u2[2]。}ua。 }myaa。 則 sizeof(struct test)的值是 _________________ A) 12 B) 16 C) 14 D) 9 12 若以下定義: struct link {int data。struct link *nest。}a,b,c,*p,*q。 且變量 a和 b之間已有如下圖所示的鏈表結(jié)構(gòu): a b c data next data next data next 5 9 \0 7 q p 指針 p指向變量 a。q指向 c。則能夠把 c插入到 a和 b之間并形成新的 鏈表的語句組是 ________________ A) =c。=b。 B) =q。= C) pnext=amp。c。qnext=pnext。 D) (*p).next=q。(*q).next=amp。b。 13 以下程序的輸出結(jié)果是 _____________ union myun {struct {int x,y,z。}u。 int k。}a。 main( ) {=4。 =5。 =6。 =0。 printf(“%d\n”,)。} A) 4 B) 5 C) 6 D) 0 13 以下程序的輸出結(jié)果是 _____________ struct st {int x。int *y。}*p。 int dt[4]={10,20,30,40}。 struct st aa[4]={50,amp。dt[0],60,amp。dt[1],70,amp。dt[2],80,amp。dt[3]}。 main( ) {p=aa。 printf(“%d\n”,++px)。 printf(“%d\n”,(++p)x)。 printf(“%d\n”,++(*px))。} A) 10 20 20 B) 50 60 21 C) 51 60 21 D) 60 70 31 二、填空題 1 結(jié)構(gòu)體又稱為 ____________,是由具有不同數(shù)據(jù)類型的多個(gè)變量組合而成的數(shù)據(jù)存儲(chǔ)形式。定義一個(gè)結(jié)構(gòu)體類型的一般形式為: struct 結(jié)構(gòu)體名 {成員列表 }。 其中的成員又可以稱為 ___________成員表列可以稱為 ______________。 2 如果需要將幾種不同類型的變量存放到同一段內(nèi)存單元中,可以使用 _____類型數(shù)據(jù),如果一個(gè)變量只有幾種可能的值,則可以定義_____類型數(shù)據(jù)結(jié)構(gòu)。 3 字符‘ 0?的 ASCII碼的十進(jìn)制數(shù)為 48,且數(shù)組的第 0個(gè)元素在低位,則以下程序的輸出結(jié)果是 ______ include main( ) {union {int i[2]。 long k。 char c[4]。}r,*s=amp。r。 si[0]=0x39 si[1]=0x38 printf(“%c\n”,sc[0])。}
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1