下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]
教师舞台 该用户已被删除
跳转到指定楼层
1
发表于 2003-11-24 15:46:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
2003.11.24,伍小龙同志要求学生写打印九九表的代码...其间他与学生讨论了各种可能出现的问题,并一一解决之。* _; t$ }& h' ]! ]# M2 a6 Q: u' U 最后下面给出答案:2 P% a( s. m5 U1 z4 {) r dim i as long,j as long: i( M/ u2 l) `& M% ^ for i = 1 to 9 6 E: m/ @" i6 B2 U for j = 1 to 9 9 A+ c- Z7 s9 D+ p6 t print i;"*";j;"=";i*j4 S, T; T. C# {# N3 @ next# B. {# m9 F% |$ g& h/ { print: J' N+ L+ @( |) ^* |! N5 r/ B& x/ f p next ; }" E h2 T/ n5 }, u! f1 w6 z: i$ o; m; _2 [; ?3 r 下面大家来看看这段漏洞百出的代码吧!! 5 N' P6 s0 o3 Q. f( m4 n; g `也给出你的代码,看看有什么不同,能打出整齐的九九表吗? 8 o1 G8 W6 I3 z7 j7 w: N( r7 w试试吧!) b- m. ~( Z9 ]" F5 I. T ) E7 b# i1 l- O1 d' w: n/ G 还有打印下面图形的代码大家写写看,明天我挂上伍小龙的代码,让大家 ; q5 {# v# f0 @
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
发表于 2003-11-24 16:47:00 | 只看该作者
九九表修改如下:
6 M7 F( Y0 v1 M  \# @dim fnum as long, snum as long
! e' M; p/ n" o" D( z. b; lfor fnum = 1 to 9
) T* X! g# k8 J# ^, `/ ]2 f    for snum = 1 to 9 '9改fnum是另外一种形式
/ N* U7 I% W" {  Q2 P- E! Z        Print cstr(fnum) + "*" + cstr(snum) + "=" + left(cstr(fnum * snum) + "  ", 3);  `7 |# H$ w% u, `2 p0 w# N0 O
    next
$ l! s( i4 K; W6 ~- e; A    Print1 J# m& t. h2 K8 a! H
next
0 h3 A4 P- z+ v$ I5 C8 E: [
# }7 d& z& Q! H2 V  I0 h% Z0 ^# F金字塔图形:1 g8 s4 B4 P8 l% Q! z7 R
dim str1 as string. G+ \' k8 |; b+ t
dim i as long, ii as long2 }  q4 {$ s( j# b3 R  m
for i = 6 to 0 step -1$ m* |# J* w) y7 Z2 O. t; t. y# w
    str1 = Space(i)% R- ?" k' n; N2 P. z0 G! C  n& p
    for ii = 1 to 2 * (7 - i) - 13 x: ?3 I( B4 c8 @, E! I: P
        str1 = str1 + "*"
- A9 ?7 l) A% O6 d! C    next- [9 c- B  V, g0 j
    print str1
& A7 H- b- D9 H* h# k; B' Enext: S7 e# x! [3 E4 y) A) T( G, G

$ o8 B9 f0 |& b4 Y# o????????????????????????????6 b0 H3 s8 T2 h; @4 O# p1 J
什么意思???
* K$ ^) S3 d5 U" C7 N$ l8 N/ _; ?' V& n+ ^2 @3 X' w

该用户从未签到

3
发表于 2003-11-24 23:29:00 | 只看该作者
金字塔图形:
* p, S- S, m/ h8 J6 U# Z'超级简单的方法,绝对正确,VB初学者绝对看的懂!!!& s1 Z4 q1 R$ M1 E' V1 s
print space(6);"*"
- @+ G* Z) D9 E+ l6 F, X! \# `print space(5);"***"% _/ k; J( }4 Q! B9 P
print space(4);"*****"
8 n& {/ J) U6 ^8 Iprint space(3);"*******"4 x- }* _# e1 H3 ]+ ?0 g
print space(2);"*********"
! L8 T% K  V* u3 z) O3 GPrint "*************"
; w! q/ N* {+ d9 f
- M9 D" y2 ?5 V
[此贴子已经被作者于2003-11-24 23:52:26编辑过]
0 ?7 K* B% [/ u/ ^8 ]! G

该用户从未签到

4
发表于 2003-11-24 23:33:00 | 只看该作者
Dim str As String' t: u  ?, Q5 g; B2 }, c" O' g
str = Space(6) & String(13, "*")' q* O' h" {/ {7 f" W3 B) P3 I
Dim i As Integer
" W9 j' |8 J, B6 F0 m  AFor i = 1 To 77 c1 b6 x, F! I6 K
    Print Mid$(str, i, 6 + i)8 j, Q7 Y! j$ {% M& m$ W0 C
Next
# f- X! A- r2 ^; p& c! h
1 s/ w+ R" L; P. o6 _" P8 {' y8 b) S5 _1 i: R$ o; d
/ p$ r6 J2 @! s! u; t  }$ o
[此贴子已经被作者于2003-11-24 23:43:20编辑过]
7 `9 b: `5 `. x; _5 K  |: D

该用户从未签到

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

该用户从未签到

6
发表于 2003-11-26 13:17:00 | 只看该作者
啊,楼兄多谢让我记起string函数,这个东西早忘了,我考我自己。该复习了。/ s; O! A" o" f: z9 x4 Z; N1 W6 x
还没有对齐第一个。
3 Z0 k' }/ J+ T' N! y" L# S, I请教:str()和cstr()的区别在那里,能说具体点吗???还有其他很多xx()和cxx()的区别,xx()和xx$()的区别。

该用户从未签到

7
发表于 2003-11-26 15:38:00 | 只看该作者
我自己也不太说的清楚,只知道cstr()转换后的字符不会有原来数字的正符号位
* u. S2 U' o1 y0 j# u查了一下,是这样的
( C: g0 n. n  c; [“CStr 函数用于替代 Str 函数来进行从其他数据类型到 String 子类型的国际公认的格式转换。例如对十进制分隔符的识别取决于系统的区域设置。”! p: L. q+ R* B7 [# W) ~
7 D3 q$ {( C3 k6 c% c+ c, g2 {
而xx()与xx$(),$是指里面的字符串不需要进行转换,加快运行速度
! i' Z+ B8 ]- w比如mid(asdasdsad,1,2)是可以返回"as"字符串的' f- R7 {# R  H6 h2 q5 L4 Z
但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的代码到底是怎么样的??
      h+ M* v* y& m请教楼兄!是象下面的 代码吗?7 B% Q/ E$ x7 a
    cnt dd ????????h% T/ E. Z5 r* W! a
    .....+ B  A2 d% k/ V! d# X  I$ `/ a. k( B
    @@:
    7 n9 w/ U' i0 {5 l...
    ' ?/ W! j3 E0 [0 a& edec cnt/sub cnt,??h/...8 Z5 r/ }2 J3 ~1 Z
    jnz @F/...6 h/ c4 p& S/ X
    ...
    & [) i, R9 W( [, f或者是+ |0 d1 z8 ]  z9 e6 d0 F! n" \
    mov ecx,????h& L( _9 w9 ~( m! _! B+ y
    ...3 F  P9 P1 v" N3 ^: C
    @@:
    9 ]4 W* F7 N$ J. k. t2 q+ i...
    5 |5 _# L2 A3 B, H" G. I7 {loop @F/...
    7 W8 l- D# h+ o+ l$ u还是其他的什么形式?

    该用户从未签到

    13
    发表于 2003-12-20 22:33:00 | 只看该作者
    这个不知道
      F  B0 _$ V' y  k- x* d3 V0 D; n$ }本人也是菜鸟,只是在很多的VB程序设计的建议中都要求把next后的变量去掉8 h2 {$ h; |3 j: f
    6 h! k: g4 K- Y5 y$ s2 q
    再说VB默认编译出来的是P-Code,到时候运行的时候没这么简明吧

    本版积分规则

    关闭

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

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