下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]
教师舞台 该用户已被删除
跳转到指定楼层
1
发表于 2003-11-24 15:46:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
2003.11.24,伍小龙同志要求学生写打印九九表的代码...其间他与学生讨论了各种可能出现的问题,并一一解决之。/ P" ^9 d+ W* J5 r+ w+ s 最后下面给出答案:0 d8 w* l+ N$ c% z( D, W: V* e/ M+ j dim i as long,j as long% W% |/ M7 P0 y: I+ o9 B9 W2 E for i = 1 to 9 , J2 r" s* ]7 p8 G% Z for j = 1 to 9) I: z" X' Q* z- A print i;"*";j;"=";i*j' j- C, e0 N" ~5 R+ A% A next / X8 `. H+ S+ D: C7 Y print ( M( A L9 g z9 dnext9 m* m" ]2 R' x) G( r 8 t) m3 b* d* L; I8 Y7 v7 ] 下面大家来看看这段漏洞百出的代码吧!!5 `7 ?% e6 n' ?# A 也给出你的代码,看看有什么不同,能打出整齐的九九表吗?2 k4 H& B7 m4 A7 |0 k7 q% y 试试吧! 8 K; z+ [* V6 i3 L- k ^3 r2 h. G, i" |( w还有打印下面图形的代码大家写写看,明天我挂上伍小龙的代码,让大家 ' B! H1 D! S9 [7 v r A
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
发表于 2003-11-24 16:47:00 | 只看该作者
九九表修改如下:6 N& L9 P* a- q  U/ [2 @2 l1 v
dim fnum as long, snum as long
. N* r' t/ K' |) Gfor fnum = 1 to 9  n" g3 D: C# `3 a7 Z, L0 D
    for snum = 1 to 9 '9改fnum是另外一种形式
4 C3 c. g8 J" K/ V% X! b3 {/ _        Print cstr(fnum) + "*" + cstr(snum) + "=" + left(cstr(fnum * snum) + "  ", 3);
+ M5 q* F9 a9 }/ x" k& X    next
  M5 A' Y; |; S, D# u1 j' C( z    Print
0 ]" h8 [/ V+ m' Fnext
7 P' b1 x, ^* D" Y! R" }$ W7 }# S! a7 j7 B" q2 e8 Z3 l
金字塔图形:
" n8 f  I9 x, L9 g' Gdim str1 as string1 q9 C+ f6 w3 C6 b" N5 x
dim i as long, ii as long4 y) @0 K6 S! R4 q
for i = 6 to 0 step -1
  U$ x' o/ A) ~5 Y/ k; p1 A% [    str1 = Space(i)
+ b3 ~) f2 A' w& E0 s. a& w    for ii = 1 to 2 * (7 - i) - 1
9 \3 M( l  z: r8 D. i        str1 = str1 + "*": r% u7 c6 ?7 Y4 K! z
    next
7 {  m' ^$ x5 ]4 q" f6 M& A* D    print str1" P& w/ A, w4 m( }6 R% e7 y7 \. c! Z
next
4 T! y( u0 @7 R# e5 w, m7 E# }% |
* I* L# v" r$ t$ N( W????????????????????????????
4 R2 X  p- D6 z+ w! w2 F什么意思???' B5 H$ ]( \2 ?. C/ k
; F# ~" X8 P+ [# O

该用户从未签到

3
发表于 2003-11-24 23:29:00 | 只看该作者
金字塔图形:
. ~, t, `/ g0 E5 w2 l: p# e'超级简单的方法,绝对正确,VB初学者绝对看的懂!!!( k% z" I3 V$ z( G( J0 P- K
print space(6);"*"+ G* Y+ K# q8 M3 `; E9 A6 Q3 S
print space(5);"***": D- \9 S2 [* ?$ @" H
print space(4);"*****"$ V9 f. S. \/ C
print space(3);"*******"
: `: H% v/ T0 K- q7 ^' s3 |  wprint space(2);"*********"
$ O' X0 k7 A4 ]0 ~1 XPrint "*************"2 P# T9 D& I0 `& K* b( a
4 g# N3 \0 W- T, F; S8 _
[此贴子已经被作者于2003-11-24 23:52:26编辑过]
) y+ |+ g. t& F3 E. d* m

该用户从未签到

4
发表于 2003-11-24 23:33:00 | 只看该作者
Dim str As String
) E1 z- A- }+ Cstr = Space(6) & String(13, "*")
" D2 ~: n5 k$ U. z9 e1 mDim i As Integer+ u$ _& t* y: q
For i = 1 To 7* X- i0 c5 Y: z" h9 V
    Print Mid$(str, i, 6 + i)
8 ?: m* m8 q! n. iNext  J0 b6 g' q, v0 C

) Y% r0 F3 j3 O
& ~4 h, C) D- F9 T# p7 D2 ]% P- P3 Z7 `! U4 h" k" ^
[此贴子已经被作者于2003-11-24 23:43:20编辑过]

6 M4 C) \! e0 x, b0 M0 z9 h

该用户从未签到

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

该用户从未签到

6
发表于 2003-11-26 13:17:00 | 只看该作者
啊,楼兄多谢让我记起string函数,这个东西早忘了,我考我自己。该复习了。
. j5 i* a$ m/ h4 Z还没有对齐第一个。
! G: {2 T' }9 _$ I; f1 r$ G0 Z请教:str()和cstr()的区别在那里,能说具体点吗???还有其他很多xx()和cxx()的区别,xx()和xx$()的区别。

该用户从未签到

7
发表于 2003-11-26 15:38:00 | 只看该作者
我自己也不太说的清楚,只知道cstr()转换后的字符不会有原来数字的正符号位
0 Z5 N8 W/ A# s9 U# H查了一下,是这样的
6 D3 c1 `. m9 ?( p“CStr 函数用于替代 Str 函数来进行从其他数据类型到 String 子类型的国际公认的格式转换。例如对十进制分隔符的识别取决于系统的区域设置。”
6 a. l; l0 k, S) X! H2 q# ~+ y* n+ p* X6 t& t+ o
而xx()与xx$(),$是指里面的字符串不需要进行转换,加快运行速度
  W( f! B5 d2 y/ c6 Y+ X* S比如mid(asdasdsad,1,2)是可以返回"as"字符串的
' @# L  M% N7 \. W, g- t' u9 Y但mid$(asdasdasdd,1,2)将返回空字符串,因为里面不是字符串,而函数也不进行转换,必须是mid$("SDFSDFSDF",1,2)

该用户从未签到

8
发表于 2003-11-26 19:27:00 | 只看该作者
楼兄的解释也是简洁的了
fyer 该用户已被删除
9
发表于 2003-12-3 03:29:00 | 只看该作者
老是搞这些东西累不累?
  • TA的每日心情
    擦汗
    2017-12-10 17:21
  • 签到天数: 1 天

    [LV.1]初来乍到

    10
    发表于 2003-12-11 23:31:00 | 只看该作者
    书上有例题的

    该用户从未签到

    11
    发表于 2003-12-12 08:06:00 | 只看该作者
    书上代码最垃圾的就是FOR循环中的Next后面还加上变量名,这会影响程序的运行速度

    该用户从未签到

    12
    发表于 2003-12-20 18:37:00 | 只看该作者
    vb里的for...next的代码到底是怎么样的??8 B, X. H. ?! |9 {' ], h4 A
    请教楼兄!是象下面的 代码吗?
    " A- \* o2 F3 bcnt dd ????????h
    : S7 N0 O- o7 R- R.....
    9 K1 M( b3 c: W4 T( t@@:
    % ?) P4 Z* j6 o3 v9 S2 X, a2 {...
    1 p0 n3 i0 ?! Kdec cnt/sub cnt,??h/...# `5 v4 T/ B7 O
    jnz @F/...
    . ^: C  H5 u0 @/ R! i...) [' G1 q: Z& h
    或者是( @/ Z! T3 A+ T3 o! e6 x8 g- l
    mov ecx,????h
    ; d/ \$ _, S% _) P.../ y$ _7 i- \, z5 y  @9 Y1 j9 W
    @@:3 k5 k: z- d4 a  I& U
    ...7 J# J8 R. k" ^. E( I9 y
    loop @F/...
    & I, l% k' N: S! F8 `+ Y还是其他的什么形式?

    该用户从未签到

    13
    发表于 2003-12-20 22:33:00 | 只看该作者
    这个不知道
    + J6 y+ L: \7 ~2 q5 [本人也是菜鸟,只是在很多的VB程序设计的建议中都要求把next后的变量去掉! `6 W# H* ]# F/ u

    - ~6 K, d$ l" }8 i1 T3 D  s再说VB默认编译出来的是P-Code,到时候运行的时候没这么简明吧

    本版积分规则

    关闭

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

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