版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、C 語言程序設(shè)計 A 復習資料一CACA一、單選題C 語言目標文件連接而成的可執(zhí)行文件的缺省擴展名為( )。cppB.exeC.objD.c設(shè)有兩條語句為“int a=12; 的值為。A. 12 B. 144 C. 156 D. 288rand()%20的值在區(qū)間內(nèi)。A119B120C019D020for循環(huán)語句“for(i=0ii+=2S;S語句被執(zhí)行的次數(shù)為( 。A. (n+1)/2 B. n/2+1 C. n/2-1 D. n-1在下列的字符數(shù)組定義中,存在語法錯誤的是( 。char a=“abcdefg; B. chara=x+y=55.; C.chara=1,2;D.chara=5;
2、若有一個函數(shù)原型為“double 。B. C. D. 數(shù)組型在 C 語言中,所有預處理命令都是以( 符號開頭的A.*B.#C.D.p30,p+140,則執(zhí)行*p+后,p 所指數(shù)據(jù)單元的值為( 。A. 40 B. 30 C. 70 D. 10pap的類型為(。int*B.int*C.int*D.int(*)表示文件結(jié)束符的符號常量為( )A. eof B. Eof C. EOF D. feof二、填空題一個函數(shù)定義由和函數(shù)體兩部分組成。執(zhí)行“printf(%c,F-2);”語句后得到的輸出結(jié)果為。int類型的長度為。表達式(float)25/4的值為。若x=5,y=10,則x=y的邏輯值為C語言
3、程序設(shè)計A復習資料一作為語句標號使用的case和default只能用于句的定義體中。在程序中執(zhí)行到語句時,將結(jié)束所在函數(shù)的執(zhí)過程,返回到調(diào)用該函數(shù)的位置。假定二維數(shù)組的定義為“char aMN;”,則該數(shù)組所含元素的個數(shù)為。存儲字符需要占用存儲器的個字節(jié)空間。用于存儲一個長度為n的字符串的字符數(shù)組的長度至為。假定p 所指對象的值為25,p+1 所指對象的值為則執(zhí)行表達式(*p)+后,p 所指對象的值為。假定p是一個指向整數(shù)對象的指針則用表示整數(shù)對象。假定一個結(jié)構(gòu)類型的定義為“structBinta;char*b;”, 則該類型的理論長度為。三、寫出下列每個程序運行后的輸出結(jié)果void main
4、()inti,s1=0,s2=0; for(i=0;ii+) if(i%2) s1+=i; elses2+=i;printf(%d %dn,s1,s2);#includestdio.hconst int M=20; void main()int i=2; while(1) if(iM/2)break;if(M%i=0)printf(%d,i); i+;printf(n);C 語言程序設(shè)計 A 復習資料一#includestdio.hint a=4,5,6,15,20,12;void main()ints1=s2=0;for(i=0; i i+) switch(ai%2) case 0: s2+
5、=ai;break;case 1:s1+=ai;break;printf(%d%dn,s1,s2);void main()int a=3,5,7,9,11,13,6,8,20;int i,*p=a; for(i=0;ii+) if(*p10) printf(%d ,*p); p+;printf(n);#includestring.hstructWorkercharname;intage;floatpay; void main()struct Worker x; char *t=liouting;intd=38;floatf=400; strcpy(,t);x.age=d; x.pay=f; x
6、.age+; x.pay*=2;printf(%s %d %6.2fn,x.age,x.pay); CA復習資料一四、寫出下列每個函數(shù)的功能#includestdio.h intSA(inta,intb) if(ab) return1;elseif(a=b)return0; else return-1;函數(shù)功能:voidOutput(structIntNode*f/f為單鏈表的表頭指針if(!f) return;while(f) printf(%d ,f-data); f=f-next;printf(n);假定 struct IntNode 的類型定義為:struct IntNode int
7、data; struct IntNode*next;函數(shù)功能:五、按題目要求編寫程序或函數(shù)6. 1+3+32+.+310 的值并輸出,假定i,p,s 作為循環(huán)變量、累乘變量和累加變量的標識符。6. 根據(jù)函數(shù)原型“intFF(intaintn)”,編寫函數(shù)定義,計算an中所有元素之和。參考答案 1. B 2. C 3. C 4. A 5.D6. B 7. B 8. A 9. D 10.C二、填空題1. 函數(shù)頭 2. D 3. 4 4. 6.2551 6switch 7return 或返回 8M*NCA復習資料一9110n+1112612*p1324三、寫出下列每個程序運行后的輸出結(jié)果評分標準:根
8、據(jù)答案正確程度酌情給分。1. 25 202. 2 4 5 103. 20 424. 11 13 205. liouting 39 800.00四、寫出下列每個函數(shù)的功能評分標準:根據(jù)答案敘述的正確與完善程度酌情給分。abab1a=b則返回 0,若 ab 則返回-1。f五、按題目要求編寫程序或函數(shù)評分標準:按程序或函數(shù)編寫的正確與完整程度酌情給分。1.#includestdio.h void main()int i;int p=1; int s=1;for(i=1;ii+) p*=3; s+=p; printf(%dn,s);2. int FF(int a, int n)int i,sum=0;
9、for(i=0; i i+) sum+=ai; return sum;C A 一、選擇題C 語言源程序文件編譯而成的目標文件的缺省擴展名為( )。cpp B. exe C. obj D.CC語言程序的基本模塊為( 。A. 表達式 B. 標識符 C. 語句 D. 函數(shù)x0|y=5的相反表達式為(。A. x=0 | y!=5B.x=0C.x0|y!=5D.x0y=5C 語言程序設(shè)計 A 復習資料一枚舉類型中的每個枚舉常量的值都是一個( 。整數(shù) B. 浮點數(shù)C. 字符 D. 邏輯值循環(huán)語句“for(inti=0ii+S;”S被執(zhí)行的次數(shù)為。1B.n-1C.nD.n+1while 循環(huán)語句中,其循環(huán)體
10、被執(zhí)行的次數(shù)為( 。int i=0,s=0; while(s20) i+; s+=i; A. 4 B. 5 C. 6 D. 7double*function()則返回值類型為(。B. C. D. 數(shù)組型( 。數(shù)組的首地址 B. 數(shù)組中第一個元素的值C. 數(shù)組中全部元素的值 D. 數(shù)組元素的個數(shù)aa首地址大個字節(jié)。A. 4 B. 8 C. 16 D. 32下列給字符數(shù)組賦初值時,正確的是( 。A. char s1=abcdef; B. char s2=abcd;C.chars3=abc,xyz;D.chars4=a,x,s,t;A.char*p=s;B.char*p=C.char*p;p=*s;
11、D.char*p;p=pa,p應(yīng)定義為(。A.int*p=a;B.int*p=a;C.int*p=a;D.int(*p)=a;標準輸入設(shè)備的文件流標識符是( 。A. stdin B. stdout C. stderr D. stdio若要以讀在時返回打開失敗信息,則選用的打開方式字符串為( 。A. r+ B. ab+ C. rb+ D. wb+二、填空題單行或多行注釋的開始標記符為。使用#include 文件。執(zhí)行“printf(%s%s%d,wei,rong,18);”語句后得到的輸出結(jié)果為。執(zhí)行“printf(%c,A+2);”語句后得到的輸出結(jié)果為。short類型的大小為個字節(jié)。十進制數(shù)
12、3.26f的類型為。假定y=10,則表達式+y*3的值為。關(guān)系表達式(x=0)的等價表達式為。若x=5,y=10,則x!=y的邏輯值為。在if語句中每個else關(guān)鍵字與它前面同層次并且最接近的關(guān)鍵字相配套。當在程序中執(zhí)行到語句時將結(jié)束所在循環(huán)語中循環(huán)體的一次執(zhí)行。假定二維數(shù)組的定義為“char則該數(shù)組所占存儲空間的字節(jié)數(shù)為。存儲字符串需要占用存儲器的個字節(jié)空間。strlen函數(shù)用于計算一個字符串的。C 語言程序設(shè)計 A 復習資料一 值決定。程序的編譯是以為單位進行的。假定 a 是一個一維數(shù)組,則 ai的指針訪問方式為 。執(zhí)行int*p=malloc(sizeof(int)操作得到的一個動態(tài)分配
13、的整型對象為。struct Worker n 個元素的數(shù)組,并由r =malloc(n*sizeof(structWorker)。與結(jié)構(gòu)成員訪問表達式 p-name 等價的表達式是 。三、寫出下列每個程序運行后的輸出結(jié)果#includestdio.hvoid main() int i, s=0; for(i=1;i+) if(s50) break; if(i%2=0)s+=i;printf(i,s=%d, %dn,i,s);void main()char ch=*; int i, n=5; while(1) for(i=0;ii+) printf(%c,ch); printf(n);if(-n
14、=0) break;voidmain()intx=24,y=88; int i=2,p=1; do while(x%i=0y%i=0)p*=i; x/=i;y/=i; i+;while(x=iy C 語言程序設(shè)計 A 復習資料一void main()int a=36,25,48,24,55,40,18,66,20;int i, b1,b2;a=a? (b1=a,b2=a):(b1=a,b2=a); for(i=2; ii+)if(aib1) b2=b1; b1=ai; else if(aib2)b2=ai;printf(%d %dn,b1,b2);void main()int a=10, b=
15、20; printf(%d%dn,a,b); intb=a+25; a*=4;printf(%d%dn,a,b);printf(%d%dn,a,b);#includestdio.hvoid SelectSort(int a, int n)int i,j,k,x;for(i=1;ii+/n-1次選擇和交換k=i-1;for(j=i;jj+) if(ajak) k=j;x=ai-1; ai-1=ak; ak=x;void main()int i;int a=20,15,32,47,36,28;SelectSort(a,6);for(i=0;ii+) printf(%d,ai); printf(n)
16、;C 語言程序設(shè)計 A 復習資料一#includestdio.h voidLE(int*a,int*b) intx=*a;*a=*b; *b=x;void main() int x=15,y=26;printf(%d %dn,x,y); LE(x,printf(%d %dn,x,y);#includestdio.h#includestring.hstruct Worker charname/intage/年齡floatpay/工資;int Equal(struct Worker* r1, struct Worker* r2)if(strcmp(r1-name, r2-name)=0) retu
17、rn 1; else return 0;void main() struct Worker a=abc,25,420,defa,58,638,ghin,49,560,jklt,36,375;struct Worker x=defa; int i;for(i=0; i i+) if(Equal(a+i,x) break;if(i=4) printf(沒有查找所需要的記錄!n);else printf(%s %d %6.2fn,,ai.age,ai.pay); 四、寫出下列每個函數(shù)的功能intSE(intn/n1的整數(shù)intx,s=0;printf(輸入%d 個整數(shù): ,n); sc
18、anf(%d,if(n=1) return x; s=x;while(-n) scanf(%d, s+=x; return s;C 語言程序設(shè)計 A 復習資料一#includestdio.h voidWA(inta,intn) inti,k,j,x;for(i=0;ii+) k=i; for(j=i+1;jj+) if(ajak) k=j;x=ai;ai=ak;ak=x;#includestdio.hint*LJ(inta,intn) int i,k=0; for(i=1;ii+) if(aiak) k=i; returnak;intOutput(structIntNode*f)int sum
19、=0;if(!f) return -9999; /用返回特定值-9999 表示空表while(f) sum+=f-data; f=f-next;return sum;struct IntNode的類型定義為:struct IntNode int data; /結(jié)點值域structIntNode*next/結(jié)點指針域;int wr4(FILE*fptr)char ch; int c=0;fseek(fptr,0,SEEK_SET); while(1) ch=fgetc(fptr);C 語言程序設(shè)計 A 復習資料一if(ch!=EOF) c+; else break;return c;五、根據(jù)下列每個題目要求編寫程序1. fun()4 4 a 210 2. 1+3+3+.+3 i,p,s 作為循環(huán)變量、累乘變量和累加變量的標識符。3. 編寫一個主函數(shù),已知 6a40,15b30,求出滿足2a+5b=120 的全部整數(shù)組解。如(13,20)就是其中的一組解。參考答案 1. C 2. D 3. B 4. A 5.C6. C 7. B 8. A 9. C 10.A11. D 12. A 13. C二、填空題1/*2. 程序3. weirong18 4.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 19054-2025燃油式火化機通用技術(shù)條件
- 2025年大學建筑歷史與理論(建筑歷史)試題及答案
- 2025年中職測繪工程技術(shù)(地形測量基礎(chǔ))試題及答案
- 2025年高職第一學年(大數(shù)據(jù)技術(shù))數(shù)據(jù)采集與預處理階段測試題及答案
- 2025年大學本科(服裝與服飾設(shè)計)服裝色彩設(shè)計試題及答案
- 2025年大學水產(chǎn)養(yǎng)殖學(水產(chǎn)動物育種)試題及答案
- 2025年大學哲學(倫理學原理)試題及答案
- 2026年禮品銷售(包裝服務(wù))試題及答案
- 2025年高職(經(jīng)濟林培育與利用)果樹種植階段測試題及答案
- 2025年高職視覺傳播設(shè)計與制作(視覺傳播設(shè)計)試題及答案
- 醫(yī)療器械使用與維護常見問題匯編
- 中遠海運集團筆試題庫2025
- 企業(yè)員工培訓效果評估報告模板
- 江蘇省淮安市2024-2025學年七年級下學期期末歷史試題(含答案)
- 醫(yī)療器械胰島素泵市場可行性分析報告
- 地鐵施工現(xiàn)場防臺風措施
- 種植業(yè)合作社賬務(wù)處理
- 【麗江玉龍旅游薪酬制度的創(chuàng)新研究6100字】
- 公司兩權(quán)分離管理制度
- 車輛叉車日常檢查記錄表
- 膠帶機硫化工藝.課件
評論
0/150
提交評論