導航:首頁 > 程序命令 > 程序員筆試選擇題

程序員筆試選擇題

發布時間:2025-06-05 05:29:10

『壹』 軟考程序員上午題型有哪些

軟考程序員上午考試為基礎知識科目,考試題型為客觀選擇題,共計75道選擇題,每小題1分,總分為75分,合格標准基本上穩定在45分,需各科目都及格才算合格。
軟考初級程序員上午考試科目為基礎知識,題型為客觀選擇題,共計75道選擇題。程序員考試需要在一次考試中各科目都及格才算合格,單科及格成績不予保留,也不能轉移到下次考試時使用。
程序員各科目考試題型
1、計算機硬軟體基礎知識,考試時間為150分鍾,筆試。
2、程序設計,考試時間為150分鍾,筆試。

溫馨提示:因考試政策、內容不斷變化與調整,獵考網提供的以上信息僅供參考,如有異議,請考生以權威部門公布的內容為准!
下方免費復習資料內容介紹:希賽2021網路工程師考前必備5頁紙(內部資料)
格式:PDF大小:1233.24KB 2023年軟體設計師備考知識點集錦
格式:DO大小:11864.19KB
資格考試有疑問、不知道如何總結考點內容、不清楚報考考試當地政策,點擊底部咨詢獵考網,免費領取復習資料

『貳』 急需程序員筆試題,附帶答案

一、選擇題(每題1分,共20分)
1. 下列那種語言是面向對象的(C)
A. C B. PASCAL C. C++ D. FORTRAN77
2.在 Windows9x 下,可以進入 MS-D0S 方式。當在 DOS 提示符下鍵入 (B ) 命令後,
系統將退出 MS-DOS方式,返回到 WIndows 方式。
A. CLOSE B. EXIT C. QUIT D. RETURN
3.下面哪些是面向對象的基本特性:(A,B,C )
A 多態 B 繼承 C 封裝 D 介面
4.在C++中經常要進行異常處理,下面哪些是異常處理常用到的關鍵詞:(A,B,C)
A try B catch C throw D break E contiue
5.資料庫技術中的「臟數據',是指(D)的數據。
A.錯誤 B.回返 C.未提交 D.未提交的隨後又被撤消
6.TCP/IP是一種(A,B)
A.標准 B.協議 C.語言 D.演算法
7. 下面有關計算機操作系統的敘述中,不正確的是( )
A 操作系統屬於系統軟體
B 操作系統只負責管理內存儲器,而不管理外存儲器
C UNIX 是一種操作系統
D 計算機的處理器、內存等硬體資源也由操作系統管理
8.微機上操作系統的作用是( D)
A 解釋執行源程序 B 編譯源程序
C 進行編碼轉換 D 控制和管理系統資源
9.下列存儲器中存取速度最快的是(A )
A 內存 B 硬碟 C 光碟 D 軟盤
10.在計算機中,—個位元組是由多少個二進制位組成的( )
A. 4 B. 8 C. 16 D. 24
11. 存儲16×16點陣的一個漢字信息,需要的位元組數為( )
A 32 B 64 C 128 D 256
12. 以下選項中合法的字元常量是(C)
A."B" B. '\010' C. 68 D. D
13. 假定x和y為double型,則表達式x=2,y=x+3/2的值是()
A. 3.500000 B. 3 C. 2.000000 D. 3.000000
14. 以下合法的賦值語句是()
A. x=y=100 B. d--; C. x+y; D. c=int(a+b);
15. 設正x、y均為整型變數,且x=10 y=3,則以下語句
pprintf("%d,%d\n",x--,--y); 的輸出結果是()
A.10,3 B. 9,3 C. 9,2 D.10,2
16. x、y、z被定義為int型變數,若從鍵盤給x、y、z輸入數據,正確的輸入語句是()
A .INPUT x、y、z; B. scanf("%d%d%d",&x,&y,&z);
C. scanf("%d%d%d",x,y,z); D. read("%d%d%d",&x,&y,&z);
17.以下數組定義中不正確的是()
A) int a[2][3]; B) int b[][3]={0,1,2,3};
C) int c[100][100]={0}; D) int d[3][]={{1,2},{1,2,3},{1,2,3,4}};
18. 以下程序的輸出結果是()
main()
{
int a[4][4]={{1,3,5},{2,4,6},{3,5,7}};
printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0];
}
A) 0650 B) 1470 C) 5430 D) 輸出值不定
19 以下程序的輸出結果是()
main()
{
char st[20]= "hello\0\t\\\";
printf(%d %d \n",strlen(st),sizeof(st));
}
A) 9 9 B) 5 20 C) 13 20 D) 20 20
20. 當調用Windows API函數InvalidateRect,將會產生什麼消息()
A:WM_PAINT B:WM_CREATE
C:WM_NCHITTEST D:WM_SETFOCUS

二、填空題(每題3分,共30分)
1.請列舉當前一些當前流行的資料庫引擎__________
2. 為了將當前盤當前目錄中的所有文本文件(擴展名為.TXT)的內容列印輸出,正確
的單條DOS命令為______。
3. 計算機網路分為區域網和廣域網,網際網路屬於 廣域網。
4. 設y是int型變數,請寫出判斷y為奇效的關系表達_______。
5. 設有以下程序:
main()
{ int n1,n2;
scanf("%d",&n2);
while(n2!=0)
{ n1=n2%10;
n2=n2/10;
printf("%d",n1);
}
}
程序運行後,如果從鍵盤上輸入1298;則輸出結果為____。
6.以下程序運行後的輸出結果是______。
main()
{ char s[ ]="9876",*p;
for ( p=s ; pbr>}
7.以下函數的功能是:求x的y次方,請填空。
double fun( double x, int y)
{ int i;
double z;
for(i=1, z=x; ibr>return z;
}
8.以下程序段打開文件後,先利用fseek函數將文件位置指針定位在文件末尾,然後調
用ftell函數返回當前文件位置指針的具體位置,從而確定文件長度,請填空。
FILE *myf; ling f1;
myf= ______("test.t","rb");
fseek(myf,0,SEEK_END); f1=ftel(myf);
fclose(myf);
printf("%d\n",f1);
9. 以下程序輸出的最後一個值是______。
int ff(int n)
{ static int f=l;
f=f*n;
return f;
}
main()
{ int i;
for(I=1;I<=5;I++ printf("%d\n",ff(i));
)
10. 以下程序運行後的輸出結果是_____。
main()
{ int i=10, j=0;
do
{ j=j+i; i-;
while(i>2);
printf("%d\n",j);
}

三、判斷題(每題2分,共20分)
1:動態鏈結庫不能靜態調用。
2:UDP是面向無連接的網路連接
3:ASP是一種資料庫引擎
4:隊列是先進後出。
5:Weblogic是分布式應用伺服器。
6:TCP,UDP都是傳輸層的協議。
7: 兩個線程不能共存於同一地址空間
8: JAVA是一種跨平台的開發工具
9.在WINDOWS操作系統中對外設是以文件的方式進行管理
10. 虛擬內存實際是創建在硬碟上的

四、問答題(每題10分,共30分)
1. 寫出從資料庫表Custom中查詢No、Name、Num1、Num2並將Name以姓名顯示、計算出
的和以總和顯示的SQL。
Select No、Name、Num1、Num2 from custom;
2. 何為「事務處理」,談談你對它的理解。
3. 常用的數據結構有哪些?請枚舉一些。(不少於5個)
4. 什麼是OOP?什麼是類?請對比類和對象實例之間的關系。
5. 有一組數字(3,10,6,8,98,22),請編程排序(升降序皆可),語言不限,演算法不限,但須註明是何種演算法。
[email protected]

『叄』 Delphi程序員筆試題目,該怎麼解決

Delphi程序員筆試題目
一. 選擇題
1. 某函數如下:
Function check(n,k:Integer):Integer; Var m:Integer; Begin
Repeat
m:=n mod 10; n:=n div 10; K:=k-1
Until k=0; Check:=m End;
若調用語句y:=check(3725,3),運行後y值為:() A、 7 B、 5 C、 2 D、 0
2. 一個對象類可以繼承和直接使用它的父類的所有成員,除了:() A、 public域 B、 private域
C、 protected域和private域 D、 protected域和方法 E、 private域和方法
3. 下面關於屬性的論述正確的是()。 A、 屬性能實現write方法 B、 屬性能實現read方法 C、 屬性可以只讀或只寫 D、 屬性可以公開或非公開 E、屬性不能直接存取
4. 設a是布爾變數,其它是整型變數,下面正確的賦值語句是( ) A、 x=y div 7 B、 x:=y:=z+1 C、 a:=x=y mod z D、 x+y:=z E、x+y=a

『肆』 程序員演算法基礎——貪心演算法

貪心是人類自帶的能力,貪心演算法是在貪心決策上進行統籌規劃的統稱。

比如一道常見的演算法筆試題---- 跳一跳

我們自然而然能產生一種解法:盡可能的往右跳,看最後是否能到達。
本文即是對這種貪心決策的介紹。

狹義的貪心演算法指的是解最優化問題的一種特殊方法,解決過程中總是做出當下最好的選擇,因為具有最優子結構的特點,局部最優解可以得到全局最優解;這種貪心演算法是動態規劃的一種特例。 能用貪心解決的問題,也可以用動態規劃解決。

而廣義的貪心指的是一種通用的貪心策略,基於當前局面而進行貪心決策。以 跳一跳 的題目為例:
我們發現的題目的核心在於 向右能到達的最遠距離 ,我們用maxRight來表示;
此時有一種貪心的策略:從第1個盒子開始向右遍歷,對於每個經過的盒子,不斷更新maxRight的值。

貪心的思考過程類似動態規劃,依舊是兩步: 大事化小 小事化了
大事化小:
一個較大的問題,通過找到與子問題的重疊,把復雜的問題劃分為多個小問題;
小事化了:
從小問題找到決策的核心,確定一種得到最優解的策略,比如跳一跳中的 向右能到達的最遠距離

在證明局部的最優解是否可以推出全局最優解的時候,常會用到數學的證明方式。

如果是動態規劃:
要湊出m元,必須先湊出m-1、m-2、m-5、m-10元,我們用dp[i]表示湊出i元的最少紙幣數;
有 dp[i]=min(dp[i-1], dp[i-2], dp[i-5], dp[i-10]) + 1 ;
容易知道 dp[1]=dp[2]=dp[5]=dp[10]=1 ;
根據以上遞推方程和初始化信息,可以容易推出dp[1~m]的所有值。

似乎有些不對? 平時我們找零錢有這么復雜嗎?
從貪心演算法角度出發,當m>10且我們有10元紙幣,我們優先使用10元紙幣,然後再是5元、2元、1元紙幣。
從日常生活的經驗知道,這么做是正確的,但是為什麼?

假如我們把題目變成這樣,原來的策略還能生效嗎?

接下來我們來分析這種策略:
已知對於m元紙幣,1,2,5元紙幣使用了a,b,c張,我們有a+2b+5c=m;
假設存在一種情況,1、2、5元紙幣使用數是x,y,z張,使用了更少的5元紙幣(z<c),且紙幣張數更少(x+y+z<a+b+c),即是用更少5元紙幣得到最優解。
我們令k=5*(c-z),k元紙幣需要floor(k/2)張2元紙幣,k%2張1元紙幣;(因為如果有2張1元紙幣,可以使用1張2元紙幣來替代,故而1元紙幣只能是0張或者1張)
容易知道,減少(c-z)張5元紙幣,需要增加floor(5*(c-z)/2)張2元紙幣和(5*(c-z))%2張紙幣,而這使得x+y+z必然大於a+b+c。
由此我們知道不可能存在使用更少5元紙幣的更優解。
所以優先使用大額紙幣是一種正確的貪心選擇。

對於1、5、7元紙幣,比如說要湊出10元,如果優先使用7元紙幣,則張數是4;(1+1+1+7)
但如果只使用5元紙幣,則張數是2;(5+5)
在這種情況下,優先使用大額紙幣是不正確的貪心選擇。(但用動態規劃仍能得到最優解)

如果是動態規劃:
前i秒的完成的任務數,可以由前面1~i-1秒的任務完成數推過來。
我們用 dp[i]表示前i秒能完成的任務數
在計算前i秒能完成的任務數時,對於第j個任務,我們有兩種決策:
1、不執行這個任務,那麼dp[i]沒有變化;
2、執行這個任務,那麼必須騰出來(Sj, Tj)這段時間,那麼 dp[i] = max(dp[i], dp[ S[j] ] ) + 1 ;
比如說對於任務j如果是第5秒開始第10秒結束,如果i>=10,那麼有 dp[i]=max(dp[i], dp[5] + 1); (相當於把第5秒到第i秒的時間分配給任務j)

再考慮貪心的策略,現實生活中人們是如何安排這種多任務的事情?我換一種描述方式:

我們自然而然會想到一個策略: 先把結束時間早的兼職給做了!
為什麼?
因為先做完這個結束時間早的,能留出更多的時間做其他兼職。
我們天生具備了這種優化決策的能力。

這是一道 LeetCode題目 。
這個題目不能直接用動態規劃去解,比如用dp[i]表示前i個人需要的最少糖果數。
因為(前i個人的最少糖果數)這種狀態表示會收到第i+1個人的影響,如果a[i]>a[i+1],那麼第i個人應該比第i+1個人多。
即是 這種狀態表示不具備無後效性。

如果是我們分配糖果,我們應該怎麼分配?
答案是: 從分數最低的開始。
按照分數排序,從最低開始分,每次判斷是否比左右的分數高。
假設每個人分c[i]個糖果,那麼對於第i個人有 c[i]=max(c[i-1],c[c+1])+1 ; (c[i]默認為0,如果在計算i的時候,c[i-1]為0,表示i-1的分數比i高)
但是,這樣解決的時間復雜度為 O(NLogN) ,主要瓶頸是在排序。
如果提交,會得到 Time Limit Exceeded 的提示。

我們需要對貪心的策略進行優化:
我們把左右兩種情況分開看。
如果只考慮比左邊的人分數高時,容易得到策略:
從左到右遍歷,如果a[i]>a[i-1],則有c[i]=c[i-1]+1;否則c[i]=1。

再考慮比右邊的人分數高時,此時我們要從數組的最右邊,向左開始遍歷:
如果a[i]>a[i+1], 則有c[i]=c[i+1]+1;否則c[i]不變;

這樣講過兩次遍歷,我們可以得到一個分配方案,並且時間復雜度是 O(N)

題目給出關鍵信息:1、兩個人過河,耗時為較長的時間;
還有隱藏的信息:2、兩個人過河後,需要有一個人把船開回去;
要保證總時間盡可能小,這里有兩個關鍵原則: 應該使得兩個人時間差盡可能小(減少浪費),同時船回去的時間也盡可能小(減少等待)。

先不考慮空船回來的情況,如果有無限多的船,那麼應該怎麼分配?
答案: 每次從剩下的人選擇耗時最長的人,再選擇與他耗時最接近的人。

再考慮只有一條船的情況,假設有A/B/C三個人,並且耗時A<B<C。
那麼最快的方案是:A+B去, A回;A+C去;總耗時是A+B+C。(因為A是最快的,讓其他人來回時間只會更長, 減少等待的原則

如果有A/B/C/D四個人,且耗時A<B<C<D,這時有兩種方案:
1、最快的來回送人方式,A+B去;A回;A+C去,A回;A+D去; 總耗時是B+C+D+2A (減少等待原則)
2、最快和次快一起送人方式,A+B先去,A回;C+D去,B回;A+B去;總耗時是 3B+D+A (減少浪費原則)
對比方案1、2的選擇,我們發現差別僅在A+C和2B;
為何方案1、2差別里沒有D?
因為D最終一定要過河,且耗時一定為D。

如果有A/B/C/D/E 5個人,且耗時A<B<C<D<E,這時如何抉擇?
仍是從最慢的E看。(參考我們無限多船的情況)
方案1,減少等待;先送E過去,然後接著考慮四個人的情況;
方案2,減少浪費;先送E/D過去,然後接著考慮A/B/C三個人的情況;(4人的時候的方案2)

到5個人的時候,我們已經明顯發了一個特點:問題是重復,且可以由子問題去解決。
根據5個人的情況,我們可以推出狀態轉移方程 dp[i] = min(dp[i - 1] + a[i] + a[1], dp[i - 2] + a[2] + a[1] + a[i] + a[2]);
再根據我們考慮的1、2、3、4個人的情況,我們分別可以算出dp[i]的初始化值:
dp[1] = a[1];
dp[2] = a[2];
dp[3] = a[2]+a[1]+a[3];
dp[4] = min(dp[3] + a[4] + a[1], dp[2]+a[2]+a[1]+a[4]+a[2]);

由上述的狀態轉移方程和初始化值,我們可以推出dp[n]的值。

貪心的學習過程,就是對自己的思考進行優化。
是把握已有信息,進行最優化決策。
這里還有一些收集的 貪心練習題 ,可以實踐練習。
這里 還有在線分享,歡迎報名。

『伍』 計算機軟考——程序員,是發白紙試卷我們用筆做還是題目在電腦上,讓我們在電腦上做啊

上午考的是客觀題,下午考試內容是主觀題目,都是筆試。(以下作為參考)

1、 考試用具早早准備。

考試前當晚准備好兩支2B的鉛筆,檢查准考證、身份證等是否全部備齊,避免第二天早上慌慌張張。

·2B鉛筆,注意要把筆尖削成扁的,這樣填塗的時候,只要畫一道就能塗滿整個框了,非常節省時間。

·橡皮擦,買專用的繪圖橡皮,擦的比較干凈。

·身份證、准考證

·表,現在很多人都習慣使用手機當表用,而考場中手機必須關機,一旦關機以後就不知道時間了,無法合理分配自己的做題時間!

2、 晚上早入睡

考場上的正常發揮,與考試前晚上的休息有關。晚上早點睡覺、不要熬夜看書,以免第2天考試的時候無精打采。

3、 白天早起提前到考場

掌握好考試時間。第2天早點起來,打的去考場,以免路上顛簸,一年也就兩次考試,打的吧,圖個愉快輕松的心情,同時,早點出發避免塞車。早到後,在考場附近解決早餐問題。少喝水,早餐後上廁所,考試時想上廁所是一件非常痛苦的事情。

4、 試卷下發後第一件事

試卷發下來後,監考老師會要求考生檢查卷面是否完整,清晰,要求考生填寫姓名、准考證號等。所以,第一件事情不是看題做題,而是填寫姓名、准考證等相關信息。並檢查是否填塗正確(注意:填塗都是用2B鉛筆,而需要寫字的地方一定要用圓珠筆或鋼筆,千萬別弄混。),避免出錯,而導致幾個月的努力付之一炬。

5、 做題前先總覽

一般來說,考試都給我們充分的時間,所以,考生拿到考卷後,不要急忙做卷,先總覽一遍,然後動筆;尤其是有論文的題目,先構思,避免想到哪寫到哪。

6、 答題

拿到試題,仔細看題,不要匆忙做答,尤其是有論文的,先要醞釀好,但是時間也要把握好。

答題卡一定要邊答邊填塗,不要等到最後一起塗!萬一沒時間了,上午題就沒分了!

不會的問題不要總是在想,只需要在卷上做個記號,如果有時間的話再回頭看!不要因為撿芝麻而丟西瓜!

下午主觀題,卷面整潔、清晰是最基本要求。想想看,老師批改那麼多的試卷都要暈頭轉向了,再揣摩、猜測考生試卷上寫的什麼字,怎會有好心情?字寫的不好沒關系,但總得讓老師看起來不費勁。做題時,碰到不會做或沒把握的簡答題、問答題,我們建議在卷子上寫一些相關文字,能得一分算一分,得不到也不會有什麼損失。對非常確定的題目大可不必多此一舉,這有可能讓老師沒發現關鍵答題點,出現失分現象。

7、 一遍搞定勿反復

上午題,爭取一遍搞定,根據自己以往的經驗和成功率來決定是否要檢查一遍,因為有些考生第一遍准確率還高些,反到在第二遍檢查的時候把對的改成錯的,所以,自己要掂量好,是否要檢查(對上午考試而言)。

8、 不對答案

上午考試完成後,不要對答案,找個地方吃飯,中午休息一下,然後輕松對付下午的考試;如果考的不好,也沒有時間沮喪或埋怨,更不要跟同學對答案,或打開書本查答案,這除了自討苦吃外,對整個考試沒有任何好處。考完一門後,應及時調整心態,以更飽滿的精神投入到下一門考試中。

9、 不交白卷,題題做答

下午考試題目可能有點難,不要急,你覺得難的地方,其它考生也覺得難,這個時候,不要放棄,或者交空白卷,運用自己的想像力,根據自己的理解來回答,盡量寫滿,閱卷老師會給你些辛苦分的。

10、 交卷前檢查

做完後,檢查是試卷中是否有遺漏的問題。有的考生碰到簡單的題目心情高興,往往答了題目的第一問,而忘記回答第二問。

最後,檢查考號,姓名是否有誤。交卷!

考個好成績,與君共勉!!!!!!!!!!

『陸』 程序員考試有上機題嗎

程序員考試沒有上機題,採用筆試形式。以下是關於程序員考試形式的詳細說明:

因此,對於准備參加程序員考試的考生來說,應重點復習筆試相關的知識內容,並進行充分的模擬練習以提高應試能力。

閱讀全文

與程序員筆試選擇題相關的資料

熱點內容
萬寶壓縮機樣本 瀏覽:891
黑馬程序員與傳智專修學院 瀏覽:16
安卓沒開啟adb怎麼連接電腦 瀏覽:100
冒泡排序演算法由來 瀏覽:678
離職程序員帶走代碼占為己有 瀏覽:445
雲伺服器如何安裝node 瀏覽:377
三星手動更新app怎麼忽略 瀏覽:617
安卓手機如何改善運行速度 瀏覽:930
托尼老師app如何使用 瀏覽:816
如何非對稱加密 瀏覽:887
手機如何刪掉空白文件夾 瀏覽:120
手機隱藏垃圾怎麼徹底消除安卓 瀏覽:229
java網路管理 瀏覽:932
雙休日演算法定 瀏覽:11
android平均布局 瀏覽:953
空氣壓縮機安全閥 瀏覽:39
海爾單片機怎麼樣 瀏覽:139
8位單片機定時器舉例 瀏覽:414
程序員看同事 瀏覽:226
重構商業模式pdf 瀏覽:420