下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]
教师舞台 该用户已被删除
跳转到指定楼层
1
发表于 2003-11-24 15:46:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
2003.11.24,伍小龙同志要求学生写打印九九表的代码...其间他与学生讨论了各种可能出现的问题,并一一解决之。% d4 l, V4 M9 O+ L6 j% j _% a 最后下面给出答案: % X: @9 O1 f1 R8 ~$ ?1 \6 [dim i as long,j as long 9 J! Q0 Q- W$ ? afor i = 1 to 9- z5 U- D/ a) e: A$ k& ?- d, q for j = 1 to 9 * S* Z, C* r) q print i;"*";j;"=";i*j4 q8 o$ ?4 ^" H+ r0 j next, x+ S5 T" p8 w print 8 G5 V4 _+ v8 i+ z( vnext* y1 O% y- E a! y5 @4 \" s ) n% w5 D6 v" v6 |% Q 下面大家来看看这段漏洞百出的代码吧!! " y" s# S+ U$ v+ E也给出你的代码,看看有什么不同,能打出整齐的九九表吗?' ^# M* O* |! J7 H( A/ V% r% D5 g) R 试试吧! 6 z; T5 I4 S, D( o, z 9 u9 m7 }- U K2 y1 N( n还有打印下面图形的代码大家写写看,明天我挂上伍小龙的代码,让大家% n' K9 b* D( M" R8 Q
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
发表于 2003-11-24 16:47:00 | 只看该作者
九九表修改如下:
0 f. }0 h. s+ x) d! g' R) Qdim fnum as long, snum as long: e1 R8 O. I) F2 l
for fnum = 1 to 9; A* T8 F6 B6 m% `: d/ E
    for snum = 1 to 9 '9改fnum是另外一种形式5 f6 a; N+ a/ W1 A. ], k
        Print cstr(fnum) + "*" + cstr(snum) + "=" + left(cstr(fnum * snum) + "  ", 3);
2 F9 q9 j; X* S' I2 k" a    next
4 q) q7 N* W6 h6 K, h7 m; v/ \, ^5 ?+ s    Print) N% R' {+ l3 `- q# A
next0 [; I- L/ K7 I- X: k) L: m( n

9 }! ~  u- E7 M" U+ v. ^/ M2 Q) x' i金字塔图形:% X: ]0 M' x, K; X/ P: m- P
dim str1 as string! r! p& ~( o" Q$ P/ i# ]
dim i as long, ii as long5 F( I! A5 L' N5 e4 \  s
for i = 6 to 0 step -1
& P2 {+ `- w9 d/ Y# l/ V    str1 = Space(i)* j2 a0 T" B- c: |3 O2 d7 \9 I
    for ii = 1 to 2 * (7 - i) - 1
4 ~' ]$ [3 M) h        str1 = str1 + "*": }. J3 @3 [+ k% ?- z: Q5 z, `
    next, V8 J6 m/ M$ z0 F7 ~0 G& l
    print str1
6 W" A" v7 X% Q4 g+ k# E1 _next
4 z' H) C- L. B( o- H8 w3 u& U# \2 a2 ]3 {
????????????????????????????+ z+ ~3 s* B7 a' O/ K
什么意思???5 [! P5 u9 A3 ]: ~" r9 Q. Q
/ T5 t8 _2 A% B9 d

该用户从未签到

3
发表于 2003-11-24 23:29:00 | 只看该作者
金字塔图形:/ _6 i! ?- O8 {7 R! U/ s
'超级简单的方法,绝对正确,VB初学者绝对看的懂!!!/ ^- {( U3 k# v+ a. C& w
print space(6);"*") y6 f4 [2 D, ~! J
print space(5);"***"
1 V) z; w7 o0 U- u' I( ]print space(4);"*****") A! l* x- e0 O/ P
print space(3);"*******"4 A- ?4 \6 p% w
print space(2);"*********"
  Z% P, U' `3 A$ S+ G( s* \; |Print "*************"
# Y" J+ V0 I5 C  y* f2 ~/ G, J& s( d; M7 {( b0 r& e$ i* \' r
[此贴子已经被作者于2003-11-24 23:52:26编辑过]
3 Z/ B. @" E' ~# p5 V

该用户从未签到

4
发表于 2003-11-24 23:33:00 | 只看该作者
Dim str As String$ \# X  K  [, ^: V. p+ Z
str = Space(6) & String(13, "*"). y, m* A! m5 Q  M  l9 @+ {
Dim i As Integer
) y2 `) p! L, J% {0 j4 }6 W, I# JFor i = 1 To 7% H  {- E, L% y9 g/ [! J2 T
    Print Mid$(str, i, 6 + i)& ], }1 _' w2 g
Next
; U4 g  f- L# e+ l  e8 v5 E- m. W- _- f- B

4 Y- x2 Q3 h% x  [% y) m: l' ]; S* J9 l
[此贴子已经被作者于2003-11-24 23:43:20编辑过]

$ [9 {5 f! f- ~/ ]; L+ w- h

该用户从未签到

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

该用户从未签到

6
发表于 2003-11-26 13:17:00 | 只看该作者
啊,楼兄多谢让我记起string函数,这个东西早忘了,我考我自己。该复习了。! g' p6 Y: y$ `4 O' r* C+ o
还没有对齐第一个。7 O+ K' g8 r* }& }2 z
请教:str()和cstr()的区别在那里,能说具体点吗???还有其他很多xx()和cxx()的区别,xx()和xx$()的区别。

该用户从未签到

7
发表于 2003-11-26 15:38:00 | 只看该作者
我自己也不太说的清楚,只知道cstr()转换后的字符不会有原来数字的正符号位) ?( f0 I9 P3 F0 J8 d; Y/ b; L, T
查了一下,是这样的, O3 \; H5 I# M( `# u( m
“CStr 函数用于替代 Str 函数来进行从其他数据类型到 String 子类型的国际公认的格式转换。例如对十进制分隔符的识别取决于系统的区域设置。”
% T& R8 L5 c, p3 U7 t. r+ \: R' U) S6 [! S/ m* T; \, T( q
而xx()与xx$(),$是指里面的字符串不需要进行转换,加快运行速度, t9 r2 O& s2 u6 [6 @% ^- x& I
比如mid(asdasdsad,1,2)是可以返回"as"字符串的9 p" }/ w( v9 E# o
但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的代码到底是怎么样的??1 T: j8 |- q  z
    请教楼兄!是象下面的 代码吗?
    / e0 t# d% A! mcnt dd ????????h: b; w  a  _. \/ C
    .....' P2 k2 N7 l% H. E6 [
    @@:
    6 w: f# T6 M. ]% w7 f6 Y...
    $ Y$ G5 ?" }  Z& c" J# }: zdec cnt/sub cnt,??h/...
    # O2 d9 v4 n; p% [0 Wjnz @F/..., D( D4 ]1 f$ i5 o# H# E
    ...
    ) Q; `, M2 s4 B6 {或者是+ f, y" R( B% q( o5 N
    mov ecx,????h
    4 D1 C- J/ r/ h; `; B" l* B: i...
    3 U. Z+ g! c& N( L5 N* Q@@:
    , X2 A! W4 n/ Q7 D( p+ [+ p...
    9 B, k* W! [9 R# ~loop @F/...! i3 k4 k0 `* J; [9 T; A: ?# U
    还是其他的什么形式?

    该用户从未签到

    13
    发表于 2003-12-20 22:33:00 | 只看该作者
    这个不知道. _7 ]" F& V+ }; N5 o
    本人也是菜鸟,只是在很多的VB程序设计的建议中都要求把next后的变量去掉
    4 E7 v: M. s, `. o, e& R9 A/ G  d3 i1 G8 R5 y  Y) S6 Z5 w/ N
    再说VB默认编译出来的是P-Code,到时候运行的时候没这么简明吧

    本版积分规则

    关闭

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

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