2024計算機(jī)二級C真題_第1頁
2024計算機(jī)二級C真題_第2頁
2024計算機(jī)二級C真題_第3頁
2024計算機(jī)二級C真題_第4頁
2024計算機(jī)二級C真題_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

機(jī)密11啟用前

2024年3月全國計算機(jī)等級考試二級筆試試卷

C語言程序設(shè)計

(考試時間90分鐘,共100分)

選擇題((1)一(10),(21)一(40)每題2分,(11)一(20)每題I分,共70分)

下列各題A).B)、C)、D)四個選項中,只有一個選項是正確的。請將正確選項填涂

在答題卡相應(yīng)位置上.答在試卷上不得分。

1下列敘述中正確的是

A循環(huán)隊列是隊列的一種依次存儲結(jié)構(gòu)B循環(huán)隊列是隊列的一種鏈?zhǔn)酱鎯Y(jié)構(gòu)

C循環(huán)隊列是非線性結(jié)構(gòu)D循環(huán)隊列是一種邏輯結(jié)構(gòu)

2下列敘述中正確的是

A棧是一種先進(jìn)先出的錢性表B隊列是一種后進(jìn)先出的線性表

C棧與隊列都是非線性結(jié)構(gòu)D以上三種說法都不對

3一棵二叉樹共有25個結(jié)點,其中5個是葉子結(jié)點,則度為1的結(jié)點數(shù)為

A4B6CIOD16

4在下列模式中,能夠給出數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法的是

A內(nèi)模式B外模式C概念模式D)邏輯模式

5在滿意實體完整性約束的條件下

A一個關(guān)系中可以沒有候選關(guān)鍵字

B一個關(guān)系中只能有一個候選關(guān)鍵字

C一個關(guān)系中必需有多個候選關(guān)鍵字

D一個關(guān)系中應(yīng)當(dāng)有一個或多個候選關(guān)鍵字

6有三個關(guān)系R、S和T如下:

則由關(guān)系R和S得到關(guān)系T的操作是

A自然連接B并(:差D交

7軟件生命周期中的活動不包括

A軟件維護(hù)B市場調(diào)研C軟件測試D需求分析

8下面不恩于熏求分折階段任務(wù)的是

A確定軟件系統(tǒng)的功能需求

B確定軟件系統(tǒng)的性能需求

C制定軟件集成測試安排

D需求規(guī)格說明書評審

9在黑盒測試方法中,設(shè)計測試用例的主要依據(jù)是

A程序外部功能B程序內(nèi)部邏輯C程序數(shù)據(jù)結(jié)構(gòu)D程序流程圖

10在軟件設(shè)計中不運用的工具是

A系統(tǒng)結(jié)構(gòu)他B程序流程圖CPAD圖D數(shù)據(jù)流圖(DFD圖)

11針對簡潔程序設(shè)計,以下敘述的實施步驟依次正確的是

A確定算法和數(shù)據(jù)結(jié)構(gòu),編碼,測試,整理文檔

B編碼,確定算法和數(shù)據(jù)結(jié)構(gòu),測試,整理文檔

C整理文檔,確定算法和數(shù)據(jù)結(jié)構(gòu),編碼,測試

D確定算法和數(shù)據(jù)結(jié)構(gòu),調(diào)試,編碼,整理文檔

12關(guān)于C語言中數(shù)的表示,以下敘述中正確的是

A只有整型數(shù)在允許范圍內(nèi)能精確無誤的表示,實型數(shù)會有誤差

B只要在允許范圍內(nèi)整型數(shù)和實型數(shù)都能精確的表示

C只有實型數(shù)在允許范圍內(nèi)能精確無誤的表示,整型數(shù)會有誤差

D只有用八進(jìn)制表示的數(shù)才不會有誤差

13一下關(guān)于算法的敘述中錯誤的是

A算法可以用偽代碼,流程圖等多種形式來描述

B一個正確的算法必需有輸入

C一個正確的算法必需有輸出

D用流程圖描述的算法可以用仃.何一種計算機(jī)高級語言編寫成程序代碼

14一下敘述中錯誤的是

A一個C程序中可以包含多個不同名的函數(shù)

B一個C程序只能有一個主函數(shù)

CC程序在書寫時,有嚴(yán)格的縮進(jìn)要求,否則不能編譯通過

DC程序的主函數(shù)必需用main作為函數(shù)名

15設(shè)有,下語句charchl,ch2;scanf("%c%c",&che,&ch2);

若要為變量chi和ch2分別輸入字符A和B,正確的輸入形式是

A)A和B之間用逗號隔開B)A和B之間不能有任何間隔符

QA和B之間可以用回車間隔D)A和B之間用空格間隔

16一下選秀中非法的字符常量是

AB'65'C'\xff'D\109'

17有一下程序

#includewstdio.hw

main()

{inta=O,b=Ozc=O;

c=(a-=a-5),(a=b,b+=4);

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

)

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

A)0,4,5B)4,4,5C)4,4,4D)0,0,0

18設(shè)變量均已正確的定義并賦值,一下與其他三組輸出結(jié)果不同的是

A)x++;printf("%d\n",x);B)n=++x;printf("%d\n",x);

C)++x;printf("%d\n",x);D)n=x++;printf("%d\n",x);

19一下選項中,能表示邏輯值“假”的是

A)18)0.000001C)0D)100.0

20有一下程序

#include"stdio.h"

main

{inta;

scanf("%d",&a);

if(a++<9)printf("%d\n",a);

elseprintf("%d\n",a);

)

程序運行時從鍵盤輸入9〈回車〉,則輸出的結(jié)果是

A)10B)llC)9D)8

21有一下程序

#includewstdio.hw

main()

{ints=0,n;

for(n=0;n<3;n++)

{switch(s)

{case0:

case1:s+=l;

case2:s+=2;break;

case3:s+=3;

default:s+=4;

)

Printf("%d”,s);

)

)

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

A)l,2,4B)l,3,6C)3,10,14D)3,6,10

22若K是int類型變量,且有以下for■語句

for(k=-l;k<0;k++)printf("***\n");

下面關(guān)于語句執(zhí)行狀況的敘述中正確的是

A循環(huán)體執(zhí)行一次B循環(huán)體執(zhí)行兩次C循環(huán)體一次也不執(zhí)行D構(gòu)成無限循環(huán)

23有以下程序

#include"stdio.h"

main()

{chara,b,c;

b='l';c=W;

for(a=0;a<6;a++)

{if(a%2)putchar(o+a);

elseputchar(c+a);

)

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

A)1B3D5FB)ABCDEFC)A2C4F6D)123456

24設(shè)有如下定義語句

intm[]={2,4,6,8/10},*k=m;

以下選項中,表達(dá)式的值是6的是

A)*(k+2)B)k+2C)*k+2D)*k+=2

25fun函數(shù)的功能是:通過鍵盤輸入給x所指的政協(xié)數(shù)組全部的元素賦值,在下劃線處應(yīng)填

寫的是

#include//stdio.hw

#defineN5

voidfun(intx[n])

{intm;

for(m=N-l;m>=0;m-)scanf("%d",);

}

A)&x[++m]B)&x[m+1]C)x+(m++)D)x+m

26若有函數(shù)

Voidfun(doublea[],intxn)

{……}

以下敘述中正確的是

A通用fun函數(shù)時只有數(shù)組執(zhí)行按值傳送,其他實參和形參之間執(zhí)行接地址傳送

B形參a和n都是指針變量

C形參a是一個數(shù)組名,n是指針變量

D調(diào)用fun函數(shù)時將把double型實參數(shù)組元素一一對應(yīng)地傳送給形參a數(shù)組

27有以下程序

#includewstdio.hw

main()

{intazb/k/m,*pl,*p2;

k=l,m=8;

pl=&k,p2=&m;

a=/*pl-m;b=*pl+*p2+6;

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

)

編譯時編譯器提示錯誤信息,你認(rèn)為出錯的語句是

A)a=/*pl-m;B)b=*pl+*p2+6;C)k=l,m=8;D)pl=&k,p2=&m;

28以下選項中有語法錯誤的是

A)char*srt[]={//guest/,};B)charstr[][10]={/zguestw};

C)char?str[3];str[l]=,/guest"D)charstr[3][10];str[l]=wguestw

29avg函數(shù)的功能是求整型數(shù)組中的前若干個元索的平均值,設(shè)數(shù)組元素個數(shù)最多不超過

10,則下列函數(shù)說明語句錯誤的是

A)intavg(int*azintn);B)intavg(inta[10],intn);

C)intavg(inta,intn);D)intavg(inta[],intn);

30有以下程序

#includewstdio.hzz

#includewstring,hw

main()

/w////

{printfC%d\n/strlen(ATS\NQ12\n));}

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

A3B8C4D9

31有以下程序

#includewstdio.hM

main()

{chara[20],b[20],c[20];

scanf("%s%s”,a,b);

gets(c);

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

)

程序運行時從第一列起先輸入:

Thisisacat!<回車>

則輸出結(jié)果是

A)Thisisacat(B)ThisisaC)Thisisacat!D)Thisisacat!

32有以下程序

#includewstdio.hw

voidfun(charc)

{if(c>'x')fun(c-l);

printf("%c”,c);

)

main()

{fun(Y);)

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

A)xyzB)wxyzC)zywD)zyx

33有以下程序

#include"stdio.h"

voidfunc(intn)

{intI;

For(i=0;i<=n;i++)printf("*");

Printf(/zr);

main()

{func(c);printf("????”);func(4);printf(AnM);}

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

A)"**#???????#B)***#?999****#

C)**#????******D)****#??97?******

34有以下程序

#includewstdio.hM

voidfunfint*s)

{staticintj=0;

do{s[j]=s[j]*s[j+l];}\vhile(++j<2);

)

main()

{intk,a[10]={l,2,3,4,5};

for(k=l;k<3;k+=)fun(a);

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

printffAn");

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

A)12345B)23445C)34756D)357455

35有以下程序

#include/,stdio.hw

#defineS(x)(x)*x*2

main()

{intk=5,j=2;

printf("%d”,S(k+j));printf("%d\n”,S((k-j)));

)

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

A)98.18B)39.11C)39.18D)98.11

36有以下程序

#include"stdio.h"

voidexch(intt[])

{t[O]=t[5];}

main()

{intx[10]={l,2,3,4,5,6,7;8,9,10},i=0;

while(i<=4){exch(&x[i]);i++;}

for(i=0;i<;i++)printf("%d",x[t]);

print(Qn〃);

)

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

A)246810B)13579C)12345D)678910

37設(shè)有以下程序段

structmp3

{charname[20];

charcolor;

floatprice;

}std,*ptr;

ptr=&std;

若要引用結(jié)構(gòu)體變量std中的color成員,寫法錯誤的是

a)std.colorB)ptr->colorC)std->colorD)(*ptr).color

38有以下程序

#include//stdio.hw

structstu

{intnum;charname[10];intage;};

voidfun(structstu*p)

/w

{printfC%s\nzp->name);}

main()

,,,,,,

{structstux[3]={{01;zhang;20}/{02;wang:19L{03/zhao/18}};

Fun(x+2);

)

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

A)zhangB)zhaoC)wangD)19

39有以下程序

#includez/stdio.hw

main()

{inta=12zc;

c=(a?2)?l;

Printf("%d\n〃,c);

)

程序運行后的結(jié)果是

A)3B)50C)2D)96

40以下函數(shù)不能用于向文件中寫入數(shù)據(jù)的是

A)ftellB)fwriteC)fputcD)fprintf

二、填空題(每空2分,共30分)

請將每空的正確答案寫在答題卡【1】至[15]序號的橫線上,答在試卷上不得分。

1在長度為n的依次存儲的線性表中刪除一個元素,最壞狀況下須要移動表中的元素個數(shù)為

[1]

2設(shè)循環(huán)隊列的存儲空間為Q(1:30),初始狀態(tài)為front=rear=30,現(xiàn)經(jīng)過一系列入隊與退

隊運算后,front=16,rear=15,則循環(huán)隊列中有【2】個元素。

3數(shù)據(jù)庫管理系統(tǒng)供應(yīng)的數(shù)據(jù)語言中,負(fù)責(zé)數(shù)據(jù)的增,刪,改和查詢的是13】。

4在將E-R圖轉(zhuǎn)換到關(guān)系模式時,實體和聯(lián)系都可以表示成【410

5常見的軟件工程方法有結(jié)構(gòu)化方法和面對對象方法,類,繼承以及多態(tài)性等概念屬于上],

6設(shè)變量a和b已定義為int類型,若通過scanf("a=%d,b=%d",&a,&為語句分別給a和b輸

入1和2,則正確的數(shù)據(jù)輸入內(nèi)容是

7以下程序的結(jié)果是[7】

#includewstdio.hw

main()

{inta=37;

a*=a%=9;printf("%d\n",a);

)

8設(shè)a,b,c都是整型變量,假如a的值為3b的值為2,則執(zhí)行c=a++||b++;語句后,變量b

的值是【810

9有以下程序段

s=l.O;

for(k=l;k<=n;k++)s=s+1.0/(k*(k+l));

printf("%f\n",s);

請?zhí)羁?,使以下程序段的功能與上面的程序段完全相同。

s=1.0;k=l

while([9])

{s=s+1.0/(k*(k+l));k=k+l;}

printf("%f\n〃,s);

10以下程序的輸出結(jié)果是

#includewstdio.hM

main()

{chara,b;

for(a=0;a<20;a+=7){b=a%10;putchar(b+,0?);}

)

11以下程序的輸出結(jié)果是【11】

#includez/stdio.hw

main()

{char*ch=[4]={"red〃,

溫馨提示

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

評論

0/150

提交評論