當前位置:首頁 » 編程語言 » 計算機c語言二級題庫

計算機c語言二級題庫

發布時間: 2023-03-18 08:59:09

『壹』 計算機二級考試c語言模擬試題二

1. 運算符________的優先順序最高。

A.[ ]

B. +=

C. ?:

D.++

2.main( )

{ int n; ( n=6*4,n+6),n*2; printf(“n=%d ”,n); }

此程序的輸出結果是______________.

A.30

B. 24

C. 60

D. 48

3.若有如下定義,則__________是對數組元素的正確的引用。.

int a[10] , *p ; p=a ;

A. *&a[10]

B. a[11]

C. *(p+11)

D. *p *p *p

4.設整型變數n的值為2,執行語句“n+=n-=n*n;”後,n的值是__________

A. 0

B. 4

C. - 4

D. 2

5.各種基本數據類型的存貯空間正確的長度排列為__________。

A.Char

C.Char

6.下面的變數說明中__________是正確的。

A.char:a, b, c;

B.char a; b; c;

C.char a, b, c;

D.char a, b, c

7.表達式y=(13>12?15:6>7?8:9)的值為____________ 。

A 9

B 8

C 15

D. 1

8.若x=5,y=3 則y*=x+5; y的值為___________.

A. 10

B. 20

C. 15

D. 30

9.能正確表示a和b同時為正或同時為負的邏輯表達式是_________。

A.a>=0||b>=0)&&(a<0 ||b<0)

B.(a>=0 && b>=0)&&(a<0 && b<0)

C.(a+b>0) &&(a+b<=0)

D. a*b>0

10.C語言中,合法的字元型常數是_________。

A.‘A’

B.“A”

C. 65

D. A

11.已有定義 int x=3, y=4, z=5;則表達式“!(x+y)+z-1&&y+z/2”的值是________。

A.6

B.0

C.2

D.1

12.若變數c為char類型,能正確判斷出c為小寫字母的表達式是_______。

A.’a’<=c<=’z’

B. (c>=’a’) || (c<=’z’)

C.(‘a’<=c) and (‘z’>=c)

D. (c>=’a’) && (c<=’z’)

13.設有定義:long x=-123456L; 則以下能夠正確輸出變數x值的語句是_______。

A.printf(“x=%d ”,x)

B.printf(“x=%ld ”,x)

C.printf(“x=l ”,x)

C.printf(“x=%D ”,x);

14.從循環體內某一層跳出,繼續執行循環外的語句是:___________。

A. break語句

B.return語句

C.continue語句

D.空語句。

15.C語言用_______表示邏輯“真”值。

A.true

B.t或y

C.非零整型值

D.整型值0

16.為了避免嵌套的條件分支語句if—else 的二義性,C語言規定:C程序中的else總是與_____組成配對關系。

A.縮排位置相同的if

B.在其之前未配對的if

C.在其之前未配對的最近的if

D.同一行上的if

17.在函數中默認存儲類型說明符的變數應該是________存儲類型。

A.內部靜態

B. 外部

C.自動

D. 寄存器

18.C語言中以只讀方式打開一個文件應選擇_______________參數。

A.“r”

B.“w”

C.“rb”

D.“a”

19.設有數組定義:char array[]=”student”;則數組所佔的存貯空間為__________。

A.6個位元組

B. 7個位元組

C. 8個位元組

D. 9個位元組

20.根據C語言的語法規則,下列________個是不合法標識符。

A.do

B. Name

C. R5

D. _exam

二、判斷題

1. C 語言源程序文件通過了編譯、連接之後 , 生成一個後綴為 .EXE 的文件。 ( )

2.在 C 程序中 , 函數既可以嵌套定義 , 也可以嵌套調用。( )

3.在 C 程序中 ,APH 和 aph 代表不同的變數。( )

4.表達式 0195 是一個八進制整數。( )

5.Continue語句的作用是結束本次循環。( )

6.Extern變數的.生命期是整個程序執行期。 ( )

7.C語言中字元串的結束符是’’。 ( )

8.利用fclose函數關閉已打開的文件。 ( )。

9.C程序總是從main( ) 函數的第一條語句開始執行的。( )

10.數組名代表數組的首地址。( )

三、填空題

1.C語言的預處理語句以__________開頭。

2.表達式7+10>2 && 25 %5的結果是_______________。

3.下列程序段是從鍵盤輸入的字元中統計數字字元的個數,用換行符結束循環。

Int n=0, ch; Ch=getchar( );

While( __________________ )

{ if ( ________________ ) n++; c=getchar( ); }

4.C語言中getchar() 函數的功能是_________________________。

5.int *p 的含義是______________________________。

6.定義fp為文件型指針變數的定義方法為_______________。

7.數組 int a[3][3];共定義了____________個數組元素。

四、讀程序題。

1. 改正下列程序中不正確的語句。

main( )

{ int a;

scanf(“%d”, a); if (a = 1) printf(“One ”) ; }

2.寫出下列程序的運行結果。

fun(int a, int b)

{ if(a>b) return (a);

Else return (b); }

main()

{ int x=3,y=8,z=6,r;

r=fun(fun(x,y),2*z); printf(“%d ”,r); }

3. 改正下列程序中不正確的語句。

main()

{ int n ;

float s=1.0;

for(n=10;n>1;n- -)

s=s+1/n;

printf(“%6.1f ”,s); }

4. 寫出下列程序的運行結果。

main()

{ int n;

For(n=3; n<=10; n++)

{ if(n%6= =0) break; Printf(“%d”,n); } }

5.寫出下列程序的運行結果。

#include “stdio.h”

Main()

{ int a[]={1,2,3,-4,5};

int m,n,*p; p=&a[0]; m=*(p+1); n=*(p+4);

printf(“%d %d %d ”,*p,m,n); }

五、編程

1. 編程計算下列表達式:s=n!(n從鍵盤上輸入)

2.輸出1—100之間不能被12整除的數。

3.從鍵盤上輸出10個整數存入一維數組中,按由大到小的順序輸出。

4.從鍵盤上輸入9個數,按3行3列的格式輸出。

5.編程將文件read.txt中的字元讀出顯示到屏幕上。

『貳』 9月計算機二級《C語言》上機試題及答案

(1)一個棧的初始狀態為空。現將元素1、2、3、4、5、A、B、c、D、E依次入棧,然後再依次出棧,則元素出棱的順序是( )。

A.12345ABCDE

B.EDCBA54321

C.ABCDEl2345

D.54321EDCBA

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

A.循環隊列有隊頭和隊尾兩個指針,因此,循環隊列是非線性結構

B.在循環隊列中,只需要隊頭指針就能反映隊列中元素的動態變化情況

C.在循環隊列中,只需要隊尾指針就能反映隊列中元素的動態變化情況

D.循環隊列中元素的個數是由隊頭指針和隊尾指針共同決定的

(3)在長度為n的有序線性表中進行二分查找,最壞情況下需要比較的次數是( )。

A.0(n)

B.D(n2)

C.O(1092n)

D.0(nl092n)

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

A.順序存儲結構的存儲一定是連續的,鏈式存儲結構的存儲空間不一定是連續的

B.順序存儲結構只針對線性結構,鏈式存儲結構只針對非線性結構

C.順序存儲結構能存儲有序表,鏈式存儲結構不能存儲有序表

D.鏈式存儲結構比順序存儲結構節省存儲空間

(5)數據流圖中帶有箭頭的線段表示的是( )。

A.控制流

B.事件驅動

C.模塊調用

D.數據流

(6)在軟體開發中,需求分析階段可以使用的工具是( )。

A.N—s圖

B.DFD圖

C.PAD圖

D.程序流程圖

(7)在面向對象方法中,不屬於“對象”基本特點的是( )。

A.一致性

B.分類性

C.多態性

D.標識唯一性

(8)一間宿舍可住多個學生,則實體宿舍和學生之間的聯系是( )。

A.一對一

B.一對多

C.多對一

D.多對多

(9)在數據管理技術發展的三個階段中,數據共享最好的是( )。

A.人工管理階段

B.文件系統階段

C.資料庫系統階段

D.三個階段相同

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

由關系R和S通過運算得到關系T,則所使用的運算為( )。

A.笛卡爾積

B.交

C.並

D.自然連接

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

A.C程序可以由多個程序文件組成

B.一個c語言程序只能實現一種演算法

C.c程序可以由一個或多個函數組成,

D.一個C函數可以單獨作為一個C程序文件存在(12)以下選項中,能用作數據常量的是( )。

A.115L

B.0118

C.1.5el.5

D.0115

(13)按照c語言規定的用戶標識符命名規則,不能出現在標識符中的是( )。

A.大寫字母

B.下劃線

C.數字字元

D.連接符

(14)設變數已正確定義並賦值,以下正確的表達式是( )。

A.X=Y+z+5,++Y

B.int(15.8%5)

C.X=Y*5=X+Z

D.X=25%5.0

(15)設有定義:int X=2;,以下表達式中,值不為6的是( )。

A.2*x.x+=2

B.x++,2*x

C.x*=(1+x)

D.x*!x+1

(16)有以下程序:

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

A.2,3,3

B.2,3,2

C.2,3,1

D.2,2,1

(17)有以下程序:

已知字母A的ASCIl碼為65,程序運行後的輸出結果是( )。

A)E.68B.

B)D,69

C.E,D

D.輸出無定值

(18)若有定義int x,y;並已正確給變數賦值,則以下選項中與表達式(x—y)?(x++):(y++)中的條件表達式(x—Y)等價的是( )。

A.(x—Y<01Ix—Y>O)

B.(x—y<0)

C.(x—Y>0)

D.(x—Y==0)

(19)有以下程序:

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

A.3

B.2

C.1

D.0

(20)若有定義:float x=1.5;int a=1,b=3,c=2;則正確的switch語句是( )。

『叄』 計算機二級c語言題庫及答案

『肆』 計算機二級c語言題型

答:二級C語言程序設計題型主要包括單項選擇題、程序填空題、程序改錯題和程序設計題。具體如下:

1.單項選擇題,40題,共40分(含公共基礎知識部分10分);

2.程序填空題,3空,共18分;

3.程序改錯題:2各錯誤,共18分;

4.程序設計題:共24分。

考試內容

一、c語言程序的結構

二、數據類型及其運算

三、基本語句

四、選擇結構程序設計

五、循環結構程序設計

六、數組的定義和引用

七、函數

八、編譯原理

九、指針

十、結構體

十一、位運算

十二、文件操作

只要求緩沖文件系統(即高級磁碟I/ O系統),對非標准緩沖文件系統(即低級磁碟I/O系統)不要求。

『伍』 計算機二級C語言操作題積累

2017年計算機二級C語言操作題積累

多媒體計算機是當前計算機領域中最引人注目的高新技術之一。多媒體計算機就是利用計算機技術、通信技術和大眾傳播技術,來綜合處理多種媒體信息的計算機。下面是我整理的關於計算機二級C語言操作題積累,歡迎大家參考!

一、單選題(每小題1分,共40分)

1[單選題] 下列關於綜合布線系統的描述中,錯誤的是()。

A.雙絞線扭絞可以減少電磁干擾

B.管理子系統設置在樓層配線間內

C.多介質插座是用來連接銅纜和光纖的

D.對於建築群子系統直埋布線是最理想的方式

2[單選題] IP地址塊59.67.79.128/28、59.67.79.144/28和59.67.79.160/27經聚合後可用地址數為()。

A.62

B.64

C.126

D.128

3[單選題] IP地址塊202.111.15.128/28、202.111.15.144/28和202.111.15.160/28經過聚合後可用的地址數為()。

A.40

B.42

C.44

D.46

4[單選題] 下列攻擊手段中,基於網路的入侵防護系統無法阻斷的是()。

A.SYNFlooding

B.SQL注入

C.DDOS

D.PingofDeath

5[單選題] 差異備份、增量備份、完全備份三種備份策略的備份速度由快到慢依次為()。

A.增量備份、差異備份、完全備份

B.差異備份、增量備份、完全備份

C.完全備份、差異備份、增量備份

D.完全備份、增量備份、差異備份

6[單選題] CiscoPIX525防火牆用來允許數據流從具有較低安全級介面流向較高安全級介面的配置命令是()。

A.fixup

B.conit

C.global

D.nameif

7[單選題] 在Windows2003系統下DHCP伺服器中添加排除時,應輸入的信息是()。

A.起始IP地址和結束IP地址

B.起始IP地址和網關地址

C.起始IP地址和MAC地址

D.起始IP地址和掩碼

8[單選題] 下列關於伺服器技術的描述中,錯誤的是()。

A.集群系統中一台主機出現故障時不會影響系統的性能

B.採用RISC結構處理器的伺服器通常使用UNIX系統

C.熱插拔功能允許用戶在不切斷電源的情況下更換硬碟、電源等

D.分布式內存訪問(NUMA.技術將對稱多處理器(SMP)和集群(Cluster)技術結合起來

9[單選題] 下列對交換機中交換表的描述中,錯誤的是()。

A.在一些高端交換機中,交換表通常被保存在CAM存儲器中

B.交換表中沒有接收幀的目的MAC地址時,交換機用Flood技術轉發該幀

C.使用“showmac-addres-table”命令可顯示小型交換機的交換表內容

D.交換表的內容包括目的IP地址及其所對應的交換機埠號

10[單選題] 下列關於無線網路HipeR1AN/2協議的描述中,錯誤的.是()。

A.採用5GHz工作頻段

B.上行速率最多可達54Mbps

C.室外最大覆蓋范圍為30米

D.可支持面向連接的傳輸服務

二、綜合題(每空2分,共40分)

(1)打開工作簿文件EXCEL.xlsx,將工作表sheetl的Al:El單元格合並為一個單元格,內容水平居中,計算“合計”列的內容,將工作表命名為“科研經費使用情況表”.

(2)選取“科研經費使用情況表”的“項目編號”列和“合計”列的單元格內容,建立“簇狀棱錐圖”,x軸上的項為項目編號,圖表標題為“科研經費使用情況圖”,插入到表的A7:El8單元格區域內.

三、演示文稿題

打開考生文件夾下的演示文稿yswg.pptx,按照下列要求完成對此文稿的修飾並保存.

(1)整個演示文稿設置成“時裝設計”模板;將全部幻燈片切換效果設置成“分割”.

(2)將第二張幻燈片對象部分的動畫效果設置為“向內溶解”;在演示文稿的開始處插入一張“標題幻燈片”,作為文稿的第一張幻燈片,主標題鍵人“諷刺與幽默”,並設置為60磅、加粗、紅色(請用自定義標簽中的紅色250,綠色1,藍色1).

二、電子表格題

(1)【解題步驟】

步驟1:通過“答題”菜單打開EXCEL.xlsx文件,選中A1:E1單元格,在【開始】功能區的【對齊方式】分組中,單擊“合並後居中”按鈕,合並單元格並使內容居中。

步驟2:計算“合計”列內容。在E3單元格中插入公式“=SUM(B3:D3)”,並按回車鍵,將滑鼠移動到E3單元格的右下角,按住滑鼠左鍵不放向下拖動即可計算出其他行的值。

註:當滑鼠指針放在已插入公式的單元格的右下角時,它會變為小十字“+”,按住滑鼠左鍵拖動其到相應的單元格即可進行數據的自動填充。

步驟3:雙擊現有名稱,輸入新名稱“科研經費使用情況表”。

步驟4:保存文件。

(2)【解題步驟】

步驟1:按照要求建立“簇狀棱錐圖”。選中“項目編號”列和“合計”列,在【插入】功能區的【圖表】分組中,單擊“創建圖表”按鈕,彈出“插入圖表”對話框,在“柱形圖”中選擇“簇狀棱錐圖”,單擊“確定”按鈕,即可插入圖表。

步驟2:按照題目要求設置圖表標題。在插入的圖表中,選中圖表標題,改為“科研經費使用情況圖”。

步驟3:調整圖的大小並移動到指定位置。選中圖表,按住滑鼠左鍵單擊圖表不放並拖動,將其拖動到A7:El8單元格區域內。

註:不要超過這個區域。如果圖表過大,無法放下,可以將滑鼠放在圖表的右下角,當滑鼠指針變為“、”時。按住左鍵拖動可以將圖表縮小到指定區域內。

步驟4:保存文件。

三、演示文稿題

(1)【解題步驟】

步驟1:通過“答題”菜單打開ysw9.pptx文件,按照題目要求設置幻燈片模板。選中幻燈片,在【設計】功能區的【主題】分組中,單擊“其他”下拉三角按鈕,選擇“時裝設計”模板。

步驟2:按照題目要求設置幻燈片的切換效果。選中幻燈片,在【切換】功能區的【切換到此幻燈片】分組中,單擊“其他”下拉三角按鈕,在“細微型”選項組中選擇“分割”效果。

(2)【解題步驟】

步驟1:按照題目要求設置剪貼畫的動畫效果。選中第二張幻燈片的圖片,在【動畫】功能區的【動畫】分組中,單擊“其他”下拉三角按鈕,選擇“更多進入效果”選項,彈出“更改進入效果”對話框。在“基本型”選項組中選擇“向內溶解”效果,單擊“確定”按鈕。

步驟2:按照要求插入新幻燈片。用滑鼠右鍵單擊第一張幻燈片前面的位置,在【開始】功能區的【幻燈片】分組中,單擊“新建幻燈片”下拉三角按鈕,選擇“標題幻燈片”選項。新插入的幻燈片作為第一張幻燈片。

步驟3:在第一張幻燈片的“單擊此處添加標題”處輸入“諷刺與幽默”。

步驟4:按題目要求設置字體。選中“諷刺與幽默”,在【開始】功能區的【字體】分組中,單擊“字體”按鈕,彈出“字體”對話框。在“字體”選項卡中,設置“大小”為“60磅”,設置“字體樣式”為“加粗”。單擊“字體顏色”下拉三角按鈕,選擇“其他顏色”選項,彈出“顏色”對話框。單擊“自定義”選項卡,設置“紅色”為“250”,設置“綠色”為…l’,設置“藍色”為…l’,單擊“確定”按鈕,再單擊“確定”按鈕。

步驟5:保存文件。

三、應用題(共20分)

;

『陸』 計算機二級考試C語言選擇題(2)

{ char x=0xFFFF;printf("%d\n",x--);}

A.-32767

B.FFFE

C.1

D.32768

22.下面的函數調用語句中func函數的實參個數是( )。

func((f2v1,v2),(v3,v4,v5),(v6,max(v7,v8)))

A.3

B.4

C.5

D.8

23.語句“printf("akbre"\’hi\’y\\\bou\n")”;的輸出結果是( )。

A.akbre\’hi\’y ’\\\bou

B.a\bre\’hi\\y\bou

C.re ’hi’you

D.abre’hi’y\bou

24.下面程序輸出的是( )。

main()

{ int t=l;fun(fun(t));}

fun(int h)

{ static int a[3]={1.2.3};

int k;

for(k=0;k<3;k++)a[k]+=a[k]-h;

for(k=0;k<3;k++)printf("%d",a[k]);

printf("\n");

return(a[h]);}

A.1,2,3,

1,5,9,

B.1,3,5,

1,3,j,

C.1,3,5,

0,4,8,

D.1,3。5,

-1,3,7,

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

A.預處理命令行必須位於C源程序的起始位置

B.在C語言中,預處理命令行都以“#”開頭

c.每個C程序必須在開頭包含預處理命令行:#include

D.C語言的預處理不能實現宏定義和條件編譯的功能

26.為了避免在嵌套的條件語句if else中產生二義性,C語言規定,else子句總是與( )配對。

A.縮排位置相同if

B.其前面最近的if

C.其後面最近的if

D.同一行上的if

27.設有下列程序段:

char str[]="HelloWorld":

char* plr;

ptr=str:

執行上面的程序段後,*(ptr+10)的'值為( )。

A.’\0 ’

B.’0’

C.不確定的值

D.’0’的地址

28.有以下程序:

void swap(char*x,char*y)

{ char t;

t=*x;*x=*y;*y=t;

}

main()

{ char*s1="abe",*s2="123":

swap(s1,s2);

printf("%s,%s\n",s1,s2);

}

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

A.123,abe

B.abc.123

C.1bc,a23

D.321,cba

29.下列程序的運行結果是( )。

#include

main()

{ static char a[]="Languagef",b[]="programe":

char*p1,*p2;int k;

p1=a;p2=b;

for(k=0;k<=8;k++)

if(*(p1+k)==*(p2+k))

printf("%c",*(p1+k)):

}

A.gae

B.ang

C.program

D.有語法錯

30.下列程序的運行結果為( )。

#define MAX(x,y)(x)>(y)?(x):(y)

main()

{ int a=2,b=3,C=1,d=3,t:

printf("%d\n",(MAX(a+h,c+d))*100):

}

A.500

B.5

C.4

D.400

31.設int x=7,則~x的值是()。

A.-8

B.7

C.-1

D.1

32.有以下程序:

void fun(char*a,char*b)

{a=b; (*a)++; }

main()

{char c1=’A ’,c2=’a’,*p1,*p2;

p1=&c1;p2=*c2;fun(p1,p2);

printf("%C%c\n",c1,c2);

}

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

A.Ab

B.aa

C.Aa

D.Bb

33.有以下程序:

int fun(int n)

{if(n==l)return l;

else return(n+fun(n一1)):

}

main()

{int x;

scanf("%d",&x);x=fun(x);printf("%d\n",

x):

}

執行程序時,給變數X輸入10,程序的輸出結果是()。

A.55

B.54

C.65

D.45

34.有以下程序:

void f(int x,int y)

{int t;

if(x}

main()

{int a=4,b=3,c=5;

f(a,b);f(a,c);f(b,c);

printf("%d,%d,%d\n",a,b,c);

}

執行後輸出結果是()。

A.3,4,5

B.5,3,4

C.5,4,3

D.4,3,5

35.以下程序的輸出結果是()。

main()

{char*s="12134211";

int v[4]=(0,0,0,0),k,i;

for(k=0;s[k];k++)

{switch(s[k])

{case’1’:i=0;

case’2’:i=1;

case’3’:i=2;

『柒』 計算機二級C語言每年題庫在變嗎

題庫的變化不大,題型都是相同的。

二級定位為程序員,考核內容包括公共基礎知識和程序設計。所有科目對基礎知識作統一要求,使用統一的公共基礎知識考試大綱和教程。二級公共基礎知識在各科考試選擇題中體現。程序設計部分,主要考查考生對程序設計語言使用和編程調試等基本能力,在選擇題和操作題中加以體現。

拓展資料:

報名步驟:

分為網上報名和現場報名。

網上報名:考生在規定時間內登錄本省計算機資格網站,按照提示步驟橡衡磨完成注冊,使用身份攔蔽證號碼報名。等待審核通過。目前,北京、河北、吉林、上海、江蘇、安徽、河南、湖南、海南、重慶、廣西、廣東、甘肅和西藏等11個省級承辦機構可實現網上報名。

現場報名:根據相關文件,按照文件指示。在規定時間內到規定地點報名。

繳費方式:

分為網上繳費和現場繳費。

網上繳費:審核通過後,通過支付寶支付或網銀支付繳費。北京、河北、上海、安徽、海南等8個省級承辦機構同時支持網上繳費。此外,部分考點在本考點內實現網上報名和網上繳費繳費。具體情況詳見各省級承辦機構公布的報名簡章或與相關考點確認。

現場繳費:審核通過後,在規定時間內到指定地點進行現場繳費。

准考證領取:

分為網上下載和現場領取

網上下載:繳費成功後,在考試前規定時間內,下載列印准考證。

現場領取:繳費後,在規定時間到指定地點領梁斗取准考證。

參考資料:網路:計算機二級

『捌』 計算機二級C語言選擇題及答案(2)

}

printf("%d ",num);

}

程序執行後的輸m結果是()。

A.35

B.37

C.39

D.3975

32.以下程序的'輸出結果是()。

main()

{char st[20]="hello \";

printf("%d%d ",strlen(st).sizeof(st));

}

A.9 9

B.5 20

C.13 20

D.20 20

33.若有以下的定義:‘int t[3][2];”,能正確表示t數組元素地址的表達式是()。

A.&t[3][2]

B.t[3]

C.t[l]

D.t[2][2]

34.函數fseek(pf,OL,SEEK END)中的SEEK ENE 代表的起始點是()。

A.文件開始

B.文件末尾

C.文件當前位置

D.以上都不對

35.下述程序的輸出結果是()。

#include

main()

{ int i;

for(i=l;i<=10;i++)

{if(i*i>=20)&&(i*i<=100))

break;

}

printf("%d ",i*i);

}

A.49

B.36

C.25

D.64

36.若有定義“int b[8],*p=b;”,則p+6表示()。

A.數組元素b[6]的值

B.數組元素b[6]的地址

C.數組元素b[7]的地址

D.數組元素b[o]的值加上6

37.設變數已正確定義,則以下能正確計算f=n!的程序是()。

A.f=0:

for(i=1;i<=n;i++)f*=i:

B.F=1:

for(i=l;i<2n;i++)f*=i:

C.f=l:

for(i=n;i>1;i++)f*=i:

D.f=1;

for(i=n;i>=2;i--)f*=i:

38.下述程序執行的輸出結果是()。

#include

main()

{ char a[2][4];

strcpy(a,"are");strcpy(a[1],"you");

a[0][3]=’&’;

printf("%s ",a):

}

A.are&you

B.you

C.are

D.&

39.設x=011050,則x=x&01252的值是()。

A.0000001000101000

B.1111110100011001

C.0000001011100010

D.1100000000101000

40.在“文件包含”預處理語句的使用形式中,當#include後面的文件名用(雙引號)括起時,尋找被包含文件的方式是()。

A.直接按系統設定的標准方式搜索目錄

B.先在源程序所在的目錄搜索,如沒找到,再按系統設定的標准方式搜索

C.僅僅搜索源程序所在目錄

D.僅僅搜索當前目錄

【答案與解析】

1.D。【解析】演算法的空間復雜度,是指執行這個演算法所需的存儲空間。演算法所佔用的存儲空間包括演算法程序所佔用的空間、輸入的初始數據所佔用的存儲空間、演算法執行過程中所需要的額外空間。

2.D。【解析】數據的存儲結構是指數據的邏輯結構在計算機存儲空間中的存放形式,一種數據結構可以根據需要採用不同的存儲結構,用的存儲結構有順序和鏈式結構。用不同的存儲結構,其處理的效率是不同的。

3.D。【解析】所謂的交換排序方法是指藉助數據元素之間的互相交換進行排序的一種方法,包括冒泡排序和快速排序,冒泡排序通過相鄰元素的交換,逐步將線性表變成有序是一種最簡單的交換排序方法。

4.C。【解析】結構化程序設計的原則和方法之一是限制使用GOT0語句,但不是絕對不允許使用GOT0語句。其他三項為結構化程序設計的原則。

5.D。【解析】文件系統所管理的數據文件基本上是分散、相互獨立的。相對於資料庫系統,以此為基礎的數據處理存在3個缺點:數據冗餘大、數據的不一致性、程序與數據的依賴性強。

6.C。【解析】面對象的設計方法的基本原理是:使用現實世界的概念抽象地思考問題從而自然地解決問題。它雖強調模擬現實世界中的概念而不強調演算法,但是它鼓勵開發者在軟體開發的過程中從應用領域的概念角度去思考。

7.D。【解析】所謂的後序遍歷是指,首先遍歷左子樹,然後遍歷右子樹,最後訪問根結點,並且在遍歷左、右樹時,仍然先遍歷左子樹,然後遍歷右子樹,最後訪問根點。因此,後序遍歷二叉樹的過程也是一個遞歸過程。

8.B。【解析】軟體的過程設計是指系統結構部件轉換成軟體的過程描述。

9.A。【解析】①對軟,牛開發的進度和費用估計不準確:②用戶對已完成的軟體系統不滿意的現象時常發生;③軟體產品的質量往往靠不住;④軟體常常是不可維護的;⑤軟體通常沒有適當的文檔;⑥軟體成本在計算機系統總成本中所佔的比例逐年上升;⑦軟體開發生產率提高的速度遠遠跟不上計算機應用迅速普能及深入的趨勢。

10.C。【解析】對象的封裝性是指從外面看只能看到對象的外部特性,而對象的內部,其處理能力的實行和內部狀態對外是不可見的,是隱蔽的。

11.C。【解析】資料庫系統由如下5個部分組成:資料庫(DB)、資料庫管理系統fDBMS)、資料庫管理員(人員)、系統平台之一——硬體平台(硬體)、系統平台之二——軟體平台(軟體)。其中 DB(DataBase)即資料庫,是統一管理的相關數據的集合;DBMS即資料庫管理系統,是位於用戶與操作系統之間的一層數據管理軟體,為用戶或應用完程序提供訪問DB的方法。由以上可知,選C為正確答案。

12.A。【解析】標識符是由字母、數字或下劃線組成,並且它的第一個字元必須是字母或者下劃線。B選項int不是表達變數類型的標識符,它不能再用做變數名和函數名。C 選項do是C語言的一個關鍵字。D選項標識符只能以字母或下劃線開始。

13.D。【解析】本題考查邏輯運算符的使用。當“&&”的兩個運算對象都是邏輯1時,表達式返回值才是1;“||” 的兩個運算對象至少有一個是邏輯1時,表達式返回值也是1,x14.C。【解析】第1個printf函數,格式說明的個數是2,而輸出項的個數是3,所以對於多餘的輸出項k不予輸出;第2個printf函數,有兩個%說明,第1個%後面的字元要原樣輸出。本題考查printf函數的格式。①“%x”和“%0”分別表示以十六進制和八進制無符合型輸出整型數據(不帶前導ox或0);②printf函數中格式說明符之前插入的任何字元都原樣輸出;③格式說明與輸出項的個數,也要相等,如果格式說明的個數少於輸出項的個數,則對於多餘的輸出項不予輸出。

15.C。【解析】函數fun(int x,int y)的功能是返回x+y的值。在主函數中,變數a,b,c的初始值分別為1,2,3。因此,逗號表達式“a++,b++,aq b”的值等於5,表達式c++的值為3,調用於函數的表達式為“fun(5,3);”,其返回值等於8。

16.D。【解析】在x=2,y=x+3/2中,3/2=1。2+1= 3,因此表達式的值為3,因為x,y為double型變數,故選擇D選項。

17.A。【解析】當x為1時,執行case 1,a自加等於1,因為case 1後沒有break,接著執行case 2,此時a的值為2,b自加為1,故選擇A選項。

18.D。【解析】本題考夢自增運算符“++”、邏輯與運算符“&&”和邏輯或運算符“||”。自增運算符“++”出現在變數之前,表示先使用變數的值加l,再使用變數的值進行運算;出現在變數之後,表示先使用變數的值進行運算,再使用變數的值加l。當邏輯與運算符“&&’’兩邊的運算對象都為真時,邏輯表達式的值才為真;當邏輯或運算符“||”只要一個值為1,值就為1。根據運算符的優先順序,題中應先計算內層括弧中的值。++j是先自加後運算,因此運算時j的值等於3,所以表達式++j=3成立,即表達式的值為1;1與任何數都為進行或(||)運算,結果都為1,因此k=3的表達式i++是先運算後自加,因此運算時i為1,所以i++=1成立,自加1後i=2。if語句的條件為真即“1”,所以輸出i、j、k的值分別是2,3,3。

19.A。【解析】本題考查switch語句。當i一1時,執行case 1,因為沒有遇到break語句,所以依次往下運行,“a=a+ 2=2,a=a+3=5”;當i=2時,執行case 2,因為沒有遇到break語句,所以依次往下執行,“a=a+2=7,a=a+3= 10”;當i=3時,執行case 3,a=a+1=11,因為沒有遇到break語句,所以依次往下運行,a—a+2—13,a—a+3一l6:當i=4時,執行default,a=a+3=19,結束循環。

20.C。【解析】只有當3個if條件同時成立,即能夠同時被2、3、7整除時,才輸出i的值,而從0到50能夠同時被2、3、7整除的數只有42,故選擇C選項。

21.A。【解析】循環的作用是求行下標從1到2列下標從0到i的元素之和,即s=a[1][0]+a[1][1]+a[2][0]+a [2][1]+a[2][2]=3+4+5+6+0=18。

22.A。【解析】在程序語句中,k的初始值為5,進行第l次while循環後,k自減1為4,非0,執行循環體里的printf語句,輸出k,此時k的值變為1。程序執行第2次循環時,k 自減1變為0,為假,退出while循環語句。所以程序的最後結果為1。

23.A。【解析】通過地址來引用數組元素的方法有下列5種:

(1)a[i][j];(2)*(a[i]+j);(3)*(*(a+j)+i);(4)* (a[i][j]);(5)(&aE0][0]q-3*i+j)。故A正確。

24.C。【解析】選項A、B的空間不夠;字元串存儲要有結束符’’,且要佔用一個空間,printf用來輸出字元,不能輸入字元串。

25.D。【解析】由題目ee線性鏈表的定義可知,要將q 和r所指的結點交換前後位置,只要使q指向r的後一個結點,p指向r結點,r指向q結點即可。而在選項D由,r-> next=q,這時r指向的節點為q;p->next r,這時p指向的節點為r;q->next=r->next,因為r節點已經指向q,所以執行這個語句後q又指向q,所以選項D不正確。

26.B。【解析】在第1次外層for循環中,首先x++得到x=1。進入到內層for循環,只有循環j的值為奇數時,變數x的值才自加1,所以在內層for循環執行過程中,變數x的值自加兩次,當退出內層for循環時,x=3,然後執行x++,得到x=4。在進入執行第2次外層for循環中,首先x++得到x=5。進入到內層for循環,只有循環變數j的值為奇數時,變數x的值才自加1,所以在內層for循環執行過程中,變數X的值自加1兩次,當退出內層for循環時,x=7,然後執行x++,得到x=8,所以列印輸出變數x的值為8。

27.C。【解析】子函數fun1(double a)的功能是返回a的平方值的整數部分。子函數fun2(double x,double y)的功能是返回X的平方值的整數部分與Y的平方值的整數部分的和。又因為題中變數w的定義為double型,函數fun(2) 的定義為int型,按照各類數值型數據間的混合運算,整型數據被轉換為實型數據。所以雙精度型變數w的值為5.O。

28.C。【解析】在for循環語句中自變數i從0開始,每次自加2,執行s+=*(t+i)語句,因為C語言規定數組名做表達式相當於數組的首地址,也就是第一個元素的地址。因此,*(t+i)代表數組的第i+1個元素。所以程序運行的結果是1+3+5+7+9=25,即變數S的值等於25。

29.A。【解析】本題在函數int fun(int n)的定義中又出現了對函數fun的調用,所以函數fun是遞歸函數。因而在主函數中調用x=fun(x)時,當輸入10賦給變數x時,遞歸調用的過程為

fun(10)=10…fun(9)=104-94-fun(8)=104-9+84- fun(7)

=10+9++8++7++fun(6)=10+9++8+7+6+fun (6)

=10+9++8+7+6+5+fun(4)

=10+9++8+7+6+5+4+fun(3)

=10+9++8+7+6+5+4+3+fun(2)

=10+9++8+7+6+5+4+3+2+fun(1)

=10+9++8+7+6+5+4+3+2=55

『玖』 計算機二級c語言考試題目類型

全國計算機二級C語言程序設計包括40個單選題(每題一分)和三道操作題(60分)。
單選題中1~10題為二級公共基礎知識,單選題的11~40題是C語言的內容。
操作題包括程序填空(18分)、程序改錯(18分)和編程題(24分)各一題。
程序填空是將一個完整的程序,扣掉兩到三處,讓考生將它填寫完整。由於每位考生具體抽到的題目不同,程序填空有2到3個空要填。

C語言有基礎知識(C語言概述、常量與變數、數據類型、運算符和表達式),編程三大結構(順序結構、選擇結構、循環結構),數組、函數和指針,其他內容(預處理命令、結構體和共用體、位運算、文件)四大部分內容。重點是第二、三部分。

『拾』 計算機二級C語言筆試題和面試題答案目

如下這份計算機二級C語言筆試題目對於要考基計算機二級證書的朋友來說,應該會很有幫助,需要的朋友趕緊收藏吧!
一、選擇題((1)-(10),(21)-(40)每題2分,(11)-(20)每題1分,共70分)

下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的。請將正確選項填塗在答題卡相應位置上,答在試卷上不得分。

1. 下列敘述中正確的是

A 線性表的鏈式存儲結構與順序存儲結構所需要的存儲空間是相同的

B 線性表的鏈式存儲結構所需要的存儲空間一般要多於順序存儲結構

C 線性表的鏈式存儲結構所需要的存儲空間一般要少於順序存儲結構

D 上述三種說法都不對 答案:B

2. 下列敘述中正確的是

A 在棧中,棧中元素隨棧底指針與棧頂指針的變化而動態變化

B 在棧中,棧頂指針不變,棧中元素隨棧底指針的變化而動態變化

C 在棧中,棧底指針不變,棧中元素隨棧頂指針的變化而動態變化

D 上述三種說法都不對 答案:C

3. 軟體測試的目的是

A 評估軟體可靠性 B 發現並改正程序中的錯誤 C 改正程序中的錯誤

D 發現程序中的錯誤 答案:B

4. 下面描述中,不屬於軟體危機表現的是

A 軟體過程不規范 B 軟體開發生產率低 C 軟體質量難以控制

D 軟體成本不斷提高 答案:A

5. 軟體生命周期是指

A 軟體產品從提出、實現、使用維護到停止使用退役的過程

B 軟體從需求分析、設計、實現到測試完成的過程 C 軟體的開發過程

D 軟體的運行維護過程 答案:A

6. 面向對象方法中,繼承是指

A 一組對象所具有的相似性質 B 一個對象具有另一個對象的性質 C 各對象之間的共同性質 D 類之間共享屬性和操作的機制 答案:D

7. 層次型、網狀型和關系型資料庫劃分原則是

A 記錄長度 B 文件的大小 C 聯系的復雜程度

D 數據之間的聯系方式 答案:D

8. 一個工作人員可以使用多台計算機,而一台計算機可被多個人使用,則實體工作人員、與實體計算機之間的聯系是

A 一對一B 一對多C 多對多D 多對一 答案:C

9. 資料庫設計中反映用戶對數據要求的模式是

A 內模式B 概念模式C 外模式D 設計模式 答案:C

10. 有三個關系R、S和T如下:則由關系R和S得到關系T的操作是

A 自然連接B 交C 投影D 並 答案:A

11. 以下關於結構化程序設計的敘述中正確的是

A 一個結構化程序必須同時由順序、分支、循環三種結構組成

B 結構化程序使用goto語句會很便捷 C 在C語言中,程序的模塊化是利用函數實現的

D 由三種基本結構構成的程序本文由論文聯盟http://www.LWLm.coM收集整理只能解決小規模的問題 答案:C

12. 以下關於簡單程序設計的步驟和順序的說法中正確的是

A 確定演算法後,整理並寫出文檔,最後進行編碼和上機調試

B 首先確定數據結構,然後確定演算法,再編碼,並上機調試,最後整理文檔

C 先編碼和上機調試,在編碼過程中確定演算法和數據結構,最後整理文檔

D 先寫好文檔,再根據文檔進行編碼和上機調試,最後確定演算法和數據結構 答案:D

13. 以下敘述中錯誤的是

A C程序在運行過程中所有計算都以二進制方式進行 B C程序在運行過程中所有計算都以十進制方式進行 C 所有C程序都需要編譯鏈接無誤後才能運行

D C程序中整型變數只能存放整數,實型變數只能存放浮點數 答案:B

14. 有以下定義:inta; longb; doublex,y;則以下選項中正確的表達式是

A a%(int)(x-y) B a=x!=y; C (a*y)%b D y=x+y=x 答案:C

15. 以下選項中能表示合法常量的是

A 整數:1,200 B 實數:1.5E2.0 C 字元斜杠:‘\’ D 字元串:"\007" 答案:C

16. 表達式a+=a-=a=9的值是

A 9 B _9 C 18 D 0 答案:D

17. 若變數已正確定義,在if (W)printf(“%d\n,k”);中,以下不可替代W的是

A a<>b+c B ch=getchar() C a==b+c D a++ 答案:A

18. 有以下程序

#include

main()

{inta=1,b=0;

if(!a) b++;

elsEif(a==0)if(a)b+=2;

elseb+=3;

printf(”%d\n”,b);



程序運行後的輸出結果是

A 0 B 1 C 2 D 3 答案:C

20. 有以下程序

#include

main()

{int a=1,b=2;

while(a<6){b+=a;a+=2;b%二10;}

printf(”%d,%d\n”,a,b);



程序運行後的輸出結果是

A 5,11 B 7,1 C 7,11 D 6,1 答案:D

21. 有以下程序

#include

main()

{int y=10;

while(y--);

printf(”Y=%d\n”,Y);



程序執行後的輸出結果是

A y=0 B y= -1 C y=1 D while構成無限循環 答案:B

22. 有以下程序

#include

main()

{char s[」=”rstuv";

printf(”%c\n”,*s+2);



程序運行後的輸出結果是

A tuv B 字元t的ASCII碼值 C t D 出錯 答案:D

23. 有以下程序

#include

#include

main()

{char x[]=”STRING”;

x[0」=0;x=’\0’;x[2」=’0’;

printf(”%d%d\n”,sizeof(x),strlen(x));



程序運行後的輸出結果是

A 61 B 70 C 63 D 71 答案:B

24. 有以下程序

#include

Int f(intx);

main()

{intn=1,m;

m=f(f(f(n)));printf(”%d\n”,m);



intf(intx)

{returnx*2;}

程序運行後的輸出結果是

A 1 B 2 C 4 D 8 答案:D

25. 以下程序段完全正確的是

A int *p;scanf("%d",&p); B int *p;scanf(“%d”,p);

C int k, *p=&k;scanf("%d",p); D int k, *p:;*p= &k; scanf(“%d”,p); 答案:D

26. 有定義語句:int *p[4];以下選項中與此語句等價的是

A intp[4]; B int**p; C int*(p「4」); D int (*p)「4」; 答案:D

27. 下列定義數組的語句中,正確的是

A B C intx[0..10]; D int x[]; 答案:B

28. 若要定義一個具有5個元素的整型數組,以下錯誤的定義語句是

A inta[5]=﹛0﹜; B intb[]={0,0,0,0,0}; C intc[2+3]; D inti=5,d[i]; 答案:A

29. 有以下程序

#include

voidf(int *p);

main()

{inta[5]={1,2,3,4,5},*r=a;

f(r);printf(”%d\n”;*r);



void f(int *p)

{p=p+3;printf(”%d,”,*p);}

程序運行後的輸出結果是

A 1,4 B 4,4 C 3,1 D 4,1 答案:D

30. 有以下程序(函數fun只對下標為偶數的元素進行操作)

# include

void fun(int*a;int n)

{int i、j、k、t;

for (i=0;i

熱點內容
動態規劃01背包演算法 發布:2024-11-05 22:17:40 瀏覽:848
nasm編譯器如何安裝 發布:2024-11-05 22:01:13 瀏覽:177
登錄密碼在微信的哪裡 發布:2024-11-05 22:00:29 瀏覽:737
c防止反編譯工具 發布:2024-11-05 21:56:14 瀏覽:244
安卓虛擬機怎麼用 發布:2024-11-05 21:52:48 瀏覽:342
php時間搜索 發布:2024-11-05 20:58:36 瀏覽:478
燕山大學編譯原理期末考試題 發布:2024-11-05 20:13:54 瀏覽:527
華為電腦出現臨時伺服器 發布:2024-11-05 20:05:08 瀏覽:407
斗戰神免費挖礦腳本 發布:2024-11-05 19:53:25 瀏覽:664
網吧伺服器分別是什麼 發布:2024-11-05 19:45:32 瀏覽:391