实验5教学教材.doc

实验5教学教材.doc

ID:57096202

大小:26.00 KB

页数:6页

时间:2020-08-02

实验5教学教材.doc_第1页
实验5教学教材.doc_第2页
实验5教学教材.doc_第3页
实验5教学教材.doc_第4页
实验5教学教材.doc_第5页
资源描述:

《实验5教学教材.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验5精品文档西北师范大学计算机科学与工程学院学生实验报告学号201071030250专业计算机科学与技术班级10计师(2)班姓名谢鹏课程名称数据库应用技术课程类型选修实验名称利用控制流语句编程实验目的:1.掌握Transact-SQL控制流语句的基本功能和分类2.掌握利用控制流语句实现基本的分支选择和循环处理功能3.了解其他控制流语句的功能和应用收集于网络,如有侵权请联系管理员删除精品文档实验内容:(1)编写程序,根据姓名查询teaching数据库中学生的基本信息和选课信息,学生姓名通过变量输入,对于不存在的学生姓名输入值,打印提示信息Use

2、teachingGoDeclare@sname,NCHAR(8)Set@sname=’徐海冰’Ifexists(select*fromstudentwheresname=@sname)Selectstudent.*,courseno,usually,finalFromstudent,scoreWherestudent.studentno=score.studentnoandsname=@snameElsePRINT:提示不存在姓名为‘+PRINT(@sname)+’的学生资料(2)编写程序,查询所有学生选修课程的期末成绩和对应等级,如学生未选修

3、任何课程则输出提示信息多分支选择结构可通过CASE语句实现,在实现多表连接时,需要查询未选修任何课程的学生信息,即需要查询在student表中存在而在score表中不存在的学生记录,外连接LEFTJOIN可实现此功能(3)编写程序,判断字符变量@ch中存放的是字母字符,数字字符还是其他字符,并输出相关信息通过if...else语句实现的代码如下:Declare@chCHARSelect@ch=’a’Ifupdata(@ch)>=’A’andupdata(@ch)<=’Z’Print@ch+’是字母字符’ElseIf@ch>=’0’and@ch<

4、=’9’Print@ch+’是数字字符’ElsePrint@ch+’是其他字符’通过CASE语句实现的代码如下Declare@chCHARSELECT@ch=’a’PrintCaseWhereupper(@ch)>=’A’andupper(@ch)<=‘Z’THEN@ch+’是字母字符’Where@ch>=’0’and@ch<=’9’THEN@ch+’是数字字符’Else@ch+’是其他字符’End(4)编写程序,判断某个年份是否为闰年,年份由变量输入Declare@yearintSet@year=YEAR(GETDATA())If@year%

5、4=0BeginIf@year%100=0Begin收集于网络,如有侵权请联系管理员删除精品文档If@year%400=0Printcast(@yearaschar(4))+’年是闰年’ElsePrintcast(@yearaschar(4))+’年不是闰年’EndElsePrintcast(@yearaschar(4))+’年是闰年’EndElsePrintcast(@yearaschar(4))+’年不是闰年’(5)编写程序,输入在1~3000之间能被17整除的最大数值。该程序求解满足条件的最大数值,可使循环控制变量从最大值开始,逐个减少,

6、第一个满足被17整除的数值即为所求解的结果,可通过BREAK语句跳出循环,如果按常规思路使循环控制变量从小到大逐步增加,则循环次数将大大增加,程序执行效率将下降(6)编写程序,采用辗转相除法求解两个正整数的最大公约数Declare@mint,@nintSelect@m=21,@n=12Declare@tint,@rintPrintcast(@masvarchar(5))+’和’+cast(@nasvarchar(5))+’的最大公约数:’If@m<@nselect@t=@m,@m=@n,@n=tSet@r=@m%@nwhile@r<>0sele

7、ct@m=@n,@n=@r,@r=@m%@nprintcas(@nasvarchar(5))(7)编写程序,将十进制数值转换为二进制字符串后输出Declare@chnchar(10),@nint,@aintSet@n=20Set@ch=’’Printcast(@nasvarchar(5))+’的二进制为:’While@n<>0BeginSet@a=@n%2Set@n=@n/2Set@ch=char(48+@a)+@chEndPrint@ch收集于网络,如有侵权请联系管理员删除精品文档实验总结:(1)if...else语句和case语句实现分支选

8、择的区别以及case语句的两种形式(2)while语句中break和continue的功能和应用(3)嵌套if...else语句的特点和使用注意事项收

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。