招聘軟體工程師面試測試題

2021-04-25 18:36:59 字數 2171 閱讀 4136

招聘軟體工程師面試測試題(時間:2小時)

一、 資料庫表結構說明:

二、 資料庫表存在如下記錄資料:

三、 題目(請依據能力選做部分或全做)

1、 寫出sql,列出所有學生各門課程的成績,並按學生、課程做公升序排序。查詢結果參考如下: (10分)

stud_name cour_name score

李四數學 77.0

李四語文 66.0

王五數學 100.0

王五英語 100.0

王五語文 50.0

張三數學 85.0

張三英語 null

張三語文 55.0

select stud_name,cour_name,score from score as a left join course as b on

left join student as c on a.stud_id=c.stud_id

order by stud_name,cour_name

2、 寫出sql,將成績為null值的記錄改為0。(10分)

update score set score=0 where score is null

3、 寫出sql,統計所有學生的各門課程的總分。統計結果參考如下: (10分)

stud_name sumscore

李四143.0

王五250.0

張三140.0

select stud_name,sum(score) as sumscore from score as a left join course as b on

left join student as c on a.stud_id=c.stud_id

group by stud_name

4、 寫出sql,查詢出各門課程的最高分。查詢結果參考如下:(10分)

cour_name score

數學100.0

英語100.0

語文66.0

select cour_name,max(score) as score from score as a left join course as b on

left join student as c on a.stud_id=c.stud_id

group by cour_name

5、 寫出sql,將缺少考試成績記錄的學生找出來,查詢結果參考如下:(20分)

stud_name cour_name

李四英語

題目是否有誤?缺少成績的是張三.

select stud_name,cour_name,score from score as a left join course as b on

left join student as c on a.stud_id=c.stud_id

where score=0

說明:在第二題中已將null值更新為0.若是為原null值時,將條件改為score is null 即可

6、 編寫乙個獲取指定月份最後一天的函式。用你熟悉的編碼語言,或偽碼,將邏輯表述清楚即可。(20分)

輸入引數:某年某月, 返回值:某年某月的最後一天

c# ///

獲取傳入年份和月份的最後一天

四位年數

兩位月份

傳入年份和月份的最後一天

private datetime getlastdayofmonth(int year, int month)

7、 將一組數字按從小到大的順序重排,寫出處理過程。用你熟悉的編碼語言,或偽碼,將邏輯表述清楚即可。(20分)

int intnum = ;

使用氣泡排序法s

int intnum = ;

for (int i = 0; i < intnum.length - 1; i++)

for (int j = 0; j < intnum.length - 1 - i; j++)

if (intnum[j] > intnum[j + 1])

int temp = intnum[j];

intnum[j] = intnum[j + 1];

intnum[j + 1] = temp;

vc c軟體軟體工程師面試題

對試題3,if strlen str1 10 應改為if strlen str1 10 因為strlen的結果未統計 0 所占用的1個位元組。剖析 考查對基本功的掌握 1 字串以 0 結尾 2 對陣列越界把握的敏感度 3 庫函式strcpy的工作方式,如果編寫乙個標準strcpy函式的總分值為10,...

軟體工程師的招聘

一 軟體工程師 10人 職位要求 1 網路工程 資訊保安等計算機相關專業,碩士研究生,30周歲以下 2 有計算機軟體研發工作經驗,熟悉軟體體系架構設計和軟體開發流程 3 熟悉windows linux unix nt開發環境和工具 4 精通c c 程式設計,能在不同平台下使用c c 編寫裝置驅動程式...

C軟體工程師面試題

本文由njutzzr貢獻 1 c 是物件導向的程式語言嗎?c 中虛函式 virtual 是什麼?有什麼好處?1 c 不是純物件導向的語言,c 是物件導向和過程的,因為c 支援類和過程。2 虛函式 virtual 具有傳遞性,即子類中對父類的虛函式的重寫,也是乙個虛函式 不過函式的參數列也要一樣。3 ...