計(jì)算機(jī)專(zhuān)業(yè)求職的筆試題庫(kù)_第1頁(yè)
計(jì)算機(jī)專(zhuān)業(yè)求職的筆試題庫(kù)_第2頁(yè)
計(jì)算機(jī)專(zhuān)業(yè)求職的筆試題庫(kù)_第3頁(yè)
計(jì)算機(jī)專(zhuān)業(yè)求職的筆試題庫(kù)_第4頁(yè)
計(jì)算機(jī)專(zhuān)業(yè)求職的筆試題庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(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ī)專(zhuān)業(yè)求職的筆試題庫(kù)計(jì)算機(jī)專(zhuān)業(yè)求職的筆試題庫(kù)

面試過(guò)程中,面試官會(huì)向應(yīng)聘者發(fā)問(wèn),而應(yīng)聘者的回復(fù)將成為面試官考慮是否采納他的重要依據(jù)。對(duì)應(yīng)聘者而言,了解這些問(wèn)題背后的“貓膩”至關(guān)重要。本文對(duì)面試中經(jīng)常展現(xiàn)的一些典型問(wèn)題舉行了整理,并給出相應(yīng)的回復(fù)思路和參考答案。讀者無(wú)需過(guò)分關(guān)注分析的細(xì)節(jié),關(guān)鍵是要從這些分析中“悟”出面試的規(guī)律及回復(fù)問(wèn)題的思維方式,達(dá)成“活學(xué)活用”。這里給大家共享一些關(guān)于求職的筆試題庫(kù),供大家參考。

華為筆試題

1.找錯(cuò)

voidtest1()

{

charstring[10];

char_str1=0123456789;

strcpy(string,str1);

}

答:外觀上并且編譯都不會(huì)錯(cuò)誤。但假設(shè)string數(shù)組原意表示的是字符串的話,那這個(gè)賦值就沒(méi)有達(dá)成意圖。最好定義為charstring[11],這樣結(jié)果一個(gè)元素可以存儲(chǔ)字符串結(jié)尾符\0;

voidtest2()

{

charstring[10],str1[10];

for(intI=0;I10;I++)

{

str1[I]=a;

}

strcpy(string,str1);

}

答:strcpy使用錯(cuò)誤,strcpy只有遇到字符串末尾的\0才會(huì)終止,而str1并沒(méi)有結(jié)尾標(biāo)志,導(dǎo)致strcpy函數(shù)越界訪問(wèn),不妨讓str1[9]=\0,這樣就正常了。

voidtest3(char_str1)

{

charstring[10];

if(strlen(str1)=10)

{

strcpy(string,str1);

}

}

答:這又會(huì)展現(xiàn)第一道改錯(cuò)題的錯(cuò)誤了。strlen(str1)算出來(lái)的值是不包含結(jié)尾符\0的,假設(shè)str1剛好為10個(gè)字符+1結(jié)尾符,string就得不到結(jié)尾符了。可將strlen(str1)=10改為strlen(str1)10。

2.找錯(cuò)

#defineMAX_SRM256

DSNget_SRM_no()

{

staticintSRM_no;

intI;

for(I=0;I{

SRM_no%=MAX_SRM;

if(MY_SRM.state==IDLE)

{

break;

}

}

if(I=MAX_SRM)

return(NULL_SRM);

else

returnSRM_no;

}

答:我不知道這段代碼的概括功能,但明顯有兩個(gè)錯(cuò)誤

1,SRM_no沒(méi)有賦初值

2,由于static的聲明,使該函數(shù)成為不成重入(即不成預(yù)料結(jié)果)函數(shù),由于SRM_no變量放在程序的全局存儲(chǔ)區(qū)中,每次調(diào)用的時(shí)候還可以保持原來(lái)的賦值。這里理應(yīng)去掉static聲明。

3.寫(xiě)出程序運(yùn)行結(jié)果

intsum(inta)

{

autointc=0;

staticintb=3;

c+=1;

b+=2;

return(a+b+c);

}

voidmain()

{

intI;

inta=2;

for(I=0;I5;I++)

{

printf(%d,,sum(a));

}

}

答:8,10,12,14,16

該題對(duì)比簡(jiǎn)樸。只要留神b聲明為static靜態(tài)全局變量,其值在下次調(diào)用時(shí)是可以保持住原來(lái)的賦值的就可以。

Java筆試題

一、單項(xiàng)選擇題

1.Java是從()語(yǔ)言提升重新設(shè)計(jì)。

A.AdaB.C++C.PasacalD.BASIC

答案:B

2.以下語(yǔ)句哪一個(gè)正確()

A.Java程序經(jīng)編譯后會(huì)產(chǎn)生machinecode

B.Java程序經(jīng)編譯后會(huì)產(chǎn)生bytecode

C.Java程序經(jīng)編譯后會(huì)產(chǎn)生DLL

D.以上都不正確

答案:B

3.以下說(shuō)法正確的有()

A.class中的constructor不成省略

B.constructor務(wù)必與class同名,但方法不能與class同名

C.constructor在一個(gè)對(duì)象被new時(shí)執(zhí)行

D.一個(gè)class只能定義一個(gè)constructor

答案:C

詳解:見(jiàn)下面代碼,很明顯方法是可以和類(lèi)名同名的,和構(gòu)造方法唯一的識(shí)別就是,構(gòu)造方法沒(méi)有返回值。

packagenet.study;

publicclassTestConStructor

{

publicTestConStructor()

{

System.out.println(constructor);

}

publicvoidTestConStructor()

{

System.out.println(notconstructor);

}

publicstaticvoidmain(String[]args)

{

TestConStructortestConStructor=newTestConStructor();

System.out.println(main);

testConStructor.TestConStructor();

}

}

4.提供Java存取數(shù)據(jù)庫(kù)才能的包是()

A.java.sqlB.java.awtC.java.langD.java.swing

答案:A

5.下列運(yùn)算符合法的是()

A.B.C.ifD.:=

答案:A

詳解:

java中沒(méi)有:=這種運(yùn)算符,ifelse不算運(yùn)算符

6.執(zhí)行如下程序代碼

a=0;c=0;

do{

--c;

a=a-1;

}while(a0);

后,C的值是()

A.0B.1C.-1D.死循環(huán)

答案:C

詳解:

Dowhile中的語(yǔ)句是至少要執(zhí)行一次的。執(zhí)行依次為:do中的語(yǔ)句,然后價(jià)差while條件,假設(shè)為false,那么終止;假設(shè)為true,那么持續(xù)執(zhí)行Do中的語(yǔ)句,然后再檢查while條件,如此循環(huán)。

7.以下哪一種表達(dá)是正確的()

A.abstract修飾符可修飾字段、方法和類(lèi)

B.抽象方法的body片面務(wù)必用一對(duì)大括號(hào){}包住

C.聲明抽象方法,大括號(hào)可有可無(wú)

D.聲明抽象方法不成寫(xiě)出大括號(hào)

答案:D

詳解:

abstract不能修飾字段。既然是抽象方法,當(dāng)然是沒(méi)有實(shí)現(xiàn)的方法,根本就沒(méi)有body片面。

8.以下語(yǔ)句正確的是()

A.形式參數(shù)可被視為localvariable

B.形式參數(shù)可被字段修飾符修飾

C.形式參數(shù)為方法被調(diào)用時(shí),真正被傳遞的參數(shù)

D.形式參數(shù)不成以是對(duì)象

答案:A

詳解:

形參可以看成方法中的局部變量。傳遞的是對(duì)象引用

9.以下哪種說(shuō)法是正確的()

A.實(shí)例方法可直接調(diào)用超類(lèi)的實(shí)例方法

B.實(shí)例方法可直接調(diào)用超類(lèi)的類(lèi)方法

C.實(shí)例方法可直接調(diào)用其他類(lèi)的實(shí)例方法

D.實(shí)例方法可直接調(diào)用本類(lèi)的類(lèi)方法

答案:D

二、多項(xiàng)選擇題

1.Java程序的種類(lèi)有()

A.類(lèi)(Class)B.AppletC.ApplicationD.Servlet

2.以下說(shuō)法正確的有()

A.環(huán)境變量可在編譯sourcecode時(shí)指定

B.在編譯程序時(shí),所能指定的環(huán)境變量不包括classpath

C.javac一次可同時(shí)編譯數(shù)個(gè)Java源文件

D.javac.exe能指定編譯結(jié)果要置于哪個(gè)目次(directory)

答案:BCD

3.以下標(biāo)識(shí)符不合法的有()

A.newB.$UsdollarsC.1234D.car.taxi

答案:ACD

解釋?zhuān)?/p>

java變量命名規(guī)矩:1.大小寫(xiě)有別,例如a和A是兩個(gè)變量2.長(zhǎng)度任意3.可以任何字母開(kāi)頭,另外還可以以_和$開(kāi)頭,一般$是好多代碼生成器用的,人工寫(xiě)出來(lái)的代碼不激勵(lì)_$4.除了第一個(gè)字符,后面可以跟任何字母,數(shù)字,_和$

new是關(guān)鍵字不行。不能以數(shù)字開(kāi)頭。不用有“.”這種符號(hào)

4.以下說(shuō)法錯(cuò)誤的有()

A.數(shù)組是一種對(duì)象

B.數(shù)組屬于一種原生類(lèi)

C.intnumber=[]={31,23,33,43,35,63}

D.數(shù)組的大小可以任意變更

答案:BCD

解釋?zhuān)?/p>

數(shù)組不是原生類(lèi):intdoublebooleanfloatbyteshortlongchar,初始化多大就是多大

5.不能用來(lái)修飾interface的有()

A.privateB.publicC.protectedD.static

答案:ACD

解釋?zhuān)?/p>

interface是public的,加不加都是public

6.以下正確的有()

A.callbyvalue不會(huì)變更實(shí)際參數(shù)的數(shù)值

B.callbyreference能變更實(shí)際參數(shù)的參考地址

C.callbyreference不能變更實(shí)際參數(shù)的參考地址

D.callbyreference能變更實(shí)際參數(shù)的內(nèi)容

答案:ACD

7.以下說(shuō)法錯(cuò)誤的有()

A.在類(lèi)方法中可用this來(lái)調(diào)用本類(lèi)的類(lèi)方法

B.在類(lèi)方法中調(diào)用本類(lèi)的類(lèi)方法時(shí)可直接調(diào)用

C.在類(lèi)方法中只能調(diào)用本類(lèi)中的類(lèi)方法

D.在類(lèi)方法中十足不能調(diào)用實(shí)例方法

答案:CD

解釋?zhuān)?/p>

原來(lái)答案中包含A,但是在JDK1.5中,這樣寫(xiě)是不會(huì)出錯(cuò)的,只不過(guò)會(huì)有警告而已。類(lèi)方法中當(dāng)然可以條用其它的方法,譬如system.out。當(dāng)然你也可以newObject,調(diào)用一下object.toString()

8.以下說(shuō)法錯(cuò)誤的有()

A.Java面向?qū)ο笳Z(yǔ)言容許單獨(dú)的過(guò)程與函數(shù)存在

B.Java面向?qū)ο笳Z(yǔ)言容許單獨(dú)的方法存在

C.Java語(yǔ)言中的方法屬于類(lèi)中的成員(member)

D.Java語(yǔ)言中的方法必定隸屬于某一類(lèi)(對(duì)象),調(diào)用方法與過(guò)程或函數(shù)一致

答案:ABC

解釋?zhuān)?/p>

java全部完全面向?qū)ο蟮?/p>

9.以下說(shuō)法錯(cuò)誤的有()

A.能被java.exe告成運(yùn)行的javaclass文件務(wù)必有main()方法

B.J2SDK就是JavaAPI

C.Appletviewer.exe可利用jar選項(xiàng)運(yùn)行.jar文件

D.能被Appletviewer告成運(yùn)行的javaclass文件務(wù)必有main()方法

答案:BCD

解釋?zhuān)?/p>

A正確main方法是入口BJ2SDK當(dāng)然不僅僅包含javaAPICjar選項(xiàng)是java.exe的選項(xiàng)DAppletviewer是運(yùn)行applet的,applet不用main方法,繼承applet類(lèi)即可。

三、判斷題

1.Java程序中的起始類(lèi)名稱(chēng)務(wù)必與存放該類(lèi)的文件名一致。()

答案:正確

2.Unicode是用16位來(lái)表示一個(gè)字的。()

答案:正確

3.原生類(lèi)中的數(shù)據(jù)類(lèi)型均可任意轉(zhuǎn)換。()

答案:錯(cuò)誤

1.分別寫(xiě)出BOOL,int,float,指針類(lèi)型的變量a與“零”的對(duì)比語(yǔ)句。

答案:

BOOL:if(!a)orif(a)

int:if(a==0)

float:constEXPRESSIONEXP=0.000001

if(aEXPa-EXP)

pointer:if(a!=NULL)orif(a==NULL)

C語(yǔ)言筆試題

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

(1)以下數(shù)據(jù)布局中,屬于非線性布局的是

A.循環(huán)隊(duì)列

B.帶鏈隊(duì)列

C.二叉樹(shù)

D.帶鏈棧

(2)以下數(shù)據(jù)結(jié)果中,能夠按照“先進(jìn)后出”原那么存取數(shù)據(jù)的是

A.循環(huán)隊(duì)列

B.棧

C.隊(duì)列

D.二叉樹(shù)

(3)對(duì)于循環(huán)隊(duì)列,以下表達(dá)中正確的是

A.隊(duì)頭指針是固定不變的

B.隊(duì)頭指針確定大于隊(duì)尾指針

C.隊(duì)頭指針確定小于隊(duì)尾指針

D.隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針

(4)算法的空間繁雜度是指

A.算法在執(zhí)行過(guò)程中所需要的計(jì)算機(jī)存儲(chǔ)空間

B.算法所處理的數(shù)據(jù)量

C.算法程序中的語(yǔ)句或指令條數(shù)

D.算法在執(zhí)行過(guò)程中所需要的臨時(shí)工作單元數(shù)

(5)軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)那么是

A.低內(nèi)聚低耦合

B.高內(nèi)聚低耦合

C.低內(nèi)聚高耦合

D.高內(nèi)聚高耦合

(6)以下選項(xiàng)中不屬于布局化程序設(shè)計(jì)原那么的是

A.可封裝

B.自頂向下

C.模塊化

D.逐步求精

(7)軟件細(xì)致設(shè)計(jì)產(chǎn)生的圖如下:

2022年C語(yǔ)言筆試試題及答案

該圖是

A.N-S圖

B.PAD圖

C.程序流程圖

D.E-R圖

(8)數(shù)據(jù)庫(kù)管理系統(tǒng)是

A.操作系統(tǒng)的一片面

B.在操作系統(tǒng)支持下的系統(tǒng)軟件

C.一種編譯系統(tǒng)

D.一種操作系統(tǒng)

(9)在E-R圖中,用來(lái)表示實(shí)體聯(lián)系的圖形是

A.橢圓圖

B.矩形

C.菱形

D.三角形

(10)有三個(gè)關(guān)系R,S和T如下:

其中關(guān)系T由關(guān)系R和S通過(guò)某種操作得到,該操作為

A.選擇

B.投影

C.交

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

A.程序設(shè)計(jì)的任務(wù)就是編寫(xiě)程序代碼并上機(jī)調(diào)試

B.程序設(shè)計(jì)的任務(wù)就是確定所用數(shù)據(jù)布局

C.程序設(shè)計(jì)的任務(wù)就是確定所用算法

D.以上三種說(shuō)法都不完整

(12)以下選項(xiàng)中,能用作用戶(hù)標(biāo)識(shí)符的是

A.void

B.8_8

C._0_

D.unsigned

(13)閱讀以下程序

#include

main()

{intcase;floatprintF;

printf(“請(qǐng)輸入2個(gè)數(shù):”);

scanf(“%d%f”,case,pjrintF);

printf(“%d%f\n”,case,printF);

}

該程序編譯時(shí)產(chǎn)生錯(cuò)誤,其出錯(cuò)理由是

A.定義語(yǔ)句出錯(cuò),case是關(guān)鍵字,不能用作用戶(hù)自定義標(biāo)識(shí)符

B.定義語(yǔ)句出錯(cuò),printF不能用作用戶(hù)自定義標(biāo)識(shí)符

C.定義語(yǔ)句無(wú)錯(cuò),scanf不能作為輸入函數(shù)使用

D.定義語(yǔ)句無(wú)錯(cuò),printf不能輸出case的值

(14)表達(dá)式:(int)((double)9/2)-(9)%2的值是

A.0

B.3

C.4

D.5

(15)若有定義語(yǔ)句:intx=10;,那么表達(dá)式x-=x+x的值為

A.-20

B.-10

C.0

D.10

(16)有以下程序

#include

main()

{inta=1,b=0;

printf(“%d,”,b=a+b);

printf(“%d\n”,a=2_b);

}

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

A.0,0

B.1,0

C.3,2

D.1,2

17)設(shè)有定義:inta=1,b=2,c=3;,以下語(yǔ)句中執(zhí)行效果與其它三個(gè)不同的是

A.if(aB.c=a,a=b,b=c;

B.if(aB.{c=a,a=b,b=c;}

C.if(aB.c=a;a=b;b=c;

D.if(aB.{c=a;a=b;b=c;}

(18)有以下程序

#include

main()

{intc=0,k;

for(k=1;k3;k++)

switch(k)

{default:c+=k

case2:c++;break;

case4:c+=2;break;

}

printf(“%d\n”,C.;

}

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

A.3

B.5

C.7

D.9

(19)以下程序段中,與語(yǔ)句:k=ab?(bc?1:0):0;功能一致的是

A.if((ab)(bC.)k=1;

elsek=0;

B.if((ab)||(bC.k=1;

elsek=0;

C.if(a=B.k=0;

elseif(b=C.k=1;

D.if(aB.k=1;

elseif(bC.k=1;

elsek=0;

20)有以下程序

#include

main()

{chars[]={“012xy”};inti,n=0;

for(i=0;s[i]!=0;i++)

if(s[i]=’a’s[i]=’z’)n++;

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

}

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

A.0

B.2

C.3

D.5(21)有以下程序

#include

main()

{intn=2,k=0;

while(k++n++2);

printf(“%d%d\n”,k,n);

}

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

A.02

B.13

C.57

D.12

(22)有以下定義語(yǔ)句,編譯時(shí)會(huì)展現(xiàn)編譯錯(cuò)誤的是

A.chara=’a’;

B.chara=’\n’;

C.chara=’aa’;

D.chara=’\x2d’;

溫馨提示

  • 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)論