复习题编程题_第1页
复习题编程题_第2页
复习题编程题_第3页
复习题编程题_第4页
复习题编程题_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、复习题复习题SQL SERVER 2000四四. .编程题编程题复习题复习题SQL SERVER 2000四四. .编程题编程题1declare a int ,area decimal(7,3)set a=100set area=square(a/2)*pi()print area复习题复习题SQL SERVER 2000四四. .编程题编程题2. declare m int ,n int,a int,b intset m=78set n=329set a=n/mset b=n%mselect a as 商,b as 余数或者declare m int ,n int,a int,b intse

2、t m=78set n=329select n/m as 商,n%m as 余数复习题复习题SQL SERVER 2000四四. .编程题编程题3declare a int,b int,t intset a=5set b=9select a as a,b as bselect t=a,a=b,b=tselect a as a,b as b复习题复习题SQL SERVER 2000四四. .编程题编程题4.declare x int,a int,b int,c int,s intset x=753set a=x/100set b=(x-100*a)/10set c=x-100*a-10*bset

3、 s=a+b+cprint sset a=x/100set b=x/10%10set c=x%10复习题复习题SQL SERVER 2000四四. .编程题编程题5.declare x varchar(10),s intset x=abc5hh76k9set s=cast(substring(x,4,1) as int)+cast(substring(x,7,1) as int)+cast(substring(x,8,1) as int)+cast(substring(x,10,1) as int)print s复习题复习题SQL SERVER 2000四四. .编程题编程题6.declare

4、 a int,b int,c int,p decimal,s decimal(10,5)set a=7set b=9set c=5set p=(a+b+c)/2set s=sqrt(p*(p-a)*(p-b)*(p-c)print s复习题复习题SQL SERVER 2000四四. .编程题编程题7.declare a int,b int,c int,d int,x1 decimal(10,5),x2 decimal(10,5)set a=2set b=7set c=-78set d=square(b)-4*a*cif d=0 begin set x1=(-b-sqrt(d)/(2*a) se

5、t x2=(-b+sqrt(d)/(2*a) print x1 print x2 end复习题复习题SQL SERVER 2000四四. .编程题编程题8.declare y intset y=2012if y%4=0 and y%100!=0 or y%400=0 print str(y,4)+是闰年else print str(y,4)+不是闰年复习题复习题SQL SERVER 2000四四. .编程题编程题9.declare i int,s intset s=0set i=1while i=100begin set s=s+i set i=i+1endprint s复习题复习题SQL S

6、ERVER 2000四四. .编程题编程题10.declare i int,s intset s=0set i=1while i=99begin set s=s+i set i=i+2endprint s复习题复习题SQL SERVER 2000四四. .编程题编程题11.declare i int,s intset s=0set i=2while i=100begin set s=s+i set i=i+2endprint s复习题复习题SQL SERVER 2000四四. .编程题编程题12.declare i int,s intset s=0set i=1while i=100 begi

7、n if i%7=0 set s=s+i set i=i+1 endprint s 复习题复习题SQL SERVER 2000四四. .编程题编程题13.declare i intset i=1while i10 begin print i set i=i+1 end复习题复习题SQL SERVER 2000四四. .编程题编程题14.declare i int,s realset i=0set s=0while i=10 begin set s=s+1.0/power(2,i) set i=i+1 endprint s复习题复习题SQL SERVER 2000四四. .编程题编程题15.de

8、clare i int,t intset i=1set t=1while i=6 begin set t=t*i set i=i+1 endprint t复习题复习题SQL SERVER 2000四四. .编程题编程题16.declare y intset y=2013while y=2113 begin if y%4=0 and y%100!=0 or y%400=0 print y set y=y+1 end复习题复习题SQL SERVER 2000四四. .编程题编程题17.declare y int,c intset y=2013set c=0while y=2113 begin if

9、 y%4=0 and y%100!=0 or y%400=0 set c=c+1 set y=y+1 endprint c复习题复习题SQL SERVER 2000四四. .编程题编程题18.declare i int,t bigint,s bigintset i=1set s=0set t=1while i=20 begin set t=t*i set s=s+t set i=i+1 endprint s复习题复习题SQL SERVER 2000四四. .编程题编程题232.公用电话收费标准如下:通话时间在3分钟之内(包括3分钟),收费0.5元;3分钟以上,则每超过1分钟加收0.15元。编写

10、一段程序,计算某人通话S分钟,应缴多少电话费。Declare x int,f realset x=100set f=case when x=3 then 0.5 else 0.5+0.15*(x-3) endprint f复习题复习题SQL SERVER 2000四四. .编程题编程题233.计算分段函数: 当0 x10时,y=1/x+|x|;当10 x20时,y=sqrt(3*x)-2;当200 and x=10 and x20 then x*x+3*x+2 endprint y复习题复习题SQL SERVER 2000四四. .编程题编程题237*.编一程序输入上网时间并计算上网费用,计算

11、方法如下:当上网时间10小时,基数30元;当上网时间1050小时,每小时2.5元;当上网时间50小时,每小时2元。同时为了鼓励上网,每月收费最多不超过150元。提示:首先使用Case函数根据三个时间段计算出费用,然后用If语句对超过150元的费用设置为150。declare t real,f realset t=55set f=case when t10 then 30 when t150 set f=150print f复习题复习题SQL SERVER 2000四四. .编程题编程题239.在购买某物品时,若标名的价钱x在下述范围内,所付钱y按对应折扣支付:当x1000时,y=x;当1000

12、 x2000时,y=0.9*x;当2000 x3000时,y=0.8*x;当3000 x时,y=0.7*x;注:先使用Set语句或Select语句给自变量x赋初值。declare x real,y realset x=2000set y=case when x=1000 and x=2000 and xc and a+cb and b+ca begin exec tri a,b,c,s output print 三角形面积为:+ltrim(str(s,15,5) endelse print 三边不能构成三角形复习题复习题SQL SERVER 2000四四. .编程题编程题241*.创建一个存储

13、过程,输入一个年份,判断其是否为闰年并使用输出参数将判断结果输出。注:闰年的条件为能被4整除但不能被100整除,或能被400整除。create procedure leap y int,str1 varchar(20) outputasif y % 4=0 and y % 1000 or y % 400=0 set str1=str(y,4) + 是闰年else set str1=str(y,4) + 不是闰年复习题复习题SQL SERVER 2000四四. .编程题编程题241*.创建一个存储过程,输入一个年份,判断其是否为闰年并使用输出参数将判断结果输出。注:闰年的条件为能被4整除但不能被

14、100整除,或能被400整除。执行该存储过程:declare str1 varchar(20)exec leap 2013,str1 outputprint str1复习题复习题SQL SERVER 2000四四. .编程题编程题252*.创建一个存储过程,输入一个自然数,计算它的阶乘并使用输出参数将其输出。create procedure fact n int,f bigint outputasdeclare t bigint,i intset t=1set i=1while i=n begin set t=t*i set i=i+1 endset f=t执行该存储过程:declare x

15、int,y bigintset x=5execute fact x,y outputprint y复习题复习题SQL SERVER 2000四四. .编程题编程题259.编写程序,输入一个数,判定该数是否为素数,如果是素数,则输出“该数是素数”的信息,否则输出“该数不是素数”的信息。复习题复习题SQL SERVER 2000四四. .编程题编程题declare x int,i int,prime varchar(20)set x=17set i=2while i=x-1 begin if x % i=0 break set i=i+1 endif i=x set prime=ltrim(str(x)+该数是素数else set prime=ltrim(str(x)+该数不是素数print prime复习题复习题SQL SERVER 2000四四. .编程题编程题260.创建一个存储过程,输入一个自然数,判断其是否为素数并使用输出参数将判断结果输出。复习题复习题SQL SERVER 2000四四. .编程题编程题create procedure prime x int,str1 varchar(20) outputa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论