武汉明源软件面试题
今天去明源面試,面試題目如下
1 有兩張表
A 學(xué)生表
?
ID????????? Name??????????age
1???????????李1???????????? 12
2?????????? 李2???????????? 33
3?????????? 李3?????????????32
4?????????? 李4?????????????34
5?????????? 李5?????????????36
6?????????? 李6?????????????37
7?????????? 李7???????????? 38
8?????????? 李8???????????? 39
9?????????? 李9???????????? 40
?
B分?jǐn)?shù)表
ID???????????? subject????? score
4??????????????????語文????????? 88
4??????????????????數(shù)學(xué)??????????67
5??????????????????語文????????? 88
5??????????????????數(shù)學(xué)??????????67
6??????????????????語文??????????88
6??????????????????數(shù)學(xué)??????????64
7??????????????????語文????????? 65
8??????????????????數(shù)學(xué)??????????67
9????????????????? 語文??????????72
10?????? ?????????數(shù)學(xué)??????????73
?
(1)
select a.* from a inner join b on a.id=b.id;
select a.* from a,b where a.id=b.id
?
select a.* from a left join b on a.id=b.id;
select a.* from a? right join b on a.id=b.id;
?
select b.* from a left join b on a.id=b.id;
select b.*?from a? right join b on a.id=b.id;
?
以上語句返回的行數(shù)分別是多少?
?答案:9?? 9??? 12? 10? 12?? 10?
?
(2)統(tǒng)計(jì)每門功課前兩名學(xué)生的ID,name ,subject ,score ?
?
(3)
實(shí)現(xiàn)如下格式
ID???? Name????? 語文?????? 數(shù)學(xué)
1?????? 李1
4???????李4???????? 88???????? 67
9???????李9?????????72
?
這是一個(gè)行轉(zhuǎn)列
select? id 編號,[name] 姓名,
sum(case when subject='語文' then score? end)語文,
sum(case when subject='數(shù)學(xué)' then score? end)數(shù)學(xué)
from b group by id ,[name]
?
?
(4)新建一個(gè)視圖查詢? ID,name,age,subject ,score ,如果一個(gè)學(xué)生對應(yīng)有多個(gè)記錄 則全部顯示出來?
if exists (select * from sysobjects where name='get_score')
drop view? get_score;
create view get_score
as
?select a.id,a.name,b.subject,b.score from a left? join b on a.id=b.id;
(5)新建一個(gè)存儲過程 ,?實(shí)現(xiàn)輸入學(xué)生ID(存儲過程的輸入?yún)?shù)) ,?顯示學(xué)生姓名以及平均分, 格式如下:??? 李4:45
?f exists (select * from sysobjects where name='get_avgScore')
drop proc? get_avgScore;
create? proc get_avgScore(@id int)
as
declare @name varchar(8)
declare @avg float
begin
select @name=a.name+':',@avg=avg(score) from a left join b on a.id=b.id
where a.id=@id? group by (a.name+':')
print (@name + cast(@avg as varchar(4)))
end;
exec? get_avgScore 4;
?
2
(1)請列舉有哪幾種頁面重定向的方法 ,并解釋(至少兩種以上)
(2)ASP.NET頁面?zhèn)髦档募蟹椒?#xff0c;并分析其利弊(至少兩種以上)
(3)說說URL傳值應(yīng)注意的問題(至少兩點(diǎn)以上)
(4)?用代碼實(shí)現(xiàn): 新建一個(gè)XML文檔 將字符串 "<item>NBA</item>" 讀到文檔里
(5)解釋一下裝箱? 和 拆箱? ,并附上代碼說明?
?
?
?
3
情景A
房地產(chǎn)樓盤有很多種項(xiàng)目,每個(gè)項(xiàng)目有不同類型的房子,像普通商品房 是按照面積*均價(jià) 來計(jì)算價(jià)格,而別墅是按照數(shù)量來計(jì)算價(jià)格
情景B
公司老總和銷售總監(jiān)希望希望立刻得知樓盤的銷售情況
?
(1)請使用UML 來描述A 中各對象的關(guān)系
(2)請給A中的各對象建表 ,表名和字段 自己定
(3)請結(jié)合B的場景,用一種設(shè)計(jì)模式來實(shí)現(xiàn)(編碼實(shí)現(xiàn))
?
4 關(guān)于HTML 和JAVASCRIPT的題目
?填空題
?(1) (a+2)-1=81???? a="8"?? a+2="82" 拼接字符串? 82-1=81
?(2)ParseInt("7")+3=10
?(3)
? var a="8"? ;
? var b=5;
? var c=a+b;
? var d=a-b;
? c=85? (拼接字符串)
? d=3? (數(shù)字相減)
?
解答題
(4)
C# 中 ArrayList arr=new ArrayList();
arr.add("湖人");
請擴(kuò)展JS中Array的功能 讓其也能實(shí)現(xiàn)類似于C#中ArrayList的功能
如: Array arr=new Array();
arr.Add("凱子");
?
?
(5)請列舉你所用過或自己編寫的Javascript庫, 就其中所涉及的思想或者寫的比較好的地方? 談?wù)勀愕目捶?/p>
?
?
5 HTML 頁面上有一個(gè)DIV ID 為 showInfo,, 有一個(gè)Button?? <input type="button"? value="顯示" name="btnOK">
現(xiàn)要求實(shí)現(xiàn)點(diǎn)擊按鈕 在DIV里 顯示一個(gè)超鏈接 <a href=www.mysoft.com.cn? >明源軟件</a>,自己寫一個(gè)JS函數(shù)實(shí)現(xiàn)
?
?
6?邏輯題
計(jì)劃用水量為 wplan,用戶實(shí)際用水量為wsj,如果實(shí)際用水量小于wplan,按照price1收費(fèi),實(shí)際用水量超過wplan,并且小于1.2wplan
超過部分按照price2收費(fèi),實(shí)際用水量大于1.2wplan,超過部分按照price3收費(fèi),請用一個(gè)函數(shù)iff(exp1,exp2,exp3) 來計(jì)算用戶的水費(fèi),要求 如果exp1為true ,返回exp2,否則返回exp3,函數(shù)可以嵌套
?
?
?
總結(jié)
- 上一篇: 历代高通/苹果/三星/联发科/华为旗舰处
- 下一篇: 文件共享服务器怎么设置,怎么设置文件共享