第4章流程控制语句_选择结构 答案

第4章流程控制语句_选择结构 答案

ID:12092499

大小:148.05 KB

页数:8页

时间:2018-07-15

第4章流程控制语句_选择结构 答案_第1页
第4章流程控制语句_选择结构 答案_第2页
第4章流程控制语句_选择结构 答案_第3页
第4章流程控制语句_选择结构 答案_第4页
第4章流程控制语句_选择结构 答案_第5页
资源描述:

《第4章流程控制语句_选择结构 答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章流程控制语句_选择结构答案/*一、指出下列语句中的错误1.If@x≥@yPrint@x2.If10<@x<20Set@x=@x+20*/1.≥改为:>=2.10<@x<20改为:@x>10AND@x<20二、使用IF语句编程1.计算分段函数假设自变量x的值为5,要求:用Set语句或Select语句给自变量x赋值,请编写程序。1.DECLARE@xREALDECLARE@yREALSET@x=5IF@x<>0SET@y=SIN(@x)+SQRT((@x*@x+1)/@x)ELSESET@y=COS(@x)-POWER(@x,3)+3*@xPRINT@y2.使用Set语句输入

2、一个整数X,判断X是否能被2整除。判断结果使用Print语句输出。2.DECLARE@xINTSET@x=10IF@x%2=0PRINTCONVERT(VARCHAR,@x)+'能被整除'ELSEPRINTCONVERT(VARCHAR,@x)+'不能被整除'3.使用Set语句输入一个整数N,判断其能否同时被3和5整除。判断结果使用Print语句输出。3.DECLARE@xINTSET@x=45IF@x%3=0AND@x%5=0PRINTCONVERT(VARCHAR,@x)+'能同时被和整除'ELSEPRINTCONVERT(VARCHAR,@x)+'不能同时被和整除'4.火

3、车站托运行李,按规定当行李重量不超过50公斤时,每公斤运费0.25元,超过50公斤后,超过部分按每公斤0.40元收费。输入行李重量W公斤,计算出应付多少运费。注意:先使用Set语句或Select语句给变量赋初值。4.DECLARE@wINTDECLARE@moneyFLOATSET@w=241IF@w<=50SET@money=0.25*@wELSESET@money=50*0.25+(@w-50)*0.40PRINT@money5.任意输入一个年份,判断该年是否为闰年,输出结果。注意:先使用Set语句或Select语句给变量赋初值。5.--闰年的判断条件:能被4整除,但是同时

4、不能被100整除;或者能被400整除DECLARE@yearINTSET@year=2004IF(@year%4=0AND@year%100<>0)OR@year%400=0PRINTCAST(@yearASVARCHAR)+'是闰年'ELSEPRINTCAST(@yearASVARCHAR)+'不是闰年'6.用Set或Select语句输入3个数据,判断这3个数据是否可以组成三角形,如果能够组成三角形,计算并在窗体上输出三角形的面积。构成三角形的条件是:任意两边之和大于第三边。面积公式为area=,其中S=(A+B+C)/2,A、B、C为三条边的长度。6.DECLARE@aIN

5、TDECLARE@bINTDECLARE@cINTDECLARE@sNUMERIC(18,2)DECLARE@areaNUMERIC(18,2)SET@a=4SET@b=5SET@c=6IF@a+@b>@cAND@a+@c>@bAND@b+@c>@aBEGINSET@s=(@a+@b+@c)*1.0/2SET@area=SQRT(@s*(@s-@a)*(@s-@b)*(@s-@c))SELECT@areaAS三角形面积ENDELSEBEGINSELECTCAST(@aASVARCHAR)+''+CAST(@bASVARCHAR)+''+CAST(@cASVARCHAR)+''+

6、'不能构成三角形'AS结果7.公用电话收费标准如下:通话时间在3分钟之内(包括3分钟),收费0.5元;3分钟以上,则每超过1分钟加收0.15元。编写一段程序,计算某人通话S分钟,应缴多少电话费。END7.DECLARE@secondINTDECLARE@moneyNUMERIC(18,2)SET@second=21IF@second<=3BEGINSET@money=0.5ENDELSEBEGINSET@money=(@second-3)*0.15+0.5ENDPRINT@money三、使用Case函数编程1.使用Case函数计算分段函数注:先使用Set语句或Select语句给

7、自变量x赋初值1.DECLARE@xNUMERIC(18,2)DECLARE@yNUMERIC(18,2)SET@x=-9SET@y=CASEWHEN(@x>0AND@x<10)THEN(1/@x+ABS(@x))WHEN(@x>=10AND@x<20)THENSQRT(3*@x)-2WHEN@x>20THEN@x*@x+2*@x+2ELSE-999ENDIF@y<>-999BEGINSELECT@yAS函数值为ENDELSEBEGINSELECT'自变量x值非法'END2.在购买某物品时,

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

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

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