計算機專業(yè)求職的筆試題庫_第1頁
計算機專業(yè)求職的筆試題庫_第2頁
計算機專業(yè)求職的筆試題庫_第3頁
計算機專業(yè)求職的筆試題庫_第4頁
計算機專業(yè)求職的筆試題庫_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

本文格式為Word版,下載可任意編輯——計算機專業(yè)求職的筆試題庫計算機專業(yè)求職的筆試題庫

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

華為筆試題

1.找錯

voidtest1()

{

charstring[10];

char_str1=0123456789;

strcpy(string,str1);

}

答:外觀上并且編譯都不會錯誤。但假設string數組原意表示的是字符串的話,那這個賦值就沒有達成意圖。最好定義為charstring[11],這樣結果一個元素可以存儲字符串結尾符\0;

voidtest2()

{

charstring[10],str1[10];

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

{

str1[I]=a;

}

strcpy(string,str1);

}

答:strcpy使用錯誤,strcpy只有遇到字符串末尾的\0才會終止,而str1并沒有結尾標志,導致strcpy函數越界訪問,不妨讓str1[9]=\0,這樣就正常了。

voidtest3(char_str1)

{

charstring[10];

if(strlen(str1)=10)

{

strcpy(string,str1);

}

}

答:這又會展現第一道改錯題的錯誤了。strlen(str1)算出來的值是不包含結尾符\0的,假設str1剛好為10個字符+1結尾符,string就得不到結尾符了??蓪trlen(str1)=10改為strlen(str1)10。

2.找錯

#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;

}

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

1,SRM_no沒有賦初值

2,由于static的聲明,使該函數成為不成重入(即不成預料結果)函數,由于SRM_no變量放在程序的全局存儲區(qū)中,每次調用的時候還可以保持原來的賦值。這里理應去掉static聲明。

3.寫出程序運行結果

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

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

Java筆試題

一、單項選擇題

1.Java是從()語言提升重新設計。

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

答案:B

2.以下語句哪一個正確()

A.Java程序經編譯后會產生machinecode

B.Java程序經編譯后會產生bytecode

C.Java程序經編譯后會產生DLL

D.以上都不正確

答案:B

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

A.class中的constructor不成省略

B.constructor務必與class同名,但方法不能與class同名

C.constructor在一個對象被new時執(zhí)行

D.一個class只能定義一個constructor

答案:C

詳解:見下面代碼,很明顯方法是可以和類名同名的,和構造方法唯一的識別就是,構造方法沒有返回值。

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存取數據庫才能的包是()

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

答案:A

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

A.B.C.ifD.:=

答案:A

詳解:

java中沒有:=這種運算符,ifelse不算運算符

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

a=0;c=0;

do{

--c;

a=a-1;

}while(a0);

后,C的值是()

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

答案:C

詳解:

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

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

A.abstract修飾符可修飾字段、方法和類

B.抽象方法的body片面務必用一對大括號{}包住

C.聲明抽象方法,大括號可有可無

D.聲明抽象方法不成寫出大括號

答案:D

詳解:

abstract不能修飾字段。既然是抽象方法,當然是沒有實現的方法,根本就沒有body片面。

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

A.形式參數可被視為localvariable

B.形式參數可被字段修飾符修飾

C.形式參數為方法被調用時,真正被傳遞的參數

D.形式參數不成以是對象

答案:A

詳解:

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

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

A.實例方法可直接調用超類的實例方法

B.實例方法可直接調用超類的類方法

C.實例方法可直接調用其他類的實例方法

D.實例方法可直接調用本類的類方法

答案:D

二、多項選擇題

1.Java程序的種類有()

A.類(Class)B.AppletC.ApplicationD.Servlet

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

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

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

C.javac一次可同時編譯數個Java源文件

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

答案:BCD

3.以下標識符不合法的有()

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

答案:ACD

解釋:

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

new是關鍵字不行。不能以數字開頭。不用有“.”這種符號

4.以下說法錯誤的有()

A.數組是一種對象

B.數組屬于一種原生類

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

D.數組的大小可以任意變更

答案:BCD

解釋:

數組不是原生類:intdoublebooleanfloatbyteshortlongchar,初始化多大就是多大

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

A.privateB.publicC.protectedD.static

答案:ACD

解釋:

interface是public的,加不加都是public

6.以下正確的有()

A.callbyvalue不會變更實際參數的數值

B.callbyreference能變更實際參數的參考地址

C.callbyreference不能變更實際參數的參考地址

D.callbyreference能變更實際參數的內容

答案:ACD

7.以下說法錯誤的有()

A.在類方法中可用this來調用本類的類方法

B.在類方法中調用本類的類方法時可直接調用

C.在類方法中只能調用本類中的類方法

D.在類方法中十足不能調用實例方法

答案:CD

解釋:

原來答案中包含A,但是在JDK1.5中,這樣寫是不會出錯的,只不過會有警告而已。類方法中當然可以條用其它的方法,譬如system.out。當然你也可以newObject,調用一下object.toString()

8.以下說法錯誤的有()

A.Java面向對象語言容許單獨的過程與函數存在

B.Java面向對象語言容許單獨的方法存在

C.Java語言中的方法屬于類中的成員(member)

D.Java語言中的方法必定隸屬于某一類(對象),調用方法與過程或函數一致

答案:ABC

解釋:

java全部完全面向對象的

9.以下說法錯誤的有()

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

B.J2SDK就是JavaAPI

C.Appletviewer.exe可利用jar選項運行.jar文件

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

答案:BCD

解釋:

A正確main方法是入口BJ2SDK當然不僅僅包含javaAPICjar選項是java.exe的選項DAppletviewer是運行applet的,applet不用main方法,繼承applet類即可。

三、判斷題

1.Java程序中的起始類名稱務必與存放該類的文件名一致。()

答案:正確

2.Unicode是用16位來表示一個字的。()

答案:正確

3.原生類中的數據類型均可任意轉換。()

答案:錯誤

1.分別寫出BOOL,int,float,指針類型的變量a與“零”的對比語句。

答案:

BOOL:if(!a)orif(a)

int:if(a==0)

float:constEXPRESSIONEXP=0.000001

if(aEXPa-EXP)

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

C語言筆試題

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

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

A.循環(huán)隊列

B.帶鏈隊列

C.二叉樹

D.帶鏈棧

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

A.循環(huán)隊列

B.棧

C.隊列

D.二叉樹

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

A.隊頭指針是固定不變的

B.隊頭指針確定大于隊尾指針

C.隊頭指針確定小于隊尾指針

D.隊頭指針可以大于隊尾指針,也可以小于隊尾指針

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

A.算法在執(zhí)行過程中所需要的計算機存儲空間

B.算法所處理的數據量

C.算法程序中的語句或指令條數

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

(5)軟件設計中劃分模塊的一個準那么是

A.低內聚低耦合

B.高內聚低耦合

C.低內聚高耦合

D.高內聚高耦合

(6)以下選項中不屬于布局化程序設計原那么的是

A.可封裝

B.自頂向下

C.模塊化

D.逐步求精

(7)軟件細致設計產生的圖如下:

2022年C語言筆試試題及答案

該圖是

A.N-S圖

B.PAD圖

C.程序流程圖

D.E-R圖

(8)數據庫管理系統(tǒng)是

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

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

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

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

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

A.橢圓圖

B.矩形

C.菱形

D.三角形

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

其中關系T由關系R和S通過某種操作得到,該操作為

A.選擇

B.投影

C.交

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

A.程序設計的任務就是編寫程序代碼并上機調試

B.程序設計的任務就是確定所用數據布局

C.程序設計的任務就是確定所用算法

D.以上三種說法都不完整

(12)以下選項中,能用作用戶標識符的是

A.void

B.8_8

C._0_

D.unsigned

(13)閱讀以下程序

#include

main()

{intcase;floatprintF;

printf(“請輸入2個數:”);

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

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

}

該程序編譯時產生錯誤,其出錯理由是

A.定義語句出錯,case是關鍵字,不能用作用戶自定義標識符

B.定義語句出錯,printF不能用作用戶自定義標識符

C.定義語句無錯,scanf不能作為輸入函數使用

D.定義語句無錯,printf不能輸出case的值

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

A.0

B.3

C.4

D.5

(15)若有定義語句:intx=10;,那么表達式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);

}

程序運行后的輸出結果是

A.0,0

B.1,0

C.3,2

D.1,2

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

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.;

}

程序運行后的輸出結果是

A.3

B.5

C.7

D.9

(19)以下程序段中,與語句: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);

}

程序運行后的輸出結果是

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);

}

程序運行后的輸出結果是

A.02

B.13

C.57

D.12

(22)有以下定義語句,編譯時會展現編譯錯誤的是

A.chara=’a’;

B.chara=’\n’;

C.chara=’aa’;

D.chara=’\x2d’;

溫馨提示

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

評論

0/150

提交評論