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

正文內(nèi)容

最新c語言程序設(shè)計基礎(chǔ)單元總結(jié)與練習(xí)題及答案-資料下載頁

2025-06-24 00:46本頁面
  

【正文】 *********************************習(xí)題答案:一.選擇題1.D 2.D 3.C 4.C 5.A二.填空題1.12,10,10,122.*p*a3.154.*p pstr5.a(chǎn)bba******************************************************************************* 單元九 結(jié)構(gòu)類型的使用單元總結(jié)提升在本單元中,結(jié)構(gòu)類型數(shù)據(jù)的含義、結(jié)構(gòu)類型的描述方法、結(jié)構(gòu)類型數(shù)據(jù)的基本操作是核心內(nèi)容。通過本單元的學(xué)習(xí),我們應(yīng)該知道: 結(jié)構(gòu)類型說明、 結(jié)構(gòu)類型變量定義 和 結(jié)構(gòu)變量使用 。2.結(jié)構(gòu)類型說明的關(guān)鍵字為 struct 。結(jié)構(gòu)類型變量所占用內(nèi)存字節(jié)數(shù)為結(jié)構(gòu)變量所包含的各個成員變量所占字節(jié)數(shù)之和 。3.若定義了一個結(jié)構(gòu)變量和一個指向結(jié)構(gòu)變量的指針,則可以用以下三種形式訪問結(jié)構(gòu)成員: (1)利用結(jié)構(gòu)變量與成員運算符相結(jié)合,基本格式為: 。 (2)利用結(jié)構(gòu)指針與成員運算符相結(jié)合,基本格式為: (*結(jié)構(gòu)指針).成員名 。 (3)利用結(jié)構(gòu)指針與指向運算符相結(jié)合,基本格式為: 結(jié)構(gòu)指針成員名 。4. 結(jié)構(gòu)變量不能作為一個整體進行輸入和輸出,但結(jié)構(gòu)變量作為一個整體可以被復(fù)制、賦值、傳遞參數(shù),以及作為函數(shù)返回值。當(dāng)用結(jié)構(gòu)變量作函數(shù)參數(shù)進行整體傳送時,要將全部成員逐個傳送,特別是成員為數(shù)組時,將會使傳送的時間和空間開銷很大,所以一般不將結(jié)構(gòu)變量作為函數(shù)參數(shù),而用結(jié)構(gòu)指針變量作函數(shù)參數(shù)。這時由實參向形參傳遞的只是地址,從而減少了時間和空間的開銷。通過本單元的學(xué)習(xí),應(yīng)明確結(jié)構(gòu)類型的數(shù)據(jù)特點,掌握結(jié)構(gòu)類型數(shù)據(jù)描述和操作的基本步驟和方法。單元練習(xí)一.選擇題1.以下描述正確的是( )。A.結(jié)構(gòu)類型中的成員可以是結(jié)構(gòu)類型B.結(jié)構(gòu)類型的成員不能是指針類型C.結(jié)構(gòu)類型中各成員共享同一個內(nèi)存單元D.在結(jié)構(gòu)類型說明后就立即分配內(nèi)存空間2.已知如下定義的結(jié)構(gòu)類型變量,若有p=amp。data,則對data中的成員a的正確引用是( )。 struct sk { int a。 float b。}data,*p。A.(*p). B.(*p).a C.pdata D.3.若有如下定義,則下列輸入語句正確的是( )。 struct stu { int a。 int b。}student。A.scanf(“%d”,amp。a)。 B.scanf(“%d”,amp。student)。 C.scanf(“%d”,amp。)。 D.scanf(“%d”,amp。)。4.有如下結(jié)構(gòu)類型說明和變量定義,則操作語句正確的是( )。struct worker { int num。 char name[10]。 char sex。 int age。 } s1,s2,t。A.if() {t=s1。 s1=s2。 s2=t。 }B.s1={1101,”zhangsan”,’f’,28}。 C.gets(amp。)。 D.printf(“%d,%s,%c,%d”,s1sex,s1age)。5.以下敘述正確的是( )。A.結(jié)構(gòu)類型說明與結(jié)構(gòu)變量的含義一樣,都可以用來存放數(shù)據(jù)。B.對于不同類型的數(shù)據(jù),若想形成一個有機的整體,可以使用結(jié)構(gòu)類型。 C.可以使用“==”或“!=”對同一個結(jié)構(gòu)類型的兩個變量進行整體比較。 D.同一結(jié)構(gòu)類型中的成員變量名稱可以相同。二.填空題1.若有如下定義: struct student { int num。 char name[12]。double score。}stu。則結(jié)構(gòu)類型的關(guān)鍵字是 ,用戶定義的結(jié)構(gòu)類型名是 ,用戶定義的結(jié)構(gòu)變量是 。2.若有如下定義: struct worker { int num。 char name[12]。char sex。int age。}s,*p。則sizeof(struct worker)的值是 ,變量s所占內(nèi)存字節(jié)數(shù)是 ,變量p所占內(nèi)存字節(jié)數(shù)是 。3.若有如下定義: struct num { int a。 int b。 float f。}n={1,3,}。struct num *pn=amp。n。則表達(dá)式pnb/*pnb的值是 ,表達(dá)式(*pn).a+pnf的值是 。4.結(jié)構(gòu)數(shù)組中存有三個人的姓名和年齡,要輸出年齡最大的人的姓名和年齡。將程序補充完整。include struct man{ char name[20]。 int age。}person[ ]={Zhanghua,20,Liuyang,25,Sunpeng,19}。void main( ){ struct man *p,*q。 int old=0。 for(p=person。p 。p++) if(oldpage) {q=p。 。 } printf(%s %d,qname,qage)。}5. 下面程序的功能是從鍵盤上輸入5個人的年齡、姓名和性別,然后輸出。將程序補充完整。include struct man{ char name[20]。 int age。 char sex[4]。}。void data_in(struct man *p,int n){ struct man *q= 。 for( 。pq。p++) { printf(name。age。sex\n)。 scanf(%s%d%s, , , )。 }}void data_out(struct man *p,int n){ struct man *q= 。 for( 。pq。p++) printf(%s。%d。%s\n,pname,page,psex)。}void main( ){ struct man person[5]。 data_in(person,5)。 data_out(person,5)。}*******************************************************************************習(xí)題答案:一.選擇題1.A 2.B 3.D 4.A 5.B二.填空題1.struct student stu2.21 21 1 (上機測試)3.9 4.pperson+3 old=page。5.p+n pname,amp。(page),psex p+n******************************************************************************* 單元十 文件操作單元總結(jié)提升在本單元中,如何打開文件、如何讀寫文件以及如何關(guān)閉文件是核心內(nèi)容。通過本單元的學(xué)習(xí),我們應(yīng)該知道:1.C語言對文件的操作是通過文件指針實現(xiàn)的,文件指針是系統(tǒng)定義好的結(jié)構(gòu)類型,名稱為 FILE ,對文件進行操作時,用該類型直接定義文件指針變量即可。定義形式為: FILE *文件指針變量名。 。2.對文件的操作過程及相應(yīng)的文件操作函數(shù)為:第一步: 打開文件 ,相應(yīng)的函數(shù)為 fopen() 。第二步: 讀寫文件 ,相應(yīng)的函數(shù)為 fputc()/fgetc()等 。第三步: 關(guān)閉文件 ,相應(yīng)的函數(shù)為 fclose() 。通過本單元的學(xué)習(xí),應(yīng)理解文件指針FILE的含義,重點掌握利用文件指針操作文件的方法,以及文件操作函數(shù)的使用方法。單元練習(xí)一.選擇題1.設(shè)fp為FILE類型的指針,要以只寫的方式打開文件d:\data\,正確的語句是( )。A.fp=fopen(“d:\data\”,”w”)。B.fp=fopen(“d:\\data\\”,”w”)。C.fp=fopen(“d:\data\”,”r”)。D.fp=fopen(“d:\\data\\”,”r”)。2.執(zhí)行fopen函數(shù)時發(fā)生錯誤,則函數(shù)的返回值是( )。A.地址值 B.NULL(0) C.1 D.EOF(1)3.當(dāng)正確執(zhí)行了文件關(guān)閉操作時,fclose函數(shù)的返回值是( )。A.1 B.true C.0 D.14.rewind函數(shù)的作用是( )。A.使位置指針重新返回文件的開頭B.使位置指針指向文件所要求的特定位置C.使位置指針從新返回文件的末尾D.使位置指針自動移到下一個字符位置5.,直到輸入“*”為止,但程序有錯誤,出錯的原因是( )。include void main(){ FILE *fp。 char ch。 fp=fopen(,w)。 ch=getchar()。 while(ch!=39。*39。) { fputc(fp,ch)。 ch=getchar()。 } fclose(fp)。}A.函數(shù)fopen調(diào)用形式錯誤B.函數(shù)fclose調(diào)用形式錯誤C.函數(shù)fputc調(diào)用形式錯誤D.函數(shù)getchar()調(diào)用形式錯誤二.填空題1.以下程序功能是:用變量count統(tǒng)計文件中字符的個數(shù)。請將程序補充完整。include include void main(){ FILE *fp。 long count=0。 if((fp=fopen(, ))==NULL) { printf(不能打開文件.)。 exit(0)。 } while(fgetc(fp)!=EOF) 。 printf(文件中的字符個數(shù)為%ld.\n,count)。 fclose(fp)。}2.以下程序的功能是:。,各整數(shù)之間以空格、Tab符、回車符分隔。程序中用數(shù)組b[]存儲不同的整數(shù),變量k為已存入數(shù)組b中的不同整數(shù)的個數(shù),并假定文件的不同整數(shù)個數(shù)不超過1000個。請將程序補充完整。include include define N 1000void main(){ FILE 。 int b[N],d,i,k。 if((fp= )==NULL) { printf(不能打開文件.)。 exit(0)。 } k=0。 while(fscanf( )==1) { b[k]=d。 for(i=0。b[i]!=d。i++)。 if(i==k) k++。 } 。}*******************************************************************************習(xí)題答案:一.選擇題1.B 2.B 3.C 4.A 5.C二.填空題1.r count++2.include include define N 1000void main(){ FILE *fp 。 int b[N],d,i,k。 if((fp= fopen(,r) )==NULL) { printf(不能打開文件.)。 exit(0)。 } k=0。 while(fscanf(fp,%d,amp。d )==1) { b[k]=d。 for(i=0。b[i]!=d。i++)。 if(i==k) k++。 } fclose(fp) 。}*******************************************************************************
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1