1. 程式人生 > >第三章 上機+簡答

第三章 上機+簡答

----第三章上級練習一
--declare @a int
--set @a=1
--declare @b int
--set @b=1
--declare @c nvarchar(8)
--set @c='*'
--while(@a<=5)
--begin
--while(@b<[email protected])
--begin
--print @c
--set @c+='*'
--set @b+=1
--end
--set @a+=1
--end

----上級二
--DECLARE @NO int                                          -- 學號
--SET @NO = 3
--DECLARE @date datetime                             -- 出生日期
--DECLARE @year int                                       -- 出生年份
---- 獲得學號是20011的學生姓名和年齡
--SELECT StudentName 姓名,
--               FLOOR(DATEDIFF(DY, BornDate, GETDATE())/365) 年齡
--   FROM student  WHERE 
[email protected]
---- 查詢輸出比學號是20011的學生大1歲和小1歲的學生資訊 --SELECT @date=BornDate FROM Student -- 使用SELECT賦值 -- WHERE [email protected] --SET @year = DATEPART(YY, @date) --SELECT * FROM Student -- WHERE DATEPART(YY,BornDate) = @year + 1 -- OR DATEPART(YY,BornDate) = @year - 1 --GO ----上機三 --DECLARE @name nvarchar(50) --姓名 --DECLARE @score decimal(5,2) --分數 --SELECT TOP 1 @score=StudentResult,@name=stu.StudentName -- FROM Result r -- INNER JOIN Student stu ON r.StudentNo=stu.StudentNo -- INNER JOIN Subject sub ON r.SubjectNo=sub.SubjectNo -- WHERE r.StudentNo='20012' AND sub.SubjectName='Java Logic' -- ORDER BY ExamDate DESC --PRINT '學生姓名:' + @name --IF (@score > 85) -- PRINT '考試等級:' + '優秀' --ELSE IF (@score > 70) -- PRINT '考試等級:' + '良好' --ELSE IF (@score > 60) -- PRINT '考試等級:' + '中等' --ELSE -- PRINT '考試等級:' + '差' ----上級四 --DECLARE @date datetime --考試時間 --DECLARE @subNO int --課程編號 --SELECT @subNO=SubjectNo FROM Subject --WHERE SubjectName='C# OOP' --SELECT @date=max(ExamDate) FROM Result --WHERE
[email protected]
--PRINT '加分前學生的考試成績如下:' --SELECT 學號=StudentNo,成績等級=CASE -- WHEN StudentResult BETWEEN 0 AND 59 THEN '你要努力了!!!' -- WHEN StudentResult BETWEEN 60 AND 69 THEN '★' -- WHEN StudentResult BETWEEN 70 AND 79 THEN '★★' -- WHEN StudentResult BETWEEN 80 AND 89 THEN '★★★' -- ElSE '★★★★' -- END -- FROM Result -- WHERE
[email protected]
AND [email protected] --DECLARE @n int --WHILE(1=1) --條件永遠成立 -- BEGIN -- SELECT @n=COUNT(*) FROM Result -- WHERE [email protected] AND [email protected] AND StudentResult<60 --統計不及格人數 -- IF (@n>0) -- UPDATE Result SET StudentResult=StudentResult+2 FROM Result -- WHERE [email protected] AND [email protected] AND StudentResult<=98 -- --每人加2分 -- ELSE -- BREAK --退出迴圈 -- END ----上級五 --USE MySchool --GO --IF EXISTS(SELECT * FROM sysobjects WHERE name ='Admin') -- DROP TABLE Admin --GO --CREATE TABLE Admin( --建立表 -- [LoginId] [nvarchar](50) NOT NULL, -- [LoginPwd] [nvarchar](50) NOT NULL --) --ALTER TABLE Admin --新增主健約束 --ADD CONSTRAINT PK_Admin PRIMARY KEY (LoginId) --GO --INSERT INTO Admin([LoginId],[LoginPwd]) VALUES('TEST1','123') --插入資料 --INSERT INTO Admin([LoginId],[LoginPwd]) VALUES('TEST2','123456') --插入資料 --GO --UPDATE Admin SET [LoginPwd]='1234567' WHERE [LoginId]='TEST2' --更新資料 --GO ----簡答題 ----簡答二 --DECLARE @i int --DECLARE @j int --DECLARE @str varchar(110) --SET @i=1 --WHILE @i<10 -- BEGIN -- SET @j=1 -- SET @str='' -- WHILE @j<[email protected] -- BEGIN -- SET @str= @str+CAST(@i AS varchar(1))+' x '+CAST(@j AS varchar(1))+'='+CAST(@i*@j AS varchar(2))+' ' -- SET @[email protected]+1 -- END -- print @str -- SET @[email protected]+1 -- END -- --簡答三 -- Print '罰款記錄表情況如下:' --Select RID ,BID ,PDate,Amount, 罰款型別=case -- When PType=1 then '損壞' -- When Ptype=2 then '延期' -- When Ptype=3 then '丟失' --End --from Penalty ----簡答四 --declare @count int --declare @TDay datetime --set @TDay=DateAdd(dd,1,getDate()) --獲取明天的日期 --select @count=count(*) from Borrow where willDate<@TDay --IF(@count=0) -- BEGIN -- print '明天沒有應歸還的圖書' -- End --Else -- IF(@count<10) -- BEGIN -- Update Borrow set WillDate=DateAdd(dd,2,WillDate) WHERE willDate<@TDay -- END -- Else -- BEGIN -- print '還書總數量:' -- SELECT book.BName, reader.RName, borrow.LendDate FROM Book as book,Reader as reader,Borrow as borrow WHERE book.BID=borrow.BID and reader.RID=borrow.RID and borrow.willDate<@TDay -- print @count -- End ----簡答五 --DECLARE @count int,@totalMoney money --SELECT @count=sum(BCount) FROM book --SELECT @totalMoney=sum(BCount*Price) FROM book --print '現存數量'+convert(varchar(10),@count) --print '總金額'+convert(varchar(10),@totalMoney) --IF @count<10000 -- print '現有圖書不足一萬本,還需要繼續購置書籍' --ELSE -- print '現有圖書在一萬本以上,需要管理員加強圖書管

相關推薦

上機+

----第三章上級練習一 --declare @a int --set @a=1 --declare @b int --set @b=1 --declare @c nvarchar(8) --set @c='*' --while(@a<=5) --begin --wh

演算法上機實踐

1.實踐題目 最大子段和  2.問題描述 給定n個整數(可能為負數)組成的序列a[1],a[2],a[3],…,a[n],求該序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。當所給的整數均為負數時,定義子段和為0。 要求演算法的時間複雜度為O(n)。 輸入格式: 輸入有兩行:

【實踐】演算法上機實踐報告

1. 實踐題目 7-3 編輯距離問題   2. 問題描述 設A和B是2個字串。要用最少的字元操作將字串A轉換為字串B。這裡所說的字元操作包括 (1)刪除一個字元; (2)插入一個字元; (3)將一個字元改為另一個字元。 將字串A變換為字串B所用的最少字元運算元稱為字串A到 B的編輯距離,記為

演算法上機實踐報告

實踐題目 7-1 數字三角形 (30 分) 給定一個由 n行數字組成的數字三角形如下圖所示。試設計一個演算法,計算出從三角形 的頂至底的一條路徑(每一步可沿左斜線向下或右斜線向下),使該路徑經過的數字總和最大。 輸入

算法上機實踐報告

隊友 ace i++ pac 要求 全部 表示 報告 實踐 1、實踐題目: 最大子段和 2,問題描述: 給定n個整數(可能為負數)組成的序列a[1],a[2],a[3],…,a[n],求該序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。當所給的整數均為負數時,

上機實踐報告

1.實踐題目 7-3編輯距離問題   2.問題描述 設A和B是2個字串。要用最少的字元操作將字串A轉換為字串B。這裡所說的字元操作包括 (1)刪除一個字元; (2)插入一個字元; (3)將一個字元改為另一個字元。 將字串A變換為字串B所用的最少字元運算元稱為字串A到

演算法上機實驗

演算法第三章上機實驗 數字三角形 給定一個由 n行數字組成的數字三角形如下圖所示。試設計一個演算法,計算出從三角形 的頂至底的一條路徑(每一步可沿左斜線向下或右斜線向下),使該路徑經過的數字總和最大。 #include <iostream> using namespace std; in

上機實驗報告

7-1 數字三角形  題目描述: 給定一個由 n行數字組成的數字三角形如下圖所示。試設計一個演算法,計算出從三角形 的頂至底的一條路徑(每一步可沿左斜線向下或右斜線向下),使該路徑經過的數字總和最大。 輸入格式: 輸入有n+1行:

演算法上機實驗報告

1.實踐題目 7-2 最大子段和 2.問題描述 給定n個整數(可能為負數)組成的序列a[1],a[2],a[3],…,a[n],求該序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。當所給的整數均為負數時,定義子段和為0。 要求演算法的時間複雜度為O(n)。 3.演算法描述 首

算法上機實驗報告

str style 二維數組 -a class 遇到 esp 基本 user 1.實踐題目:7-1 數字三角形 (30 分) 2.問題描述: 給定一個由 n行數字組成的數字三角形如下圖所示。試設計一個算法,計算出從三角形 的頂至底的一條路徑(每一步可沿左斜線向下或右斜線向

使用jQuery快速高效製作網頁互動特效 上機練習 製作課工場論壇發帖

 <script type="text/javascript"> //我要發帖 var num = 0; function Posting() { if (num == 0) { document.getElementsByClas

——上機

第三章 1. import java.util.Scanner; public class Disanshangji_01 {     public static void main(String[] args) {     &

matlab上機作業

第三次上機作業 已知Hilbert矩陣H的元素為: hij=1/(i+j-1), 完成如下實驗: 程式設計計算H的行範數函式; 編寫計算H的行範數條件數函式(可以呼叫求逆函式,Mathematica為Inverse[H],Matlab為inv(H), 其它語言自己去查詢

使用C#開發資料庫應用系統----------------- 上機練習

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System

上機練習1

<html > <head> <title>網易郵箱登入</title> </head> <body> <table width="780" border="0" align="center" c

深入.NET平臺和c#理解------上機題員工打卡

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace GenericDem

Java上機實踐-實驗2-猜數字遊戲

 Guess.java import java.util.Random; import java.util.Scanner; /* * To change this template, cho

C#上機3

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T

『嗨威說』演算法設計與分析 - PTA 數字三角形 / 最大子段和 / 編輯距離問題(上機實踐報告)

本文索引目錄: 一、PTA實驗報告題1 : 數字三角形   1.1  實踐題目   1.2  問題描述   1.3  演算法描述   1.4  演算法時間及空間複雜度分析 二、PTA實驗報告題2 : 最大子段和   2.1  實踐題目   2.2  問題描述   2.

Java 線程同步技巧 讀書筆記

prev ear ont java else 停止 第三版 不同的 結合 一、能避免同步嗎? 取得鎖會由於下面原因導致成本非常高: 取得由競爭的鎖須要在虛擬機的層面上執行很多其它的程序代碼。 要取得有競爭鎖的線程總是必須等到鎖被釋放後。 1. 寄