




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、上機(jī)高頻考點(diǎn)速記上機(jī)高頻考點(diǎn)速記 主講:張昊主講:張昊全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言語(yǔ)言一、一、C程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)基礎(chǔ)揚(yáng)州大學(xué)計(jì)算機(jī)中心揚(yáng)州大學(xué)計(jì)算機(jī)中心考點(diǎn)考點(diǎn)3 3 運(yùn)算符及表達(dá)式運(yùn)算符及表達(dá)式1 1)算術(shù)運(yùn)算符:算術(shù)運(yùn)算符:圓括號(hào)(),求正圓括號(hào)(),求正+ +、求負(fù)、求負(fù)- -,* *、/ /、求余、求余% %,加加+ +、減、減- -。2 2)復(fù)合賦值運(yùn)算符復(fù)合賦值運(yùn)算符:+ +、- -、* *、/ /、3 3)自加自減運(yùn)算符自加自減運(yùn)算符:i+i+表示表示i i參加運(yùn)算后再加參加運(yùn)算后再加1 1;+i+i表示表示i i加加1 1后參加運(yùn)算;對(duì)于后參加運(yùn)算;對(duì)
2、于i- -i- -和和i i同理。同理。4 4)關(guān)系運(yùn)算符關(guān)系運(yùn)算符: 、=、=、!=5 5)邏輯運(yùn)算符:邏輯運(yùn)算符:邏輯與(邏輯與(&),邏輯或(),邏輯或(|),邏輯非(),邏輯非(!)6 6)條件運(yùn)算符:條件運(yùn)算符:如:如:x100 ? x+ :x- -x100 ? x+ :x- -揚(yáng)州大學(xué)計(jì)算機(jī)中心揚(yáng)州大學(xué)計(jì)算機(jī)中心 2 2)switchswitch語(yǔ)句語(yǔ)句。 分支語(yǔ)句分支語(yǔ)句switchswitch是支持多分支的選擇語(yǔ)句。是支持多分支的選擇語(yǔ)句。 口訣:口訣:switch表不為實(shí),表不為實(shí),case表不為變表不為變格式:格式:switchswitch(表達(dá)式)(表達(dá)式) ca
3、se case 1 :語(yǔ)句:語(yǔ)句1 1; case case 2 :語(yǔ)句:語(yǔ)句2 2; case case n :語(yǔ)句:語(yǔ)句n n; default default :語(yǔ)句:語(yǔ)句n+1n+1; 如果想在執(zhí)行某條如果想在執(zhí)行某條casecase語(yǔ)句后直接跳語(yǔ)句后直接跳出分支判斷,則在出分支判斷,則在語(yǔ)句后面添加語(yǔ)句后面添加breakbreak;即可即可揚(yáng)州大學(xué)計(jì)算機(jī)中心揚(yáng)州大學(xué)計(jì)算機(jī)中心 求求n!,Fibonaccin!,Fibonacci數(shù)列、遞歸輸出回文等是遞歸算法的典型數(shù)列、遞歸輸出回文等是遞歸算法的典型應(yīng)用,在填空、改錯(cuò)題、編程題中均有出現(xiàn),具體考查形式不應(yīng)用,在填空、改錯(cuò)題、編程題中均
4、有出現(xiàn),具體考查形式不固定,多是對(duì)算法中關(guān)鍵步驟的考查。固定,多是對(duì)算法中關(guān)鍵步驟的考查。例求例求10!10!:#include #include long fun(int n) long fun(int n) if(n1) return(n if(n1) return(n* *fun(n-1);return 1;fun(n-1);return 1;main()main()printf(“10!=%ldn”,fun(10);)printf(“10!=%ldn”,fun(10);)題型剖析題型剖析:四、指針?biāo)?、指針揚(yáng)州大學(xué)計(jì)算機(jī)中心揚(yáng)州大學(xué)計(jì)算機(jī)中心 如:如:#include #include
5、void change(int void change(int * *p) (p) (* *p)+; p)+; main()main()int a=0;int int a=0;int * *p=&a; change(p);p=&a; change(p); printf(“%dn”,a); printf(“%dn”,a); 函數(shù)之間的地址傳遞在填空題和改錯(cuò)題中均有出現(xiàn),考查形函數(shù)之間的地址傳遞在填空題和改錯(cuò)題中均有出現(xiàn),考查形式如下:式如下: 1 1)根據(jù)函數(shù)的實(shí)參,確定指針形參的類型;)根據(jù)函數(shù)的實(shí)參,確定指針形參的類型; 2 2)根據(jù)函數(shù)的形參,確定實(shí)參的變量名。)根據(jù)函數(shù)的
6、形參,確定實(shí)參的變量名。題型剖析題型剖析:五、數(shù)組五、數(shù)組揚(yáng)州大學(xué)計(jì)算機(jī)中心揚(yáng)州大學(xué)計(jì)算機(jī)中心2.2.一維數(shù)組的初始化一維數(shù)組的初始化 一般采用在定義的時(shí)候?yàn)閿?shù)組賦初值一般采用在定義的時(shí)候?yàn)閿?shù)組賦初值 如:如:int array5=0,1,2,3,4; int array5=0,1;int array5=0,1,2,3,4; int array5=0,1; int array=0,1,2,3; int array=0,1,2,3; 如果需要逐個(gè)輸入或輸出數(shù)組元素,則均會(huì)使用循環(huán)語(yǔ)句如果需要逐個(gè)輸入或輸出數(shù)組元素,則均會(huì)使用循環(huán)語(yǔ)句實(shí)現(xiàn),以實(shí)現(xiàn),以int array5int array5為例為例
7、: : int array5,i;int array5,i; for(i=0;i5;i+) scanf(“%d”,&arrayi); for(i=0;i5;i+) scanf(“%d”,&arrayi); for(i=0;i5;i+) printf(“%d”,arrayi); for(i=0;i揚(yáng)州大學(xué)計(jì)算機(jī)中心揚(yáng)州大學(xué)計(jì)算機(jī)中心 #include #include void main() void main() int a10,i,j,t; printf(“Input 10 int a10,i,j,t; printf(“Input 10 number:n”);number:n
8、”); for(i=0;i10;i+) scanf(“%d”,&ai); for(i=0;i10;i+) scanf(“%d”,&ai); for(i=0;i9;i+)for(i=0;i9;i+) for(j=0;j9-i;j+) for(j=0;jaj+1) if(ajaj+1) t=aj;aj=aj+1;aj+1=tt=aj;aj=aj+1;aj+1=t printf(“n”); printf(“n”); for(i=0;i9;i+) printf(“%4d”,ai);for(i=0;i揚(yáng)州大學(xué)計(jì)算機(jī)中心揚(yáng)州大學(xué)計(jì)算機(jī)中心 #include #include void ma
9、in() void main() int a10,i,j,k,x; printf(“Input 10 number:n”); int a10,i,j,k,x; printf(“Input 10 number:n”); for(i=0;i10;i+) scanf(“%d”,&ai); for(i=0;i10;i+) scanf(“%d”,&ai); for(i=0;i9;i+) k=i;for(i=0;i9;i+) k=i; for(j=i+1;j10;j+) for(j=i+1;j10;j+)if(ajak) k=j;if(ajak) k=j; if(i!=k) x=ai;ai
10、=ak;ak=x; if(i!=k) x=ai;ai=ak;ak=x; printf(“the sorted number:n”); printf(“the sorted number:n”); for(i=0;i9;i+) printf(“%4d”,ai);for(i=0;i揚(yáng)州大學(xué)計(jì)算機(jī)中心揚(yáng)州大學(xué)計(jì)算機(jī)中心2.2.二維數(shù)組的初始化二維數(shù)組的初始化 一般采用在定義的時(shí)候?yàn)閿?shù)組賦初值一般采用在定義的時(shí)候?yàn)閿?shù)組賦初值 如:如:int a34=0,1,2,3,4,5,6,7,8,9,10,11; int a34=0,1,2,3,4,5,6,7,8,9,10,11; int a34=0,1,2,3
11、,4,5,6,7,8,9,10,11; int a34=0,1,2,3,4,5,6,7,8,9,10,11; int a34=0,4,8; int a34=0,4,8; int a4=0,1,2,3,4,5,6,7,8 int a4=0,1,2,3,4,5,6,7,8 如果需要逐個(gè)輸入或輸出數(shù)組元素,則需要一個(gè)兩層循環(huán)語(yǔ)如果需要逐個(gè)輸入或輸出數(shù)組元素,則需要一個(gè)兩層循環(huán)語(yǔ)句實(shí)現(xiàn),以句實(shí)現(xiàn),以int array34int array34為例為例: : int array34,i,j;int array34,i,j; for(i=0;i3;i+) for(i=0;i3;i+) for(j=0;j4
12、;j+) scanf(“%d”,&arrayij); for(j=0;j揚(yáng)州大學(xué)計(jì)算機(jī)中心揚(yáng)州大學(xué)計(jì)算機(jī)中心輸出二維數(shù)組:輸出二維數(shù)組: for(i=0;i3;i+) for(i=0;i3;i+) for(j=0;j4;j+) printf(“%4d”,arrayij);for(j=0;j揚(yáng)州大學(xué)計(jì)算機(jī)中心揚(yáng)州大學(xué)計(jì)算機(jī)中心 4.strcmp()4.strcmp()字符串比較函數(shù)字符串比較函數(shù) 如:如:char a=“abc”; char b=“b”; char a=“abc”; char b=“b”; int c=strcmp(a,b); int c=strcmp(a,b); 調(diào)用結(jié)
13、束后調(diào)用結(jié)束后c c-1-1。 根據(jù)字典序排列,靠后的字符串比較大,根據(jù)字典序排列,靠后的字符串比較大, ababab,返回,返回1 1; 兩個(gè)字符串相同,返回兩個(gè)字符串相同,返回0 0。 這里主要牢記各個(gè)函數(shù)的這里主要牢記各個(gè)函數(shù)的功能和調(diào)用方法功能和調(diào)用方法。字符串處理函。字符串處理函數(shù)可以方便的對(duì)字符串進(jìn)行處理,在上機(jī)過(guò)程中,熟練使用字?jǐn)?shù)可以方便的對(duì)字符串進(jìn)行處理,在上機(jī)過(guò)程中,熟練使用字符串處理函數(shù)(符串處理函數(shù)(除非題目要求不能使用除非題目要求不能使用),可以大大減少我們),可以大大減少我們的工作量。的工作量。題型剖析題型剖析:七、結(jié)構(gòu)體、共用體和用戶自定義類型七、結(jié)構(gòu)體、共用體和用
14、戶自定義類型-成員名成員名 3 3)()(* *指針變量名)指針變量名). .成員名成員名next=a-next; a-next=c;c-next=a-next; a-next=c;數(shù)據(jù)域數(shù)據(jù)域 指針域指針域數(shù)據(jù)域數(shù)據(jù)域 指針域指針域數(shù)據(jù)域數(shù)據(jù)域 NULLHEADnext=c-nextnext=c-next即可。即可。 鏈表操作的原則是,保證操作順利完成且不致指針丟失。鏈表操作的原則是,保證操作順利完成且不致指針丟失。 1. 1.考查單個(gè)鏈表元素的時(shí)候,同時(shí)考查結(jié)構(gòu)體和指針;考查單個(gè)鏈表元素的時(shí)候,同時(shí)考查結(jié)構(gòu)體和指針; 1 1)結(jié)構(gòu)體指針的定義,要注意)結(jié)構(gòu)體指針的定義,要注意先賦值再使用先
15、賦值再使用; 2 2)考查結(jié)構(gòu)體內(nèi)的成員用)考查結(jié)構(gòu)體內(nèi)的成員用指針的引用指針的引用同同直接用結(jié)構(gòu)體直接用結(jié)構(gòu)體變量變量名引用形式上的區(qū)別。名引用形式上的區(qū)別。 2.2.鏈表多考查于填空題和改錯(cuò)題,主要是鏈表的操作,往鏈表多考查于填空題和改錯(cuò)題,主要是鏈表的操作,往往還帶前后元素的鏈接關(guān)系,所以需要注意指針指向的調(diào)整及往還帶前后元素的鏈接關(guān)系,所以需要注意指針指向的調(diào)整及先后順序。先后順序。題型剖析題型剖析:揚(yáng)州大學(xué)計(jì)算機(jī)中心揚(yáng)州大學(xué)計(jì)算機(jī)中心機(jī)試注意事項(xiàng)機(jī)試注意事項(xiàng)9 9、在考試界面左上角有、在考試界面左上角有“答題答題”菜單,點(diǎn)擊后選擇相應(yīng)的文菜單,點(diǎn)擊后選擇相應(yīng)的文件名稱進(jìn)入件名稱進(jìn)入VCVC答題。考生目錄下的答題。考生目錄下的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年簽訂空白試用期勞動(dòng)合同的注意事項(xiàng)
- 2025企業(yè)采購(gòu)合同審查核心要素
- 2025年二手奢品項(xiàng)目建議書(shū)
- 2025智能合約自動(dòng)交易買(mǎi)賣(mài)期貨合同
- 2025臨時(shí)保安用工合同
- 《2025建材供貨合同》
- 2025年畜禽規(guī)?;B(yǎng)殖設(shè)備合作協(xié)議書(shū)
- 2025年廂式貨車(chē)項(xiàng)目建議書(shū)
- 2025年高級(jí)秘書(shū)職業(yè)資格考試試題及答案
- 2025年碳硫分析儀項(xiàng)目合作計(jì)劃書(shū)
- 學(xué)校崗位安全手冊(cè)指南
- 2025-2030體外診斷儀器行業(yè)市場(chǎng)深度分析及發(fā)展策略研究報(bào)告
- 五方股權(quán)投資合作協(xié)議書(shū)合同協(xié)議范本模板8篇
- 幼兒園大班建構(gòu)游戲中幼兒自主學(xué)習(xí)行為的研究
- 慢性病護(hù)理的畢業(yè)論文范文
- 《特斯拉汽車(chē)供應(yīng)鏈管理》課件
- 內(nèi)河船舶船員基本安全知識(shí)考試題庫(kù)300題(含答案)
- 無(wú)人機(jī)操控 教學(xué)設(shè)計(jì)公開(kāi)課教案教學(xué)設(shè)計(jì)課件
- 《瑞幸咖啡財(cái)務(wù)造假案例分析》8400字(論文)
- 安全生產(chǎn)法律法規(guī)注冊(cè)安全工程師考試(初級(jí))試題與參考答案(2024年)一
- (試卷)2024貴州省初中學(xué)業(yè)水平考試·物理
評(píng)論
0/150
提交評(píng)論