明源题目
1 有兩張表
A 學生表
?
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分數表
ID???????????? subject????? score
4??????????????????語文????????? 88
4??????????????????數學??????????67
5??????????????????語文????????? 88
5??????????????????數學??????????67
6??????????????????語文??????????88
6??????????????????數學??????????64
7??????????????????語文????????? 65
8??????????????????數學??????????67
9????????????????? 語文??????????72
10?????? ?????????數學??????????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;
?
以上語句返回的行數分別是多少?
?答案:9?? 9??? 12? 10? 12?? 10?
?
(2)統(tǒng)計每門功課前兩名學生的ID,name ,subject ,score ?
?
(3)
實現如下格式
ID???? Name????? 語文?????? 數學
1?????? 李1
4???????李4???????? 88???????? 67
9???????李9?????????72
?
這是一個行轉列
select? id 編號,[name] 姓名,
sum(case when subject='語文' then score? end)語文,
sum(case when subject='數學' then score? end)數學
from b group by id ,[name]
?
?
(4)新建一個視圖查詢? ID,name,age,subject ,score ,如果一個學生對應有多個記錄 則全部顯示出來?
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)新建一個存儲過程 ,?實現輸入學生ID(存儲過程的輸入參數) ,?顯示學生姓名以及平均分, 格式如下:??? 李4:45
?if exists(select * from sysobjects where name="get_Scorename")
drop proc get_Scorename
go
create proc get_Scorename(@id int)
as
declare @name varchar(10)
declare @avgscore float
begin
select @name=a.name+':',@avgscore=avg(score) from a left join b on a.id=b.id where a.id=@id group by a.name
print (@name+cast(@avgscore as varchar(10))
end
exec get_Scorename 4;
2
(1)請列舉有哪幾種頁面重定向的方法 ,并解釋(至少兩種以上)
??? Response.redirect();server.Transfer(),server.Execute(),postbackurl
(2)ASP.NET頁面?zhèn)髦档募蟹椒?#xff0c;并分析其利弊(至少兩種以上)
(3)說說URL傳值應注意的問題(至少兩點以上)
????? Session傳值,保存單個會話的有效信息到服務器端,可以跨頁面?zhèn)髦?/p>
???? Cookie傳值,客戶端傳值
???? Response.Redirect()不能傳敏感的信息
? ViewState傳值,只能在頁面內傳值。
(4)?用代碼實現: 新建一個XML文檔 將字符串 "<item>NBA</item>" 讀到文檔里
(5)解釋一下裝箱? 和 拆箱? ,并附上代碼說明?
??? 裝箱是將值類型隱士轉換成引用類型,如:
????? int i=123;
??? object j=i;
?? 拆箱是將引用類型顯示轉換成值類型
???? int i=123;
?? object j=i;
?? int t=int.Parse(i);
?
3
情景A
房地產樓盤有很多種項目,每個項目有不同類型的房子,像普通商品房 是按照面積*均價 來計算價格,而別墅是按照數量來計算價格
情景B
公司老總和銷售總監(jiān)希望希望立刻得知樓盤的銷售情況
?
(1)請使用UML 來描述A 中各對象的關系
(2)請給A中的各對象建表 ,表名和字段 自己定
(3)請結合B的場景,用一種設計模式來實現(編碼實現)
?
4 關于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? (數字相減)
?
解答題
(4)
C# 中 ArrayList arr=new ArrayList();
arr.add("湖人");
請擴展JS中Array的功能 讓其也能實現類似于C#中ArrayList的功能
如: Array arr=new Array();
arr.Add("凱子");
Array.prototype.Add=function Add(object){
this.push(object);
}
var arr=new Array();
arr.Add("你好");
?
(5)請列舉你所用過或自己編寫的Javascript庫, 就其中所涉及的思想或者寫的比較好的地方? 談談你的看法
?我只知道Jquery,不過沒用過。
?
5 HTML 頁面上有一個DIV ID 為 showInfo,, 有一個Button?? <input type="button"? value="顯示" name="btnOK">
現要求實現點擊按鈕 在DIV里 顯示一個超鏈接 <a href=www.mysoft.com.cn? >明源軟件</a>,自己寫一個JS函數實現
????????????????? <script type="javascript">
??????????????????????? function showlink(){
????????????????????????????????? var link=document.createElement("a");
???????????????????????????????? link.href="www.mysoft.com.cn";
??????????????????????????????? link.innerText="明源軟件";
?????????????????????????????????document.body.appendchild("link);?????????????????????
}
???????????? </script>
??????????????????<input type="button" value="顯示"? name="btnOK" οnclick="showlink()">
6?邏輯題
計劃用水量為 wplan,用戶實際用水量為wsj,如果實際用水量小于wplan,按照price1收費,實際用水量超過wplan,并且小于1.2wplan
超過部分按照price2收費,實際用水量大于1.2wplan,超過部分按照price3收費,請用一個函數iff(exp1,exp2,exp3) 來計算用戶的水費,要求 如果exp1為true ,返回exp2,否則返回exp3,函數可以嵌套
???????????? function ifff(exp1,exp2,exp3){
?????????????????????????? if(wsj<wplan){
??????????????????????????????? exp2=price1;
??????????????????????????????? exp1=true;}
?????????????????????????if(wsj>wplan&&wsj<1.2*wpplan){
?????????????????????????????? exp2=price1+(wsj-wplan)*price2;
????????????????????????????? exp1=true;}
??????????????????????? if(wsj>1.2*wplan){
????????????????????????????? exp2=price1+(wsj-wplan)*price3;
????????????????????????????? exp1=false;}
???????????????????? if(exp1){
return exp2;
}else{
return exp3;
}
?
}
}
總結