下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]
教师舞台 该用户已被删除
跳转到指定楼层
1
发表于 2003-11-24 15:46:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
2003.11.24,伍小龙同志要求学生写打印九九表的代码...其间他与学生讨论了各种可能出现的问题,并一一解决之。 - N3 w4 _& z. t( R' ~最后下面给出答案:% ?/ W& M0 R& q/ P" x7 K- M1 ]; ` dim i as long,j as long2 s/ I1 g# \6 `8 {3 k* u for i = 1 to 9% y7 A) z ~2 ~( ]( X! n( X for j = 1 to 93 b! }" {) V; X' Q5 O5 Z print i;"*";j;"=";i*j w" N+ f: I! Z. {7 H next; ~( C2 z2 |$ Q, u; H7 U2 `5 U print+ A: b0 v. E( x3 L next 3 X4 M0 e' f. W: @! o6 @9 z8 c: @ $ A3 _. ]3 @4 ?1 D1 z* z下面大家来看看这段漏洞百出的代码吧!!9 f2 b2 w3 V- a: u; P" p! B 也给出你的代码,看看有什么不同,能打出整齐的九九表吗? 7 S" z+ i8 @ i4 r试试吧! C, _) G2 K4 }) H' U6 h, v0 q% k8 S 2 D- x9 [ [0 T7 u6 L) h 还有打印下面图形的代码大家写写看,明天我挂上伍小龙的代码,让大家- O) j* s6 C+ J4 \$ N& g
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
发表于 2003-11-24 16:47:00 | 只看该作者
九九表修改如下:9 |; C- Q. x" o. `" Z+ F9 a: P
dim fnum as long, snum as long
1 K  q$ k7 R  P7 ]0 b/ t$ r4 nfor fnum = 1 to 90 Q# n' L0 }  E0 Q0 R
    for snum = 1 to 9 '9改fnum是另外一种形式
0 R3 [6 K" r. W5 A) |& N5 A        Print cstr(fnum) + "*" + cstr(snum) + "=" + left(cstr(fnum * snum) + "  ", 3);+ U1 A+ m0 m4 v- w9 p
    next
; v; C& O# }# J) I) r' S    Print
+ R+ D- y% I" L3 n1 Y+ ~next. u& D7 t' g( s  Y

, y& O* c; d  f金字塔图形:
" ~' K) [4 l2 x. m+ Ldim str1 as string
5 K( c5 Z& n- W) j& \dim i as long, ii as long( m' D' ]1 M/ n9 D* z: p
for i = 6 to 0 step -1
) u5 ~& |; ^& r, E; y* g    str1 = Space(i), j% _" Q( u9 c8 @1 k; D/ a
    for ii = 1 to 2 * (7 - i) - 1
4 d" _$ Y7 t9 B5 v        str1 = str1 + "*"; B& g* i4 G" C2 u- [8 J' K* T
    next
4 [( I0 j! p1 _+ x) j    print str1
2 F: q0 {, ~2 U1 V- jnext
- B0 G0 _: f  R5 U0 z$ K
* j1 o, e& e/ c????????????????????????????* o. G- `2 `: \: i* s
什么意思???
1 Q7 k. U; H2 c; I3 X! m3 c& I) j) F+ e9 r4 [9 o

该用户从未签到

3
发表于 2003-11-24 23:29:00 | 只看该作者
金字塔图形:+ m, @2 \4 \4 t2 a1 S. g
'超级简单的方法,绝对正确,VB初学者绝对看的懂!!!
, N. i5 [) j& m" A: f7 {print space(6);"*"
9 Y/ {6 f; _9 R1 @' T6 Q$ qprint space(5);"***"
9 V3 g/ W# C1 g- X2 H( d; t- N# K' Qprint space(4);"*****"6 G% r3 U: F* [, A: G1 @3 y' N
print space(3);"*******"3 l8 n8 K" I$ @( @( Y+ @
print space(2);"*********"
1 W! O8 v$ L$ k" t! `! E+ XPrint "*************"" ^$ y! B  V( G" w# l1 s
" r; c6 t- u8 e1 C& ?5 y0 }# x
[此贴子已经被作者于2003-11-24 23:52:26编辑过]

2 C+ _7 i4 {" E6 O& ~/ c+ @  T

该用户从未签到

4
发表于 2003-11-24 23:33:00 | 只看该作者
Dim str As String* f; s/ A  k7 ^
str = Space(6) & String(13, "*")4 Y9 u7 X: i3 r( b* J2 e% q
Dim i As Integer
; y3 \  _# v% g7 L! ?% |" C2 m+ f: ?5 iFor i = 1 To 7+ r7 k9 t, ~- ?9 d/ P% k4 P# Z
    Print Mid$(str, i, 6 + i)
$ V/ v5 X! W; n3 l+ C# J* B8 W$ B2 h! `Next
2 E. S' ?. w' e+ [" ^) e
7 W; h; F% c+ O' I( `( w# G& o' ~+ U

6 I+ m" r! q4 x1 m& p
[此贴子已经被作者于2003-11-24 23:43:20编辑过]
9 k0 J- O" n2 }

该用户从未签到

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

该用户从未签到

6
发表于 2003-11-26 13:17:00 | 只看该作者
啊,楼兄多谢让我记起string函数,这个东西早忘了,我考我自己。该复习了。: s- t; n# x2 T+ H4 v% |/ t7 S& o4 A
还没有对齐第一个。
' S2 m8 ], R; H0 _% X4 [1 R请教:str()和cstr()的区别在那里,能说具体点吗???还有其他很多xx()和cxx()的区别,xx()和xx$()的区别。

该用户从未签到

7
发表于 2003-11-26 15:38:00 | 只看该作者
我自己也不太说的清楚,只知道cstr()转换后的字符不会有原来数字的正符号位
* h6 c& S( z/ j* X( G7 l查了一下,是这样的
& L4 Q9 c% q  R4 }+ e, g/ y“CStr 函数用于替代 Str 函数来进行从其他数据类型到 String 子类型的国际公认的格式转换。例如对十进制分隔符的识别取决于系统的区域设置。”2 x3 l8 }) n5 L1 p1 N- _( y

2 ?1 E+ q2 l3 Z! z! k$ |而xx()与xx$(),$是指里面的字符串不需要进行转换,加快运行速度8 I0 D7 ~* Q* n! N$ R# G
比如mid(asdasdsad,1,2)是可以返回"as"字符串的  `0 }" x- ~1 c& J7 A
但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的代码到底是怎么样的??: R! V( ?+ a% r  _( \
    请教楼兄!是象下面的 代码吗?
    2 Q+ U1 Z- S4 x$ G* X! scnt dd ????????h, I( a2 B! F) C9 x
    ....., y" t8 c3 h1 }; X
    @@:
    1 }8 n6 F2 \0 D6 C$ I...: r' X- F& H6 p3 C% R1 B
    dec cnt/sub cnt,??h/...  m. G2 H1 q% V: A5 Z) R- t/ t5 J
    jnz @F/...
    ( ?4 u* A, f3 C: z- a( t...
    1 [6 t% y) v' S) k; n或者是
    9 _, D5 L0 b& E& smov ecx,????h
    : X2 A* y+ ~3 q! o/ I" G: J...
    & m. T) W) @9 }9 u% T5 E/ m7 ]@@:" M3 o; B" X% m1 p
    ...) K  i4 J! N  h# v+ k
    loop @F/...
    - z- v* H, h" q3 ?0 p; }还是其他的什么形式?

    该用户从未签到

    13
    发表于 2003-12-20 22:33:00 | 只看该作者
    这个不知道& i3 H6 Z6 p- Z/ {7 d" v0 w
    本人也是菜鸟,只是在很多的VB程序设计的建议中都要求把next后的变量去掉" q1 B, K. V, F+ M
    # X% d. B; I+ G% ]  ~
    再说VB默认编译出来的是P-Code,到时候运行的时候没这么简明吧

    本版积分规则

    关闭

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

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