全國計算機等級考試二級C語言考前複習

2022-04-08 12:52:02 字數 4385 閱讀 8437

【說明】

直接做例題

不懂,看解析

再不懂,看知識點介紹,書本,課堂筆記

再不懂,留著下次課問我

不要從頭開始,乙個字乙個字地讀

第二章運算子與表示式

1.知識點:c運算子簡介

算術運算子

賦值運算子<<=、>>

關係運算子: >、>=、<、<=、= =、!=

邏輯運算子: !、&&、||

條件運算子: ?:

逗號運算子: ,

2.知識點:運算子的結合和優先順序

3.知識點:強制型別轉換運算子

● 一般形式:(型別說明符)(表示式)

● 功能:把表示式的運算結果強制轉換成型別說明符所表示的型別

例1:(2009-04-06)表示式(int)((double)(5/2)+2.5)的值是4。

【解析】(int)((double)(5/2)+2.5)→(int)((double)2)+2.5)→(int)(2.

000000+2.5)→(int)(4.500000) →4。

4.知識點:算術運算子

%:參與運算的量均為整型。

/:當除號左右兩邊都是整數的時候,商也要是整數,如果不是整數則捨棄小數部分。當參與運算量有乙個為實型,則商為double型。

例1:(2010-09-14)有以下定義:int a;long b;double x,y;則以下選項中正確的表示式是(a)

a)a%(int)(x-y) b)a=x!=y; c) (a*y)%b d)y=x+y=x

【解析】參與%運算的左右運算元均為整型,故a項正確,c項錯誤。b項是賦值語句,不是表示式。賦值運算子左邊必須是變數,而不是表示式,而d項中x+y=x,錯誤。

5.知識點:逗號表示式

● 一般形式:表示式1,表示式2

● 巢狀形式:表示式1,表示式2,表示式3,…表示式n

● 求值過程:先求解表示式1,再求解表示式2,以表示式2的值為整個逗號表示式的值。

例1:(2009-04-14)設有定義:int x=2;以下表示式中,值不為6的是(d)

a)x*=x+1 b)x++,2*x c)x*=(1+x) d)2*x,x+=2

【解析】a項x=x*(x+1)=2*(2+1)=6;b項x++後,x的值為3,2*x的值為6,整個逗號表示式的值為6;c項x=x*(1+x)=2*3=6;d項x=x+2=2+2=4,整個逗號表示式的值為4。故答案是d。

6.知識點:自增自減運算子

++i i自加1後再參與運算

i++ i參與運算後再自加1

--i i自減1後再參與運算

i-- i參與運算後再自減1

++和- -的運算物件只能為變數,不能是常量或表示式。

例1:(2009-09-06)若有定義語句:int a=5;則表示式:a++的值是 5 。

【解析】表示式a++的值是a未加1之前的值,即5。.

7.知識點:賦值表示式

● 一般形式:變數名=表示式

● 賦值運算子左邊必須是變數,而不是表示式。

例1:(2010-03-14)若有定義:double a=22;int i=0,k=18;則不符合c語言規定的賦值語句是( c)

a)a=a++,i++; b)i=(a+k)<=(i+k); c)i=a%11; d)i=!a;

【解析】a為double型,參與%運算的運算元均為整型,故c項錯誤。

● 復合賦值運算子和表示式

<<=、>>

例2:(2010-09-16)表示式a+=a-=a=9的值是(d)

a)9 b)-9 c)18 d)0

【解析】賦值運算子的結合性是從右到左,a=9→a=a-9=0→a=a+0=0+0=0。故答案是d。

第三章順序結構

1.知識點:格式輸入函式printf()

(1)一般形式:printf(「格式控制字串」,輸出列表);

(2)遇到控制字元,按照控制字元的規定輸出,遇到非格式字串按原樣輸出。

例1:(2009-04-07)若變數x,y已定義為int型別且x的值為99,y的值為9,請將輸出語句printf(「 x/y=%d 」,x/y);補充完整,使其輸出的計算結果形式為:x/y=11。

(3)格式字串

● 輸出最小寬度:若實際位數多於定義的寬度,則按實際位數輸出,若實際位數少於定義的寬度則補以空格或0。

● 精度:若輸出數字,則表示小數的位數,若輸出的是字元,則表示輸出字元的個數,若實際位數大於所定義的精度數,則截去超過的部分。

例3:(2009-04-15)程式段:int x=12;double y=3.141593;printf(「%d%8.6f」,x,y);的輸出結果是(a)

a)123.141593 b)12 3.141593 c)12,3.141593 d)123.1415930

【解析】以%8.6f格式輸出,即輸出的總寬度為8,小數的位數為6。

2.知識點:格式輸入函式scanf()

(1)一般形式:scanf(「格式控制字串」,位址列表);

(2)若格式控制字串中有非格式字串,則按原樣輸入。若格式控制字串中沒有非格式字元作輸入資料之間的間隔,則可用空格、tab、回車作間隔。

例1:(2005-04-19)有以下程式

main()

若想從鍵盤上輸入資料,使變數m中的值為123,n中的值為456,p中的值為789,則正確的輸入是(a)

a)m=123n=456p=789b)m=123 n=456 p=789

c)m=123,n=456,p=789d)123 456 789

【解析】scanf(「m=%dn=%dp=%d」,&m,&n,&p); 格式控制字串中有非格式字串,則按原樣輸入,故答案是a。

(3)在輸入字元資料時,若格式控制字串中無非格式字元,則認為所有輸入的字元均為有效字元。空格會被當作字元賦值給變數。

例2:(2009-04-23)有以下程式

#include <>

main()

若想通過鍵盤輸入,使得a1的值為12,a2的值為34,c1的值為字元a,c2的值為字元b,程式輸出結果是:12,a,34,b則正確的輸入格式是(以下_代表空格,代表回車)

a)12a34b b)12_a_34_b c)12,a,34,b d)12_a34_b

【解析】空格會被當作字元賦值給變數,故b、d錯誤;c項中逗號會被當作字元賦值給變數,故c項錯誤。

(4)格式字串

● 一般形式:%[*][輸入資料寬度][長度]型別

● *表示該輸入項,讀入後不賦予相應的變數。

● 輸入資料寬度:用十進位制數指定輸入的字元數。

例3:(2010-09-07)有以下程式

#include <>

main()

程式執行時輸入:1234567程式的執行結果是 34579 。

【解析】%2d輸入的資料寬度為2,x的值為12,y的值為34567,x+y=34579。

● 長度格式符為h(短整型)和l(長整型),%ld長整型資料,%lf雙精度浮點資料。

● %d 輸入十進位制整數;%f或%e 輸入實型數(用小數形式或指數形式)

%c 輸入單個字元;%s 輸入字串;%o 輸入八進位制整數

%x 輸入十六進製制整數;%u 輸入無符號十進位制整數

例4:(2009-04-16)若有定義語句:double x,y,*px,*py;執行了px=&x;py=&y;之後,正確的輸入語句是(c)

a) scanf(「%f%f」,x,yb)scanf(「%f%f」,&x,&y);

c)scanf(「%lf%le」,px,pyd)scanf(「%lf%lf」,x,y);

【解析】a、d項位址列表,應為&x,&y;x、y為double型,格式控制字串不是%f%f,故b項錯誤。

3.知識點:字元輸出函式putchar()

一般形式:putchar(『a』);

putchar(『\101』);

4.知識點:字元輸入函式getchar()

一般形式:getchar();

或ch=getchar();

例1:(2010-03-15)有以下程式

#include <>

main()

當執行程式時,按下列方式輸入資料(從第1列開始,代表回車,注意:回車也是乙個字元)

1234

則輸出結果是(b)

a)1234 b)12 c)12d)12

334【解析】以%c格式讀取乙個字元,以getchar()形式也是讀取乙個字元。空格會被當作字元賦值給變數。所以,a=』1』,b=』2『,c=』\n』,d=』3『。

第四章選擇結構

1.知識點:關係運算子和表示式

全國計算機等級考試二級C語言複習講義

第一課 c語言程式設計基礎 本課主要知識點 1.知識點 c程式基礎 c語言是一種結構化程式設計語言。三種基本結構 順序 選擇 迴圈。例1 2010 09 11 以下關於結構化程式設計的敘述中正確的是 c a 乙個結構化程式必須同時由順序 分支 迴圈三種結構組成 b 結構化程式使用goto語句會很便捷...

全國計算機等級考試二級C語言真題

2011 年 3 月全國計算機等級考試筆試試卷 二級公共基礎知識和 c 語言程式設計 考試時間 90 分鐘,滿分 100 分 一 選擇題 1 10 21 40 每題 2 分,11 20 每題 1 分,70 分 下列各題 a b c d 四個選項中,只有乙個選項是正確的,請將正確選項填塗在答題卡相應位...

全國計算機等級考試二級C語言程式設計考試大綱

基本要求 1.熟悉 visual c 6.0 整合開發環境。2.掌握結構化程式設計的方法,具有良好的程式設計風格。3.掌握程式設計中簡單的資料結構和演算法並能閱讀簡單的程式。4.在 visual c 6.0 整合環境下,能夠編寫簡單的c程式,並具有基本的糾錯和除錯程式的能力 考試內容 一 c語言程式...