论坛首页· 友情链接申请·申请版主· 广告投放· 道具中心· 设为首页· 收藏本站
发新话题
打印

【VB】每日一题,做对加10—50学分

本主题由 Teenits 于 2008-6-9 12:18 设置高亮
是的。一直到有人答吧。
第一个答对的加分。
加分的就是正确答案
每个人都有自己的优点,成功的人扬长避短,失败的人"不识庐山真面目,只缘生在此山中"!

TOP

题目3

题目3:下面程序在窗体上输出的是什么内容?(10分)
Dim int1 as Integer ,int2 as Integer
CurrentX = 0 ; CurrentY = 100
For int1= 1 to 9      
           For int2= 1 to int1            
                             Print Spc(3) ; CStr(int2) ; "×" ; CStr(int1) ; "=" ; Cstr(int1*int2);      
           Next     
           Print      
           Print
Next
每个人都有自己的优点,成功的人扬长避短,失败的人"不识庐山真面目,只缘生在此山中"!

TOP

【回答】

应该是乘法口决表吧
1×1=1                                                                                       
1×2=2    2×2=4                                                                              
1×3=3    2×3=6     3×3=9                                                                    
1×4=4    2×4=8     3×4=12   4×4=16                                             
1×5=5    2×5=10    3×5=15   4×5=20   5×5=25
1×6=6    2×6=13    3×6=18   4×6=24   5×6=30   6×6=36                  
1×7=7    2×7=14    3×7=21   4×7=28   5×7=35   6×7=42   7×7=49
1×8=8    2×8=16    3×8=24   4×8=32   5×8=40   6×8=48   7×8=56    8×8=64
1×9=9    2×9=18    3×9=27   4×9=36   5×9=45   6×9=54   7×9=63    8×9=72   9×9=81

[ 本帖最后由 阿西木 于 2008-6-9 00:17 编辑 ]
本帖最近评分记录
  • 王懿 学分 +10 答对了 2008-6-9 08:14

TOP

题目4

题目4:下面语句是有错吗?如果有,指出错误错在哪里。(10分)
Dim int1 As Integer , int2 As integer ,sng1 As single
int1 = 20000 : int2 = 20000
sng1 = int1 + int2 -10000
每个人都有自己的优点,成功的人扬长避短,失败的人"不识庐山真面目,只缘生在此山中"!

TOP

【回答】

有错:20000超出基本整型范围,应将int1,int2声明为长整型   


王懿批注:VB中整型为-32768——32767 , 不是20000.  但int1+int2大于32767,出现溢出,你说的有错哦,不过还是鼓励你啊。


改为
Dim int1 As Long , int2 As Long ,sng1 As single
int1 = 20000 : int2 = 20000
sng1 = int1 + int2 -10000                           

[ 本帖最后由 阿西木 于 2008-6-9 15:56 编辑 ]
本帖最近评分记录
  • 王懿 学分 +10 答对了 2008-6-9 16:39

TOP

感谢阿西木的热心参与。
每个人都有自己的优点,成功的人扬长避短,失败的人"不识庐山真面目,只缘生在此山中"!

TOP

第五题

第五题:
下面的程序在文本框txtDisplay中输出的是什么?(10分)注:不允许在程序里调试,并写出结果的原因。
复制内容到剪贴板
代码:
Dim a as single , b as  single
a=1234567
b=0.08
txtDisplay.text=a+b
每个人都有自己的优点,成功的人扬长避短,失败的人"不识庐山真面目,只缘生在此山中"!

TOP

【答案】

应该是  1234567  吧
因为b 相对 a 来说要小很多,计算结果会和真值结果存在差异,
用一个很大的数去加上一个很小的数,会产生误差,这在C语言中同样存在
本帖最近评分记录
  • 王懿 学分 +5 答案正确,解释有偏差 2008-6-11 18:03

TOP

:012 :012 1234567是正确答案啦,题目不要出得太简单呀,大佬;009

TOP

因为SINGLE的内存字节问题;009
本帖最近评分记录
  • 王懿 学分 +10 太难了没人互动,先来简单的 2008-6-11 18:02

TOP

发新话题