計(jì)算機(jī)二級(jí)C語(yǔ)言筆試題_第1頁(yè)
計(jì)算機(jī)二級(jí)C語(yǔ)言筆試題_第2頁(yè)
計(jì)算機(jī)二級(jí)C語(yǔ)言筆試題_第3頁(yè)
計(jì)算機(jī)二級(jí)C語(yǔ)言筆試題_第4頁(yè)
計(jì)算機(jī)二級(jí)C語(yǔ)言筆試題_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本文格式為Word版,下載可任意編輯——計(jì)算機(jī)二級(jí)C語(yǔ)言筆試題計(jì)算機(jī)二級(jí)C語(yǔ)言筆試題

一、選擇題((1)~(40)每題1分,(41)~(50)每題2分,共60分)

以下各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的。請(qǐng)將正確選項(xiàng)填涂在答題卡相應(yīng)位置上,答在試卷上不得分。

(1)在計(jì)算機(jī)中,一個(gè)字節(jié)所包含二進(jìn)制位的個(gè)數(shù)是

A)2B)4C)8D)16

(2)在多媒體計(jì)算機(jī)中,CD-ROM屬于

A)存儲(chǔ)媒體B)傳輸媒體C)表現(xiàn)媒體D)表示媒體

(3)在DOS系統(tǒng)中,帶有通配符的文件名*.*表示

A)硬盤(pán)上的全部文件B)當(dāng)前盤(pán)當(dāng)前目次中的全部文件

C)當(dāng)前盤(pán)上的全部文件D)根目次中的全部文件

(4)十六進(jìn)制數(shù)100轉(zhuǎn)換為十進(jìn)制數(shù)為

A)256B)512C)1024D)64

(5)能將高級(jí)語(yǔ)言編寫(xiě)的源程序轉(zhuǎn)換為目標(biāo)程序的軟件是

A)匯編程序B)編輯程序C)解釋程序D)編譯程序

(6)在Internet中,用于在計(jì)算機(jī)之間傳輸文件的協(xié)議是

A)TELNETB)BBSC)FTPD)

(7)在Windows環(huán)境下,資源管理器左窗口中的某文件夾左邊標(biāo)有+標(biāo)記表示

A)該文件夾為空B)該文件夾中含有子文件夾

C)該文件夾中只包含有可執(zhí)行文件D)該文件夾中包含系統(tǒng)文件

(8)在Windows環(huán)境下,以下表達(dá)中正確的是

A)在開(kāi)頭菜單中可以增加工程,也可以刪除工程

B)在開(kāi)頭菜單中不能增加工程,也不能刪除工程

C)在開(kāi)頭菜單中可以增加工程,但不能刪除工程

D)在開(kāi)頭菜單中不能增加工程,但可以刪除工程

(9)從Windows環(huán)境進(jìn)入DOS方式后,返回Windows環(huán)境的命令為

A)QUITB)WINC)EXITD)ESC

(10)以下表達(dá)中正確的是

A)計(jì)算機(jī)病毒只感染可執(zhí)行文件

B)計(jì)算機(jī)病毒只感染文本文件

C)計(jì)算機(jī)病毒只能通過(guò)軟件復(fù)制的方式舉行傳播

D)計(jì)算機(jī)病毒可以通過(guò)讀寫(xiě)磁盤(pán)或網(wǎng)絡(luò)等方式舉行傳播

(11)以下表達(dá)中正確的是

A)C程序中解釋片面可以展現(xiàn)在程序中任意適合的地方

B)花括號(hào)和只能作為函數(shù)體的定界符

C)構(gòu)成C程序的根本單位是函數(shù),全體函數(shù)名都可以由用戶(hù)命名

D)分號(hào)是C語(yǔ)句之間的分隔符,不是語(yǔ)句的一片面

(12)以下選項(xiàng)中可作為C語(yǔ)言合法整數(shù)的是

A)10110BB)0386C)0XffaD)x2a2

(13)以下不能定義為用戶(hù)標(biāo)識(shí)符的是

A)scanfB)VoidC)_3com_D)int

(14)有以下程序

main

inta;charc=10;

floatf=100.0;doublex;

a=f/=c*=x=6.5;

printf%d%d%3.1f%3.1f,a,c,f,x;

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

A)16516.5B)1651.56.5

C)1651.06.5D)2651.56.5

(15)以下選項(xiàng)中非法的表達(dá)式是

A)0=x100B)i=j==0

C)char65+3D)x+1=x+1

(16)有以下程序

main

inta=1,b=2,m=0,n=0,k;

k=n=ba||m=ab;

printf%d,%d,k,m;

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

A)0,0B)0,1C)1,0D)1,1

(17)有定義語(yǔ)句:intx,y;,若要通過(guò)scanf%d,%d,x,y;語(yǔ)句使變量x得到數(shù)值11,變量y得到數(shù)值12,下面四組輸入形式中,錯(cuò)誤的是

A)1112回車(chē)B)11,12回車(chē)

C)11,12回車(chē)D)11,回車(chē)

12回車(chē)

(18)設(shè)有如下程序段:

intx=2022,y=2022;

printf%d,x,y;

那么以下表達(dá)中正確的是

A)輸出語(yǔ)句中格式說(shuō)明符的個(gè)數(shù)少于輸出項(xiàng)的個(gè)數(shù),不能正確輸出

B)運(yùn)行時(shí)產(chǎn)生出錯(cuò)信息

C)輸出值為2022

D)輸出值為2022

(19)設(shè)變量x為float型且已賦值,那么以下語(yǔ)句中能將x中的數(shù)值留存到小數(shù)點(diǎn)后兩位,并將第三位四舍五入的是

A)x=x*100+0.5/100.0;B)x=x*100+0.5/100.0;

C)x=intx*100+0.5/100.0;D)x=x/100+0.5*100.0;

(20)有定義語(yǔ)句:inta=1,b=2,c=3,x;,那么以下選項(xiàng)中各程序段執(zhí)行后,x的值不為3的是

A)ifcax=1;B)ifa3x=3;

elseifbax=2;elseifa2x=2;

elsex=3;elsex=1;

C)ifa3x=3;D)ifabx=b;

ifa2x=2;ifbcx=c;

ifa1x=1;ifcax=a;

(21)有以下程序

main

ints=0,a=1,n;

scanf%d,n;

do

s+=1;a=a-2;

whilea!=n;

printf%d,s;

若要使程序的輸出值為2,那么理應(yīng)從鍵盤(pán)給n輸入的值是

A)-1B)-3C)-5D)0

(22)若有如下程序段,其中s、a、b、c均已定義為整型變量,且a、c均已賦值(c大于0)

s=a;

forb=1;b=c;b++s=s+1;

那么與上述程序段功能等價(jià)的賦值語(yǔ)句是

A)s=a+b;B)s=a+c;C)s=s+c;D)s=b+c;

(23)有以下程序

main

intk=4,n=0;

for;nk;

n++;

ifn%3!=0continue;

k--;

printf%d,%d,k,n;

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

A)1,1B)2,2C)3,3D)4,4

(24)要求以下程序的功能是計(jì)算:s=

main

intn;floats;

s=1.0;

forn=10;n1;n--

s=s+1/n;

printf%6.4f,s;

程序運(yùn)行后輸出結(jié)果錯(cuò)誤,導(dǎo)致錯(cuò)誤結(jié)果的程序行是

A)s=1.0;B)forn=10;n1;n--

C)s=s+1/n;D)printf%6.4f,s;

(25)已定義ch為字符型變量,以下賦值語(yǔ)句中錯(cuò)誤的是

A)ch=;B)ch=62+3;C)ch=NULL;D)ch=xaa;

(26)若已定義的函數(shù)有返回值,那么以下關(guān)于該函數(shù)調(diào)用的表達(dá)中錯(cuò)誤的是

A)函數(shù)調(diào)用可以作為獨(dú)立的語(yǔ)句存在

B)函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參

C)函數(shù)調(diào)用可以展現(xiàn)在表達(dá)式中

D)函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參

(27)有以下函數(shù)定義:

voidfunintn,doublex……

若以下選項(xiàng)中的變量都已正確定義并賦值,那么對(duì)函數(shù)fun的正確調(diào)用語(yǔ)句是

A)funinty,doublem;B)k=fun10,12.5;

C)funx,n;D)voidfunn,x;

(28)有以下程序

voidfunchar*a,char*b

a=b;*a++;

main

charc1=A,c2=a,*p1,*p2;

p1=c1;p2=c2;funp1,p2;

printf%c%c,c1,c2;

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

A)AbB)aaC)AaD)Bb

(29)若程序中已包含頭文件stdio.h,以下選項(xiàng)中,正確運(yùn)用指針變量的程序段是

A)int*i=NULL;B)float*f=NULL;

scanf%d,i;*f=10.5;

C)chart=m,*c=t;D)long*L;

*c=t;L=;

(30)有以下程序

#include

main

printf%d,NULL;

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

A)0B)1C)-1D)NULL沒(méi)定義,出錯(cuò)

(31)已定義c為字符型變量,那么以下語(yǔ)句中正確的是

A)c=97;B)c=97;C)c=97;D)c=a;

(32)以下不能正確定義二維數(shù)組的選項(xiàng)是

A)inta[2][2]=1,2;B)inta[][2]=1,2,3,4;

C)inta[2][2]=1,2,3;D)inta[2][]=1,2,3,4;

(33)以下選項(xiàng)中不能正確把cl定義成布局體變量的是

A)typedefstructB)structcolorcl

intred;intred;

intgreen;intgreen;

intblue;intblue;

COLOR;;

COLORcl;

C)structcolorD)struct

intred;intred;

intgreen;intgreen;

intblue;intblue;

cl;cl;

(34)以下能正確定義一維數(shù)組的選項(xiàng)是

A)intnum[];B)#defineN100

intnum[N];

C)intnum[0..100];D)intN=100;

intnum[N];

(35)以下選項(xiàng)中正確的語(yǔ)句組是

A)chars[8];s=Beijing;B)char*s;s=Beijing;

C)chars[8];s=Beijing;D)char*s;s=Beijing;

(36)已定義以下函數(shù)

funint*p

return*p;

該函數(shù)的返回值是

A)不確定的值B)形參p中存放的值

C)形參p所指存儲(chǔ)單元中的值D)形參p的地址值

(37)以下函數(shù)定義中,會(huì)展現(xiàn)編譯錯(cuò)誤的是

A)maxintx,inty,int*zB)intmaxintx,y

*z=xy?x:y;intz;

z=xy?x:y;

returnz;

C)maxintx,intyD)intmaxintx,inty

intz;returnxy?x:y;

z=xy?x:y;returnz;

(38)有以下程序

#include

#defineFX,YX*Y

main

inta=3,b=4;

printf%d,Fa++,b++;

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

A)12B)15C)16D)20

(39)有以下程序

funinta,intb

ifabreturna;

elsereturnb;

main

intx=3,y=8,z=6,r;

r=funfunx,y,2*z;

printf%d,r;

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

A)3B)6C)8D)12

(40)若有定義:int*p[3];,那么以下表達(dá)中正確的是

A)定義了一個(gè)基類(lèi)型為int的指針變量p,該變量具有三個(gè)指針

B)定義了一個(gè)指針數(shù)組p,該數(shù)組含有三個(gè)元素,每個(gè)元素都是基類(lèi)型為int的.指針

C)定義了一個(gè)名為*p的整型數(shù)組,該數(shù)組含有三個(gè)int類(lèi)型元素

D)定義了一個(gè)可指向一維數(shù)組的指針變量p,所指一維數(shù)組應(yīng)具有三個(gè)int類(lèi)型元素

(41)以下程序中函數(shù)scmp的功能是返回形參指針s1和s2所指字符串中較小字符串的首地址

#include

#include

char*scmpchar*s1,char*s2

ifstrcmps1,s20

returns1;

elsereturns2;

main

inti;charstring[20],str[3][20];

fori=0;i3;i++getsstr[i];

strcpystring,scmpstr[0],str[1];/*庫(kù)函數(shù)strcpy對(duì)字符串舉行復(fù)制*/

strcpystring,scmpstring,str[2];

printf%s,string;

若運(yùn)行時(shí)依次輸入:abcd、abba和abc三個(gè)字符串,那么輸出結(jié)果為

A)abcdB)abbaC)abcD)abca

(42)有以下程序

structs

intx,y;data[2]=10,100,20,200;

main

structs*p=data;

printf%d,++p-x;

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

A)10B)11C)20D)21

(43)有以下程序段

main

inta=5,*b,**c;

c=b;b=a;

……

程序在執(zhí)行了c=b;b=a;語(yǔ)句后,表達(dá)式:**c的值是

A)變量a的地址B)變量b中的值C)變量a中的值D)變量b的地址

(44)有以下程序

#include

main

charstr[][20]=Hello,Beijing,*p=str;

printf%d,strlenp+20;

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

A)0B)5C)7D)20

(45)已定義以下函數(shù)

funchar*p2,char*p1

while*p2=*p1!=p1++;p2++;

函數(shù)的功能是

A)將p1所指字符串復(fù)制到p2所指內(nèi)存空間

B)將p1所指字符串的地址賦給指針p2

C)對(duì)p1和p2兩個(gè)指針?biāo)缸址e行對(duì)比

D)檢查p1和p2兩個(gè)指針?biāo)缸址惺欠裼?/p>

(46)有以下程序

main

intx=3,y=2,z=1;

printf%d,x/y~z;

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

A)3B)2C)1D)0

(47)若fp已正確定義并指向某個(gè)文件,當(dāng)未遇到該文件終止標(biāo)志時(shí)函數(shù)feoffp的值為

A)0B)1C)-1D)一個(gè)非0值

(48)以下關(guān)于C語(yǔ)言數(shù)據(jù)文件的表達(dá)中正確的是

A)文件由ASCII碼字符序列組成,C語(yǔ)言只能讀寫(xiě)文本文件

B)文件由二進(jìn)制數(shù)據(jù)序列組成,C語(yǔ)言只能讀寫(xiě)二進(jìn)制文件

C)文件由記錄序列組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件

D)文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件

(49)有以下程序

main

inta[3][3],*p,i;

p=a[0][0];

fori=0;i9;i++p[i]=i+1;

printf%d,a[1][2];

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

A)3B)6C)9D)2

(50)有以下布局體說(shuō)明和變量定義,如下圖,指針p、q、r分別指向一個(gè)鏈表中的三個(gè)連續(xù)結(jié)點(diǎn)。

structnode

intdata;

structnode*next;

*p,*q,*r;

↑p↑q↑r

現(xiàn)要將q和r所指結(jié)點(diǎn)的先后位置交換,同時(shí)要保持鏈表的連續(xù),以下錯(cuò)誤的程序段是

A)r-next=q;q-next=r-next;p-next=r;

B)q-next=r-next;p-next=r;r-next=q;

C)p-next=r;q-next=r-next;r-next=q;

D)q-next=r-next;r-next=q;p-next=r;

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

請(qǐng)將每一個(gè)空的正確答案寫(xiě)在答題卡至序號(hào)的橫線(xiàn)上,答在試卷上不得分。

(1)計(jì)算機(jī)軟件分為系統(tǒng)軟件與應(yīng)用軟件,UNIX屬于。

(2)假設(shè)在當(dāng)前盤(pán)的當(dāng)前目次下有兩個(gè)文件A.TXT和B.TXT,現(xiàn)要將文件B.TXT合并連接到文件A.TXT的后面。若使用TYPE命令,那么完整的命令為。

(3)Internet的信息服務(wù)方式分為根本服務(wù)和擴(kuò)展服務(wù),電子郵件屬于。

(4)在Windows環(huán)境下,利用菜單命令刪除固定硬盤(pán)上的文件與文件夾,實(shí)際上是將需要?jiǎng)h除的文件與文件夾移動(dòng)到文件夾中。

(5)在Windows環(huán)境下,為了舉行添加/刪除程序操作,首先開(kāi)啟,然后雙擊其中的相應(yīng)圖標(biāo)。

(6)以下程序運(yùn)行后的輸出結(jié)果是。

main

intp=30;

printf%d,p/30?p/10:p%3;

(7)以下程序運(yùn)行后的輸出結(jié)果是。

main

charm;

m=B+32;printf%c,m;

(8)以下程序運(yùn)行后的輸出結(jié)果是。

main

inta=1,b=3,c=5;

ifc=a+bprintfyes;

elseprintfno;

(9)以下程序運(yùn)行后的輸出結(jié)果是。

main

inti,m=0,n=0,k=0;

fori=9;i=11;i++

switchi/10

case0:m++;n++;break;

case10:n++;break;

default:k++;n++;

printf%d%d%d,m,n,k;

(10)執(zhí)行以下程序后,輸出#號(hào)的個(gè)數(shù)是。

#include

main

inti,j;

fori=1;i5;i++

forj=2;j=i;j++put#;

(11)以下程序的功能是調(diào)用函數(shù)fun計(jì)算:m=1-2+3-4+…+9-10,并輸出結(jié)果。請(qǐng)?zhí)羁铡?/p>

intfunintn

intm=0,f=1,i;

fori=1;i=n;i++

m+=i*f;

f=;

returnm;

main

printfm=%d,;

(12)以下程序運(yùn)行后的輸出結(jié)果是

main

inti,n[]=0,0,0,0,0;

fori=1;i=4;i++

n[i]=n[i-1]*2+1;

printf%d,n[i];

(13)以下程序運(yùn)行后的輸出結(jié)果是

main

inti,j,a[][3]=1,2,3,4,5,6,7,8,9;

fori=0;i3;i++

forj=i+1;j3;j++a[j][i]=0;

fori=0;i3;i++

forj=0;j3;j++printf%d,a[i][j];

printf;

(14)以下程序運(yùn)行后的輸出結(jié)果是

inta=5;

funintb

staticinta=10;

a+=b++;

printf%d,a;

main

intc=20;

func;

a+=c++;

printf%d

溫馨提示

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

評(píng)論

0/150

提交評(píng)論