下沙论坛

 找回密码
 注册论坛(EC通行证)

用新浪微博连接

一步搞定

QQ登录

QQ登录

下沙大学生网QQ群8(千人群)
群号:6490324 ,验证:下沙大学生网。
用手机发布本地信息严禁群发,各种宣传贴请发表在下沙信息版块有问必答,欢迎提问 提升会员等级,助你宣传
新会员必读 大学生的论坛下沙新生必读下沙币获得方法及使用
查看: 3861|回复: 12
打印 上一主题 下一主题

[公告]我们vb教师的代码

[复制链接]
教师舞台 该用户已被删除
跳转到指定楼层
1
发表于 2003-11-24 15:46:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
2003.11.24,伍小龙同志要求学生写打印九九表的代码...其间他与学生讨论了各种可能出现的问题,并一一解决之。* R' B8 K) e3 y W5 C5 J 最后下面给出答案: . x, }* N9 ~( Y: u( e, `dim i as long,j as long ! H* ^' u( m9 f2 M% q. t: Xfor i = 1 to 9 ; y( _8 `8 G0 q; }, v* I% Z for j = 1 to 9 - ^/ r/ |' M7 f0 K1 s; T7 r print i;"*";j;"=";i*j 8 m. W) x' K# E# Z1 I next 4 { }* x8 b3 L1 V2 z { print 1 V/ \& Z7 z ~next ! P: J7 `; X0 Q+ s" Y" o' w8 f, N0 }& p- F( M9 J1 _7 P- W& D1 h& ` 下面大家来看看这段漏洞百出的代码吧!!0 M8 _6 }' V" J& c5 n2 w 也给出你的代码,看看有什么不同,能打出整齐的九九表吗?: ]4 C, v( q, z p1 ? 试试吧! 3 \* V Y J* w* h) F# I6 C ' |' p7 J5 b1 I' Q7 C+ c还有打印下面图形的代码大家写写看,明天我挂上伍小龙的代码,让大家 0 E5 ?# }: J: |; M
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博

该用户从未签到

13
发表于 2003-12-20 22:33:00 | 只看该作者
这个不知道; E- m8 |# t6 P" p  s
本人也是菜鸟,只是在很多的VB程序设计的建议中都要求把next后的变量去掉
' i( g- U! R2 W  D2 q5 f& ~# A$ T
再说VB默认编译出来的是P-Code,到时候运行的时候没这么简明吧

该用户从未签到

12
发表于 2003-12-20 18:37:00 | 只看该作者
vb里的for...next的代码到底是怎么样的??
. r$ m! @  S3 p3 P1 l/ f请教楼兄!是象下面的 代码吗?
6 S& Q0 E' k1 u/ M  g- a, Bcnt dd ????????h
! ~# ^% {1 l8 ?% K, ^.....4 ]% X) U6 n% Z. K- b
@@:
6 z; L: f' Y: b1 T" p( y% ?...! k2 l6 {6 v1 K; A
dec cnt/sub cnt,??h/...
& j* w, C1 u8 w2 _) [) U% Njnz @F/...
  S2 {8 t  A- i( t4 F...
8 A. x/ R+ w9 m$ T1 c或者是
  I6 n# n- P' C2 ?5 O1 o% @mov ecx,????h
% ?& q4 x) t# z4 a# C+ P9 M...) y6 N, Y+ h9 @1 @
@@:& _; M1 A) _+ T( y* @
...
+ a. A2 E' }, P( ^9 v6 q! zloop @F/...
. z; }( c% a7 f' r' F5 w还是其他的什么形式?

该用户从未签到

11
发表于 2003-12-12 08:06:00 | 只看该作者
书上代码最垃圾的就是FOR循环中的Next后面还加上变量名,这会影响程序的运行速度
  • TA的每日心情
    擦汗
    2017-12-10 17:21
  • 签到天数: 1 天

    [LV.1]初来乍到

    10
    发表于 2003-12-11 23:31:00 | 只看该作者
    书上有例题的
    fyer 该用户已被删除
    9
    发表于 2003-12-3 03:29:00 | 只看该作者
    老是搞这些东西累不累?

    该用户从未签到

    8
    发表于 2003-11-26 19:27:00 | 只看该作者
    楼兄的解释也是简洁的了

    该用户从未签到

    7
    发表于 2003-11-26 15:38:00 | 只看该作者
    我自己也不太说的清楚,只知道cstr()转换后的字符不会有原来数字的正符号位0 ~! p" p3 ^& B! }/ l& y
    查了一下,是这样的; z  F  Y8 P4 z
    “CStr 函数用于替代 Str 函数来进行从其他数据类型到 String 子类型的国际公认的格式转换。例如对十进制分隔符的识别取决于系统的区域设置。”
    " d4 t- M5 }% E& a* M  r
    1 ~$ j& E, W, J而xx()与xx$(),$是指里面的字符串不需要进行转换,加快运行速度; G! y' i9 k5 z, I3 ?+ i5 A
    比如mid(asdasdsad,1,2)是可以返回"as"字符串的- m$ g$ U' W. a! Q7 B% ?, R8 E
    但mid$(asdasdasdd,1,2)将返回空字符串,因为里面不是字符串,而函数也不进行转换,必须是mid$("SDFSDFSDF",1,2)

    该用户从未签到

    6
    发表于 2003-11-26 13:17:00 | 只看该作者
    啊,楼兄多谢让我记起string函数,这个东西早忘了,我考我自己。该复习了。  B& F2 B7 r3 f5 x" J( h
    还没有对齐第一个。
    ! N4 Q6 F4 r0 u8 Q& b请教:str()和cstr()的区别在那里,能说具体点吗???还有其他很多xx()和cxx()的区别,xx()和xx$()的区别。

    该用户从未签到

    5
    发表于 2003-11-24 23:48:00 | 只看该作者
    第一个“print i;"*";j;"=";i*j”后面加一个逗号即可

    该用户从未签到

    4
    发表于 2003-11-24 23:33:00 | 只看该作者
    Dim str As String
      W( f+ t- q; }7 fstr = Space(6) & String(13, "*")/ p% H$ u, \1 U: X/ k! o
    Dim i As Integer
    , y7 W/ Z0 Y, WFor i = 1 To 72 ?) u7 y7 m# \
        Print Mid$(str, i, 6 + i)
    2 z& ]3 z2 u8 Y% dNext8 N) |' c: n. d" s; e8 F; m6 \8 d

    - ^5 n" p+ H. x7 r7 b1 s
    2 y6 u- R3 o# l2 t  V7 T
    ( B- [- s, M( d8 Z
    [此贴子已经被作者于2003-11-24 23:43:20编辑过]

    * W! B3 N1 K  i3 e

    该用户从未签到

    3
    发表于 2003-11-24 23:29:00 | 只看该作者
    金字塔图形:
    0 b( I5 Z7 y" U' I$ h, G) n# S: s1 s; O'超级简单的方法,绝对正确,VB初学者绝对看的懂!!!
    * x9 B* \% l$ gprint space(6);"*"! `6 K' ]. H/ h. b2 c' O. h3 P/ E- B
    print space(5);"***"
    0 F. o1 M4 D% C2 J3 n, t( vprint space(4);"*****"
    5 w, j! S# k1 P( W( U4 V. ^print space(3);"*******"- n  ~7 w5 U5 i& x
    print space(2);"*********"; V6 t5 l! Z1 X1 w: S4 V
    Print "*************"
    4 e3 [8 b. Q: a- q, K) Y0 g+ N1 g4 ]8 D4 f6 R- y7 ?
    [此贴子已经被作者于2003-11-24 23:52:26编辑过]
    3 R+ j  j4 [+ G

    该用户从未签到

    2
    发表于 2003-11-24 16:47:00 | 只看该作者
    九九表修改如下:
    ! S; L, B$ H! K2 a2 @dim fnum as long, snum as long9 _, ~7 Z$ H* Y+ T
    for fnum = 1 to 9
    3 k- y# F$ F( S8 ~# p8 W( }    for snum = 1 to 9 '9改fnum是另外一种形式
    ( t% I* j% M0 K3 [2 |        Print cstr(fnum) + "*" + cstr(snum) + "=" + left(cstr(fnum * snum) + "  ", 3);2 X* k: F5 _% Z0 T# R% Q
        next! Q: s- P& D& e1 ^+ f
        Print# f7 J; H; _# E7 o+ v7 `% \4 A) m
    next8 K' d$ o! I4 d' I$ c5 c
    8 Y! i  w" Q/ B& p* ]6 h8 g
    金字塔图形:9 {( w# f) k: W% S5 M
    dim str1 as string
    # ]" k) O7 G- ?; Y5 ^; j" ldim i as long, ii as long  f9 G9 p: c4 b  t) C  c# W( ]
    for i = 6 to 0 step -1. K4 Q6 u0 l3 R: {9 B2 U1 ^9 U
        str1 = Space(i)2 w$ {3 S) ?& m% _  j$ I  `* U
        for ii = 1 to 2 * (7 - i) - 1
    * I+ `2 }- }( [0 w- D; G& R        str1 = str1 + "*"
    ( M$ i( O7 q1 s2 D' j* U/ G    next
    5 A& Y& g2 A* X: {+ J3 a7 s6 ^    print str14 Q) i  h" k& ]: W! O6 H
    next
    $ f* b! R$ T2 B4 q! c, s2 ?" c
    9 u' ^; C8 g9 W????????????????????????????+ k' }9 c6 J6 O2 \
    什么意思???- n+ h8 _! S; Z! H
    3 \6 C, T0 R6 Q3 B
    关闭

    下沙大学生网推荐上一条 /1 下一条

    快速回复 返回顶部 返回列表