全國計算機二級C語言上機考點_第1頁
全國計算機二級C語言上機考點_第2頁
全國計算機二級C語言上機考點_第3頁
全國計算機二級C語言上機考點_第4頁
全國計算機二級C語言上機考點_第5頁
已閱讀5頁,還剩61頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、上機高頻考點速記上機高頻考點速記 主講:張昊主講:張昊全國計算機等級考試二級全國計算機等級考試二級C語言語言一、一、C程序設計基礎程序設計基礎揚州大學計算機中心揚州大學計算機中心考點考點3 3 運算符及表達式運算符及表達式1 1)算術運算符:算術運算符:圓括號(),求正圓括號(),求正+ +、求負、求負- -,* *、/ /、求余、求余% %,加加+ +、減、減- -。2 2)復合賦值運算符復合賦值運算符:+ +、- -、* *、/ /、3 3)自加自減運算符自加自減運算符:i+i+表示表示i i參加運算后再加參加運算后再加1 1;+i+i表示表示i i加加1 1后參加運算;對于后參加運算;對

2、于i- -i- -和和i i同理。同理。4 4)關系運算符關系運算符: 、=、=、!=5 5)邏輯運算符:邏輯運算符:邏輯與(邏輯與(&),邏輯或(),邏輯或(|),邏輯非(),邏輯非(!)6 6)條件運算符:條件運算符:如:如:x100 ? x+ :x- -x100 ? x+ :x- -揚州大學計算機中心揚州大學計算機中心 2 2)switchswitch語句語句。 分支語句分支語句switchswitch是支持多分支的選擇語句。是支持多分支的選擇語句。 口訣:口訣:switch表不為實,表不為實,case表不為變表不為變格式:格式:switchswitch(表達式)(表達式) ca

3、se case 1 :語句:語句1 1; case case 2 :語句:語句2 2; case case n :語句:語句n n; default default :語句:語句n+1n+1; 如果想在執(zhí)行某條如果想在執(zhí)行某條casecase語句后直接跳語句后直接跳出分支判斷,則在出分支判斷,則在語句后面添加語句后面添加breakbreak;即可即可揚州大學計算機中心揚州大學計算機中心 求求n!,Fibonaccin!,Fibonacci數列、遞歸輸出回文等是遞歸算法的典型數列、遞歸輸出回文等是遞歸算法的典型應用,在填空、改錯題、編程題中均有出現,具體考查形式不應用,在填空、改錯題、編程題中均

4、有出現,具體考查形式不固定,多是對算法中關鍵步驟的考查。固定,多是對算法中關鍵步驟的考查。例求例求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);)題型剖析題型剖析:四、指針四、指針揚州大學計算機中心揚州大學計算機中心 如:如:#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); 函數之間的地址傳遞在填空題和改錯題中均有出現,考查形函數之間的地址傳遞在填空題和改錯題中均有出現,考查形式如下:式如下: 1 1)根據函數的實參,確定指針形參的類型;)根據函數的實參,確定指針形參的類型; 2 2)根據函數的形參,確定實參的變量名。)根據函數的

6、形參,確定實參的變量名。題型剖析題型剖析:五、數組五、數組揚州大學計算機中心揚州大學計算機中心2.2.一維數組的初始化一維數組的初始化 一般采用在定義的時候為數組賦初值一般采用在定義的時候為數組賦初值 如:如: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; 如果需要逐個輸入或輸出數組元素,則均會使用循環(huán)語句如果需要逐個輸入或輸出數組元素,則均會使用循環(huá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揚州大學計算機中心揚州大學計算機中心 #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揚州大學計算機中心揚州大學計算機中心 #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揚州大學計算機中心揚州大學計算機中心2.2.二維數組的初始化二維數組的初始化 一般采用在定義的時候為數組賦初值一般采用在定義的時候為數組賦初值 如:如: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 如果需要逐個輸入或輸出數組元素,則需要一個兩層循環(huán)語如果需要逐個輸入或輸出數組元素,則需要一個兩層循環(huá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揚州大學計算機中心揚州大學計算機中心輸出二維數組:輸出二維數組: for(i=0;i3;i+) for(i=0;i3;i+) for(j=0;j4;j+) printf(“%4d”,arrayij);for(j=0;j揚州大學計算機中心揚州大學計算機中心 4.strcmp()4.strcmp()字符串比較函數字符串比較函數 如:如:char a=“abc”; char b=“b”; char a=“abc”; char b=“b”; int c=strcmp(a,b); int c=strcmp(a,b); 調用結

13、束后調用結束后c c-1-1。 根據字典序排列,靠后的字符串比較大,根據字典序排列,靠后的字符串比較大, ababab,返回,返回1 1; 兩個字符串相同,返回兩個字符串相同,返回0 0。 這里主要牢記各個函數的這里主要牢記各個函數的功能和調用方法功能和調用方法。字符串處理函。字符串處理函數可以方便的對字符串進行處理,在上機過程中,熟練使用字數可以方便的對字符串進行處理,在上機過程中,熟練使用字符串處理函數(符串處理函數(除非題目要求不能使用除非題目要求不能使用),可以大大減少我們),可以大大減少我們的工作量。的工作量。題型剖析題型剖析:七、結構體、共用體和用戶自定義類型七、結構體、共用體和用

14、戶自定義類型-成員名成員名 3 3)()(* *指針變量名)指針變量名). .成員名成員名next=a-next; a-next=c;c-next=a-next; a-next=c;數據域數據域 指針域指針域數據域數據域 指針域指針域數據域數據域 NULLHEADnext=c-nextnext=c-next即可。即可。 鏈表操作的原則是,保證操作順利完成且不致指針丟失。鏈表操作的原則是,保證操作順利完成且不致指針丟失。 1. 1.考查單個鏈表元素的時候,同時考查結構體和指針;考查單個鏈表元素的時候,同時考查結構體和指針; 1 1)結構體指針的定義,要注意)結構體指針的定義,要注意先賦值再使用先

15、賦值再使用; 2 2)考查結構體內的成員用)考查結構體內的成員用指針的引用指針的引用同同直接用結構體直接用結構體變量變量名引用形式上的區(qū)別。名引用形式上的區(qū)別。 2.2.鏈表多考查于填空題和改錯題,主要是鏈表的操作,往鏈表多考查于填空題和改錯題,主要是鏈表的操作,往往還帶前后元素的鏈接關系,所以需要注意指針指向的調整及往還帶前后元素的鏈接關系,所以需要注意指針指向的調整及先后順序。先后順序。題型剖析題型剖析:揚州大學計算機中心揚州大學計算機中心機試注意事項機試注意事項9 9、在考試界面左上角有、在考試界面左上角有“答題答題”菜單,點擊后選擇相應的文菜單,點擊后選擇相應的文件名稱進入件名稱進入VCVC答題??忌夸浵碌拇痤}??忌夸浵碌?/p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論