下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]
教师舞台 该用户已被删除
跳转到指定楼层
1
发表于 2003-11-24 15:46:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
2003.11.24,伍小龙同志要求学生写打印九九表的代码...其间他与学生讨论了各种可能出现的问题,并一一解决之。 " W/ ~* u7 E& ?最后下面给出答案:6 q3 q# w1 j* C7 { dim i as long,j as long 4 P) P. L4 ^7 n& b9 tfor i = 1 to 9 5 |/ o$ O5 }- c for j = 1 to 95 p4 d P W/ m1 K2 g9 w! e+ ? print i;"*";j;"=";i*j & K& S# B6 m" h6 U4 {/ h; }+ g next: |& y2 \3 N+ a- ]2 u print ! a7 m3 d3 R. D- Onext ' j- H9 H' ?% G# {. g( W% ?2 p - t+ B6 ~ e7 ~- c下面大家来看看这段漏洞百出的代码吧!!3 b4 O/ s7 ]( I, _) {% \; Z 也给出你的代码,看看有什么不同,能打出整齐的九九表吗?- b: A+ l4 L" }. l 试试吧!. d6 t. V7 ?/ w) g3 S1 Y6 k7 f # H& X1 h: d4 r' r8 ]- n还有打印下面图形的代码大家写写看,明天我挂上伍小龙的代码,让大家 ; k5 Y7 i5 G6 Y" @9 g- o8 I0 A
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
发表于 2003-11-24 16:47:00 | 只看该作者
九九表修改如下:
8 O0 g# H! q  H  k+ c# D. J3 y( D  Ldim fnum as long, snum as long: T; W, B4 l6 @4 f
for fnum = 1 to 9
. _& ]" F6 i) f" Z% S) G8 q) p    for snum = 1 to 9 '9改fnum是另外一种形式0 \5 X7 E$ e6 j2 S( t# p) c
        Print cstr(fnum) + "*" + cstr(snum) + "=" + left(cstr(fnum * snum) + "  ", 3);
$ q* G3 l8 V4 V    next; B* T. L9 `: @5 F/ d
    Print4 n9 Y" Y" o) F5 }% G
next
- P/ {7 z0 m1 Z
- X* ]' L8 h% U9 n% E金字塔图形:
5 W& O+ z. `5 K0 udim str1 as string
0 Y3 J0 V5 L# X. v# t' T+ l' mdim i as long, ii as long( I$ I2 ^/ a7 W" e
for i = 6 to 0 step -1) ?6 P( ]% j9 i, l' v/ }5 X
    str1 = Space(i)+ Q" I9 e) M! j; K9 F% O* V# ~. ~
    for ii = 1 to 2 * (7 - i) - 1
0 W8 d0 D1 ?6 x        str1 = str1 + "*"
, {/ I! X  V6 N( }( I    next
- f# i+ d8 h4 v+ t; v) |7 F    print str1
) l- n2 C  M: Dnext2 p- x3 e% T0 x$ l8 m: C

9 \) C) B8 K; m+ r????????????????????????????" w/ t+ A* `. _
什么意思???
1 R) R; K: M1 g) @$ m% i* [2 H: g1 o

该用户从未签到

3
发表于 2003-11-24 23:29:00 | 只看该作者
金字塔图形:# L, O8 r: K: h3 Z& k
'超级简单的方法,绝对正确,VB初学者绝对看的懂!!!
: E4 C' w5 L& _* i& V4 N4 Iprint space(6);"*"
8 l) A* ]6 d& V  I- tprint space(5);"***"  |, p8 }9 N, o- ]; V
print space(4);"*****"
$ z7 ~3 N3 p$ o( Q/ ^print space(3);"*******"
& j0 S- l5 V# }1 {* zprint space(2);"*********"4 L. s9 G# C6 B/ x4 ]) `. x5 `
Print "*************". d' g5 C8 h' r  S6 b
; p, ~! B" l  `6 V5 B0 m
[此贴子已经被作者于2003-11-24 23:52:26编辑过]

& {, K, B" D" h

该用户从未签到

4
发表于 2003-11-24 23:33:00 | 只看该作者
Dim str As String
! N7 m9 x: J( v. y- B5 Istr = Space(6) & String(13, "*")5 Q+ }' O. ~! X- x
Dim i As Integer) ^/ T0 f: b" ~
For i = 1 To 7
' A# [+ k: P1 L    Print Mid$(str, i, 6 + i)5 Y0 v+ |4 W3 X, C
Next
6 l: U% Y. f* W) a9 v) r8 V9 `" A4 K. o8 a
9 I5 ?4 u5 ~- }1 H

: v3 v' B9 g, e7 ?
[此贴子已经被作者于2003-11-24 23:43:20编辑过]

" {  [  }! d, _

该用户从未签到

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

该用户从未签到

6
发表于 2003-11-26 13:17:00 | 只看该作者
啊,楼兄多谢让我记起string函数,这个东西早忘了,我考我自己。该复习了。
( O0 n& c3 ]5 W) a4 u还没有对齐第一个。
, e- X( G0 K5 ]5 q请教:str()和cstr()的区别在那里,能说具体点吗???还有其他很多xx()和cxx()的区别,xx()和xx$()的区别。

该用户从未签到

7
发表于 2003-11-26 15:38:00 | 只看该作者
我自己也不太说的清楚,只知道cstr()转换后的字符不会有原来数字的正符号位
3 w% {4 C" B, ^8 K, q9 i查了一下,是这样的& r, I* N2 E& n, P% }/ L
“CStr 函数用于替代 Str 函数来进行从其他数据类型到 String 子类型的国际公认的格式转换。例如对十进制分隔符的识别取决于系统的区域设置。”
6 D5 U5 u6 ~6 V; j! `* D4 C* M/ ]* i' r  C& M, G* ~$ Z
而xx()与xx$(),$是指里面的字符串不需要进行转换,加快运行速度
0 l# q3 b/ _6 }; z/ q3 l) W, a比如mid(asdasdsad,1,2)是可以返回"as"字符串的
6 k3 e8 ]& p7 T9 j但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的代码到底是怎么样的??
    / J7 I( l9 I/ K2 f5 k) C请教楼兄!是象下面的 代码吗?
    + X2 @" ?: `$ X4 S& Zcnt dd ????????h
    0 \/ {0 L$ z0 m8 S; i.....
    # s9 c8 S* [4 o7 ]4 p% q@@:
    6 J2 ]5 a) Z( y* e0 s...
    & e* k; f' g! B# L) hdec cnt/sub cnt,??h/...
    / B) r" c/ v& E' Gjnz @F/...
    $ q# Z  D8 W6 I5 Y2 K' V# ~...
    ; N7 G8 F( c* E& F4 I( f1 t4 x# ?或者是1 g$ r& ], f6 n
    mov ecx,????h
    ' R3 L) M  q; S4 c...6 P- M% J% N+ [/ c! B
    @@:% s0 d4 T* a& {
    ...
    + u. I6 z! W: Z& @/ A* Mloop @F/...
    # ~1 R, x, N  r$ B还是其他的什么形式?

    该用户从未签到

    13
    发表于 2003-12-20 22:33:00 | 只看该作者
    这个不知道
    0 U& p( m% P; S6 y, j2 P  T% D' a2 `本人也是菜鸟,只是在很多的VB程序设计的建议中都要求把next后的变量去掉
    0 y9 f( Z4 B2 L1 M* j: r: a8 K! n$ F
    再说VB默认编译出来的是P-Code,到时候运行的时候没这么简明吧

    本版积分规则

    关闭

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

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