5) printf("%d",x);  else printf("%d ",x - -">

奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

計算機二級C語言備考提分題

時間:2024-01-02 14:25:02 金磊 C語言 我要投稿
  • 相關推薦

2024計算機二級C語言備考提分題

  無論是身處學校還是步入社會,我們都不可避免地會接觸到試題,借助試題可以更好地考核參考者的知識才能。一份好的試題都是什么樣子的呢?以下是小編幫大家整理的2024計算機二級C語言備考提分題,供大家參考借鑒,希望可以幫助到有需要的朋友。

  C語言備考題1

  選擇題

  1、兩次運行下面的程序,如果從鍵盤上分別輸入6和3,則輸出結果是( )。

  if(x++>5) printf("%d",x);

  else printf("%d\n",x - -);

  A. 7和5

  B. 6和3

  C. 7和4

  D. 6和4

  2、設有如下定義:char *aa[2]={"abcd","ABCD"};則以下說法中正確的是( )。

  A)aa數組成元素的值分別是"abcd"和ABCD"

  B)aa是指針變量,它指向含有兩個數組元素的字符型一維數組

  C)aa數組的兩個元素分別存放的是含有4個字符的一維字符數組的首地址

  D)aa數組的兩個元素中各自存放了字符’a’和’A’的地址

  3、選出下列標識符中不是合法的標識符的是( )。

  A. hot_do

  B. cat1

  C. _pri

  D. 2ab

  4、下列描述中不正確的是( )。

  A、字符型數組中可能存放字符串。

  B、可以對字符型數組進行整體輸入、輸出。

  C、可以對整型數組進行整體輸入、輸出。

  D、 不能在賦值語句中通過賦值運算符“=”對字符型數組進行整體賦值。

  5、若已定義:int a[9], *p=a;并在以后的語句中未改變p的值,不能表示a[1]地址的表達式為( )。

  A. p+1

  B. a+1

  C. a++

  D. ++p

  6、設有如下定義: int x=10,y=3,z;

  則語句printf("%d\n",z=(x%y,x/y)); 的輸出結果是( )。

  A. 1

  B. 0

  C. 4

  D. 3

  7、定義如下變量和數組: int i, x[3][3]={1,2,3,4,5,6,7,8,9};則下面語句for(i=0;i<3;i++) printf("%d",x[i][2-i]); 的輸出結果是( )

  A. 1 5 9

  B. 1 4 7

  C. 3 5 7

  D. 3 6 9

  8、讀出以下語句的輸出結果是( )。

  int x=10,y=10;

  printf(“%d %d\n”,x--,--y);

  A. 10 10

  B. 9 9

  C. 9 10

  D. 10 9

  9、以下選項中屬于C語言的數據類型是( )。

  A. 復合型

  B. 雙精度型

  C. 邏輯型

  D. 集合型

  10、以下說法中正確的是( )。

  A. C語言程序總是從第一個的函數開始執行。

  B. 在C語言程序中,要調用的函數必須在main()函數中定義。

  C. C語言程序總是從main()函數開始執行。

  D. C語言程序中的main()函數必須放在程序的開始部分。

  參考答案:

  1、C 2、D3、D 4、C 5、C 6、D 7、C 8、D 9、B 10、C

  C語言備考題2

  (1)下列敘述中正確的是( )。

  A.算法就是程序

  B.設計算法時只需要考慮數據結構的設計

  C.設計算法時只需要考慮結果的可靠性

  D.以上三種說法都不對

  (2)下列敘述中正確的是( )。

  A.有一個以上根結點的數據結構不一定是非線性結構

  B.只有一個根結點的數據結構不一定是線性結構

  C.循環鏈表是非線性結構

  D.雙向鏈表是非線性結構

  (3)下列關于二叉樹的敘述中,正確的是( )。

  A.葉子結點總是比度為2的結點少一個

  B.葉子結點總是比度為2的結點多一個

  C.葉子結點數是度為2的結點數的兩倍

  D.度為2的結點數是度為1的結點數的兩倍

  (4)軟件生命周期中的活動不包括( )。

  A.市場調研

  B.需求分析

  C.軟件測試

  D.軟件維護

  (5)該系統總體結構圖的深度是( )。

  A.7

  B.6

  C.3

  D.2

  (6)程序調試的任務是( )。

  A.設計測試用例

  B.驗證程序的正確性

  C.發現程序中的錯誤

  D.診斷和改正程序中的錯誤

  (7)下列關于數據庫設計的敘述中,正確的是( )。

  A.在需求分析階段建立數據字典

  B.在概念設計階段建立數據字典

  C.在邏輯設計階段建立數據字典

  D.在物理設計階段建立數據字典

  (8)數據庫系統的三級模式不包括( )。

  A.概念模式

  B.內模式

  C.外模式

  D.數據模式

  (9)有三個關系R、S和T如下:

  則由關系R和s得到關系T的操作是( )。

  A.自然連接

  B.交

  C.投影

  D.并

  (10)下列選項中屬于面向對象設計方法主要特征的是( )。

  A.繼承

  B.自頂向下

  C.模塊化

  D.逐步求精

  (11)以下敘述中錯誤的是( )。

  A.算法正確的程序可以有零個輸入

  B.算法正確的程序最終一定會結束

  C.算法正確的程序可以有零個輸出

  D.算法正確的程序對于相同的輸入一定有相同的結果

  (12)以下敘述中正確的是( )。

  A.C語句必須在一行內寫完

  B.C程序中的每一行只能寫一條語句

  C.C語言程序中的注釋必須與語句寫在同一行

  D.簡單C語句必須以分號結束

  (13)以下選項中關于C語言常量的敘述錯誤的是( )。

  A.經常被使用的變量可以定義成常量

  B.常量分為整型常量、實型常量、字符常量和字符串常量

  C.常量可分為數值型常量和非數值型常量.

  D.所謂常量,是指在程序運行過程中,其值不能被改變的量

  (14)以下選項中,不合法的c語言用戶標識符是( )。

  A.a_b

  B.AaBc

  C.f1一一b

  D.一1

  (15)若變量均已正確定義并賦值,以下合法的C語言賦值語句是( )。

  A.X…Y5;

  B.X=n%2.5;

  C.X+n=i;

  D.x=5=4+1:

  (16)設有定義:

  則a和b的值分別是( )。

  A.87和6.0

  B.876和543.0

  C.87和543.0

  D.76和543.0

  (17)有以下定義語句,編譯時會出現編譯錯誤的是( )。

  A.char a=’\x2d’;

  B.char a=。\n。;

  C.char a=…a;

  D.char a=”aa”:

  (18)當變量c的值不為2、4、6時,值也為”真”的表達式是( )。

  A.(c>=2&&c<=6)&&(c%2 1=1)

  B.(c==2)l l(e==4)II(C==6)

  C.(C>=2&&c<=6)!(c%2)-

  D.(c>=2&&c<=6)I l(c!=3)I|(C!=5)

  (19)有以下計算公式

  若程序前面已在命令行中包含math.h,不能夠正確計算上述公式的程序段是( )。

  (20)有以下程序:

  程序執行后的輸出結果是( )。

  y=一1

  B.Y=0

  C.y=1

  D.while構成無限循環

  (21)有以下程序:

  程序執行后的輸出結果是( )。

  A.5

  B.24

  C.32

  D.40

  (22)有以下程序:

  運行時,若輸入1 2 3 4 5 0<回車>,則輸出結果是( )。

  A.66656

  B.6566456

  C.66666

  D.6666656

  (23)以下敘述中錯誤的是( )。

  A.用戶定義的函數中可以沒有return語句

  B.用戶定義的函數中可以有多個return語句,以便可以調用一次返回多個函數值

  C.用戶定義的函數中若沒有reillnl語句,則應當定義函數為void類型

  D.函數的retU/Tl語句中可以沒有表達式

  (24)有以下程序:

  程序運行后的輸出結果是( )。

  A.b。Bb,A

  B.b,B,B,A

  C.a,B,B,a

  D.a,B,a,B

  (25)下列選項中,能正確定義數組的語句是( )。

  A.int num[0..2008];

  B.int lllllll[];

  C.int N:2008:

  D.#define N 2008int num[N1;int num[N];

  (26)以下函數實現按每行8個輸出W所指數組中的數據:

  在橫線處應填人的語句是( )。

  A.if(i/8==0)printf(”\n”);

  B.if(i/8==O)continue;

  C.if(i%8==0)prinff(’’\n”);

  D.if(i%8==0)continue;

  (27)有以下程序:

  當執行程序時從鍵盤上輸入Hello Beijing<回車>,則程序運行后的輸出結果是( )。

  hello bajiIlg

  B.Hello Beijing

  C.HELLO BEIJING

  D.hELLO Beijing

  (28)有以下程序:

  程序運行后的輸出結果是( )。

  A.1,6,2,1,

  B.8,7,3,1,

  C.4,7,5,2,

  D.1,6,5,7,

  (29)有以下程序(strcat函數用于連接兩個字符串):

  程序運行后的輸出結果是( )。

  A.U-K

  B.ABCDE\0FG\0UK

  C.ABCDUK

  D.EFGUK

  (30)有以下程序段:

  當執行上述程序段,并從鍵盤輸入:nalne=Lili nLim=1001<回車>后,name的值為( )。

  A.name:=Lili num=1001

  B.nfllne=Lili

  C.Uli.h.um。=

  D.Lili

  (31)有以下程序:

  程序運行后的輸出結果是( )。

  A.Z

  B.0

  C.元素ch[5]的地址

  D.字符y的地址

  (32)有以下程序:

  程序運行后的輸出結果是( )。

  O

  B.2

  C.3

  D.5

  (33)有以下程序:

  執行程序時,給變量x輸入l0,程序運行后的輸出結果是( )。

  A.55

  B.54

  C.65

  D.45

  (34)有以下程序:

  程序運行后的輸出結果是( )。.

  A.3,3

  B.1,1

  C.2,3

  D.1,2

  (35)設有以下語句:typedef struct TY{char C;int a{4 1;}CIN;

  則下面敘述中正確的是( )。

  A.CIN是struct Tr類型的變量

  B.TT是struct類型的變量

  C.可以用,l,r定義結構體變量

  D.可以用CIN定義結構體變量

  (36)有以下程序:

  程序運行后的輸出結果是( )。

  A.3,4

  B.4,1

  C.2,3

  D.1,2

  (37)有以下程序:

  程序運行后的輸出結果是( )。

  A.0

  B.一12

  C.一20

  D.10

  (38)有以下程序:

  程序運行后的輸出結果是( )。

  A.2

  B.4

  C.6

  D.8

  (39)下列關于C語言文件的敘述中正確的是( )。

  A.文件由一系列數據依次排列組成,只能構成二進制文件

  B.文件由結構序列組成,可以構成二進制文件或文本文件

  C.文件由數據序列組成,可以構成二進制文件或文本文件

  D.文件由字符序列組成,其類型只能是文本文件

  (40)有以下程序:

  程序運行后的輸出結果是( )。

  A.1,2,3,0,0,0,0,0,0,0,

  B.1,2,3,1,2,3,0,0,0,0,

  C.123,0,0,0,0,123,0,0,0,0,

  D.1,2,3,0,0,1,2,3,0,0,

  參考答案與解析

  (1)D

  【解析】算法是指解題方案的準確而完整的描述,算法不等于程序,也不等于計算方法,所以A錯誤。設計算法時不僅要考慮對數據對象的運算和操作,還要考慮算法的控制結構。

  (2)B

  【解析】線性結構應滿足:有且只有一個根結點與每個結點最多有一個前件,也最多有一個后件,所以8正確。所以有一個以上根結點的數據結構一定是非線性結構,所以A錯誤。循環鏈表和雙向鏈表都是線性結構的數據結構。

  (3)B

  【解析】根據二叉樹的基本性質3:在任意一棵二叉樹中,度為0的葉子結點總是比度為2的結點多一個。所以選擇8。

  (4)A

  【解析】軟件生命周期可以分為軟件定義、軟件開發與軟件運行維護三個階段。主要活動階段是:可行性研究與計劃階段、需求分析、軟件設計、軟件實現、軟件測試、運行和維護,所以選擇A。

  (5)C

  【解析】根據總體結構圖可以看出該樹的深度為3,比如:XY系統——功能2——功能2.1,就是最深的度數的一個表現。

  (6)D

  【解析】程序調試的任務是診斷和改正程序中的錯誤。

  (7)A

  【解析】數據字典是在需求分析階段建立,在數據庫設計過程中不斷修改、充實和完善的。

  (8)D

  【解析】數據庫系統的三級模式是概念模式、外模式和內模式,所以選擇D。

  (9)A

  【解析】自然連接是一種特殊的等值連接,它要求兩個關系中進行比較的分量必須是相同的屬性組,并且在結果中把重復的屬性列去掉,所以根據T中元組可以判斷R和s做的是自然連接操作。

  (10)A

  【解析】面向對象基本方法的基本概念有對象、類和實例、消息、繼承與多態性,所以選擇A。

  (11)C

  【解析】算法的特征:①有窮性。一個算法(對任何合法的輸入)在執行有窮步后能夠結束,并且在有限的時間內完成。②確定性。算法中的每一步都有確切的含義。③可行性。算法中的操作能夠用已經實現的基本運算執行有限次來實現。④輸入:一個算法有零個或者多個輸入,零個輸入就是算法本身確定了初始條件。⑤輸出:一個算法有一個或者多個輸出,以反映出數據加工的結果。所以c選項錯誤。

  (12)D

  【解析】C語句可以跨行來寫,但是必須以分號結束,所以A選項錯誤。c程序中的一行可以有多條語句,所以B選項錯誤。C語言中的注釋語句可以與原語句放在一行也可以不放在一行,所以C選項錯誤。

  (13)A

  【解析】C語言中,常量是指在程序運行過程中其值不能被改變的量,變量是指運行過程中其值可以改變的量,二者不能混淆,所以A選項錯誤。

  (14)C

  【解析】C語言規定,變量命名必須符合標識符的命名規則,c選項中包含了非法字符“一”,所以錯誤。標識符由字母、數字或下劃線組成,且第一個字符必須是大小寫英文字母或者下劃線,而不能是數字。

  (15)A

  【解析】B選項中運算符“%”的前后必須為整數,C選項中不能將變量賦給表達式x+n,D選項中不能將表達式4+1賦給常量5。

  (16)A

  【解析】在格式字符前加入一個整數可以指定輸入數據所占的寬度,所以賦值時會將87賦給int型變量a,把6.0賦給im型f1oat型變量b。

  (17)D

  【解析】D選項中將字符串常量…aa賦給字符變量a是錯誤的。

  (18)D

  【解析】邏輯或運算符中只要有一個運算量為真結果就是真,當c>=2&&C&1t;=6條件不成立時c的值肯定不是2、3、4…5 6所以C!=3,與C!=5均成立。所以D選項的結果一定為真。

  (19)C

  【解析】本題重點考查的知識點是:s叫()函數。s叫()函數的作用是計算平方根,要求輸出的參數x必須大于等于0。題目公式的要求是無論x大于等于0還是小于0,Y的值都為x絕對值的開方。選項c中調用了sqrt(x)函數,而沒有判斷X的正負,則Y=m-(x)會出錯。

  (20)A

  【解析】y一一表示Y使用后再自減1。所以最后一次Y的值為0,條件不成立但仍要執行自減操作,Y的值為一1,跳出循環。打印Y的值一1。

  (21)C

  【解析】本題的含義是在1—40的蔓敦的范圍中,只有當i的值能被5整除,且i+2的值能被3整除時,打印i的值,滿跫這個條件的只有32,選擇c選項。

  (22)B

  【解析】switch語句的執行流程是:首先計算switch后面圓括號中表達式的值,然后用此值依次與各個case的常量表達式比較,若圓括號中表達式的值與某個e·*后面的常量表達式的值相等,就執行此ca*后面的語句,執行后遇break語句就退出switch語句;若圓括號中表達式的值與所有ca$e后面的常量表達式都不等,則執行了defau1t后面前語句。然后退出。所以輸入1時打印65,輸入2時打印6,輸入3時打印64,輸入4時打印5,輸入5時打印6。

  (23)B

  【解析】本題重點考察函數返回值的相關知識,函數的值只能通過retur11語句返回主調函數,在函敦中允許有多個return語句,但每次調用只能有一個return語句t執行,因此只能返回一個函數值。不返回函數值的函數,可以明確定義為“空類型”,類型說明符為“void”。因此B選項正確。

  (24)A

  【解析】本題重點考察函數的調用,首先要了解字母對應的ASCI1碼。例如A為65,a為97。即字母+1劂可得到下一個字母。-其次是函數形參和實參的問題,運行過程如下:在fun(&b,a)中,}c=.a-,d=65。}c+1=V,d+1=66,prinff(”%c,%c,”,}C,d);輸出b,B,因為指針c指向地址的值為b,此時b=}C=.b.;豳數返回執行ptud(。%C,%c、n”,b,8);輸出b,A,因此A選項正確。

  (25)D

  【解析】C語言不允許定義動態數組,定義數組的大小必須為常量表達式。A選項錯誤,C語言中數組沒有此類型的定義方法;B選項錯誤,定義數組應指明數組大小,如果不指明數組大小,需要給定初值的個數;c選項錯誤,N為變量,不能用來定義數組大小。因此D選項正確。

  (26)C

  【解析】要按照每行8個輸出數據的話,橫線處語句的功能應該為:當i是8的倍數時(即i%8==0),輸出一個換行符。因此c選項正確。

  (27)C

  【解析】主程序讀取整個字符串存于s中,調用fun函數。字符指針c指向數組S。函數fun的功能是把指針C所指向的字符數組中的所有小寫字符轉換為大寫。囂cts函數可以把空格作為字符串的一部分輸入,以回車作為輸入結束。如果·c為小寫字符,則}C={C一32(轉大寫)。因此C選項正確。

  (28)D

  【解析】首先對二維數組進行賦值操作,a[0][0]、a[0][1]、…、a[3][2]、a[3][3]的值為1、4、…、6、1。通過for語句和if語句,對二維數組各列元素進行由小到大的排序操作,程序最后通過for語句輸出二維數組對角線上的元素。因此D選項正確。

  (29)C

  【解析】字符數組a中包含兩個‘、O’,遇到第一個‘O’時就表示字符串a結束。字符串處理函數由c吐(字符數組a,字符數組b),功能是連接兩個字符數組中的字符串,把字符串b連接到a的后面,結果放在字符數組a中。連接時將字符串a后的‘、0’取消,只在新串最后保留一個‘、0’。本題相當于將“ABCD”和“IJK”連接。因此C選項正確。

  (30)D

  【解析】在輸入格式控制“name=%s num=%d”中,普通字符“ns.111e=num=”在輸入時要原樣輸入,而格式控制符%s和%d對應各自的輸入項,將輸入的數據賦給相應的輸入項。本題中輸入“name=1ift hum=1001&1t;回車>”后,將字符串Ij1i賦給字符數組11a1ne,整數1001賦給變量num。因此D選項正確。

  (31)A

  【解析】語句pc=eh;使得指針變量指向字符數組ch的首地址,即指向字符‘u’,則pc+5指向的是字符向后移動5位,指向字符‘z’。所以輸出的$pc+5的值即為‘Z’。因此A選項正確。

  (32)B

  【解析】程序首先給字符數組8[]賦值為“012xy”,for循環語句的功能是遍歷字符串,通過if條件語句對字符串中的小寫字母計數,在符串中小寫字母為j2個,即n=2。因此B選項正確。

  (33)A

  【解析】該程序考察的是函數的遞歸調用,在調用一個函數的過程中又出現直接或間接地調用該函數本身,稱為函數的遞歸調用。執行結果為1+2+3+…+8+9+10=55。因此A選項正確。

  (34)D

  【解析】該題目中首先區別++n和n++,第一次調用f函數時,將++n(n自增1后再參與運算)作為參數進行傳遞,此時變量m的值為1,執行n+=m;后,n=1,將1返回主函數,并輸出。第二次調用f函數時,將n++(n參與運算后再自增1)作為參數進行傳遞,此時變量m的值為1,執行語句n+=m;,由于n是靜態存儲變量,因此n=2,將2返回主函數并輸出。因此D選項正確。

  (35)D

  【解析】本題考查typcdef重新聲明一種結構體類型,其中CIN為結構體類型名,而不是結構體變量,所以D選項正確。

  (36)C

  【解析】本題考查結構體數組的相關操作,dt為結構體數組,那么指針P指向了結構體數組的一個元素,所以P一>x為1,P一>Y為2,結果為2,3。選項C正確。

  (37)C

  【解析】本題考在宏定義,宏定義只是做簡單的替換,所以本題中SUB(a+b)·c=(a+b)一(a+b)·e=一20,所以答案為C選項。

  (38)D

  【解析】本題考查位運算符,題目中將a向左移兩位,左移兩位表示乘以4,所以答案為8,選項D正確。

  (39)C

  【解析】本題考查文件的概念,文件是由數據序列組成,可以構成二進制文件或文本文件,所以答案為c選項。

  (40)D

  【解析】本題考查文件操作函數,兩次fwrite后,幣文件中已經寫入1,2,3,O,0,1,2,3,0,0然后將文件幣中的內容重新寫人數組a中,最后輸出a為1。2,3,0,0,1,2,3,0,0,所以選項D正確。

【計算機二級C語言備考提分題】相關文章:

計算機二級C語言歷年真題及答案03-02

計算機二級《C語言》選擇題題庫及答案11-16

全國計算機二級考試《C語言》真題與答案03-02

計算機二級C語言上機編程題詳細分析11-08

全國計算機二級考試《C語言》真題練習及答案09-20

計算機二級C語言考試必看技巧09-24

2017計算機二級C語言基礎試題01-19

計算機二級考試《C語言》的考生技巧09-28

計算機二級C語言模擬練習題10-14

2017計算機二級C語言上機題庫及答案01-26

主站蜘蛛池模板: 夹江县| 新津县| 新绛县| 梁平县| 旅游| 临江市| 昌宁县| 吴旗县| 新绛县| 广宗县| 来安县| 汶上县| 扎兰屯市| 龙岩市| 祁东县| 南充市| 襄樊市| 茂名市| 广东省| 汕尾市| 灵山县| 长泰县| 瑞安市| 砚山县| 宜宾县| 文昌市| 崇阳县| 卫辉市| 岱山县| 巩义市| 乐昌市| 文登市| 密山市| 台中市| 岢岚县| 和田市| 琼结县| 原阳县| 孟村| 年辖:市辖区| 东源县|