下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

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

[复制链接]
教师舞台 该用户已被删除
跳转到指定楼层
1
发表于 2003-11-24 15:46:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
2003.11.24,伍小龙同志要求学生写打印九九表的代码...其间他与学生讨论了各种可能出现的问题,并一一解决之。5 q; c! ^; W9 [6 h6 V) v' q 最后下面给出答案: " s. Q( D4 D0 m: I) w5 h% [8 ?dim i as long,j as long# z+ T2 p1 u8 k' @* e for i = 1 to 9! l( m5 s4 j2 A; o% e* y for j = 1 to 9% d P9 |! C! E$ L# u/ I print i;"*";j;"=";i*j & M& i) g; e- |( Y; T next * B( c0 |3 O8 U, h/ f. o print, q G8 i p- U F) l& w next5 s7 c+ t) I& x5 \- q ' s5 w2 f: ?8 T5 i7 I 下面大家来看看这段漏洞百出的代码吧!!5 v8 h4 f; k' d7 a5 d; b6 k, z5 k1 O q 也给出你的代码,看看有什么不同,能打出整齐的九九表吗? 4 h$ e! e l# L) w试试吧! . R @9 V3 T- q: ]: _+ b9 l" ? 2 V }- N+ N% o! y# {9 E还有打印下面图形的代码大家写写看,明天我挂上伍小龙的代码,让大家* @' p; \* a6 n* Y: P$ H
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博

该用户从未签到

2
发表于 2003-11-24 16:47:00 | 只看该作者
九九表修改如下:# E% v! d6 w  |" q/ s
dim fnum as long, snum as long
5 ]) f4 J/ B" [8 Y/ Tfor fnum = 1 to 95 s& P/ G2 {( K0 I4 s5 K  k' {
    for snum = 1 to 9 '9改fnum是另外一种形式% |! e, {3 Q8 S; E
        Print cstr(fnum) + "*" + cstr(snum) + "=" + left(cstr(fnum * snum) + "  ", 3);
; W4 C! d! L% `% i) l: N' h    next
7 R" ^* I0 O# L. z5 @8 H6 t' d5 d    Print
  V! c5 Z; a9 R1 Snext3 w' J$ Z0 M! [2 e4 r$ t

, g" A" s5 j: e1 ?金字塔图形:& Z8 d/ K1 |9 {& y
dim str1 as string
* D( a& J  C  F* e0 ndim i as long, ii as long
( U( O. ~+ O2 \& i, f. Hfor i = 6 to 0 step -1
/ h" d# q! f% B6 f, D; E/ R" S    str1 = Space(i)
6 v( W1 I, O, I/ e    for ii = 1 to 2 * (7 - i) - 13 l; R; W; G7 z7 H' a# {
        str1 = str1 + "*"
( o7 h$ c+ A$ T: V* s/ ?    next
9 ~* p! C( `* t( x9 T8 {    print str10 t3 m( p: _, q1 V' {; r" a4 a6 W
next
$ T+ C8 R# F) V! I! H
6 c$ F" ^" A, G: s; ^# \* X????????????????????????????
- H& p. T: r$ x# n: @) P1 \2 j什么意思???
+ ~$ o; {! X" b7 x0 A/ L
; [& ]2 t1 g& o0 S* ]

该用户从未签到

3
发表于 2003-11-24 23:29:00 | 只看该作者
金字塔图形:
" o: o( d+ ?1 u, E3 f0 h- m'超级简单的方法,绝对正确,VB初学者绝对看的懂!!!* k: w8 u- ^8 x
print space(6);"*"5 t/ ]5 S+ R1 Q% P  b: O: [
print space(5);"***"9 b+ F& m5 i- Y/ g' L" l* p( t
print space(4);"*****"
6 F3 v+ R# T1 n4 C5 ~4 pprint space(3);"*******"
/ ]; }5 O# }/ M$ l# c- D9 N/ vprint space(2);"*********"
% L4 Y% B/ r) wPrint "*************"
' v; |4 w' E4 G! g4 R
3 C3 L) ^1 |& w
[此贴子已经被作者于2003-11-24 23:52:26编辑过]

1 j1 e  I9 g! u0 D: B

该用户从未签到

4
发表于 2003-11-24 23:33:00 | 只看该作者
Dim str As String# f$ k4 n7 Y+ U) z
str = Space(6) & String(13, "*")6 p$ k( q* ^- g) C
Dim i As Integer
( E; Z5 c9 @) OFor i = 1 To 7
9 r1 y) g. g) H9 o& Q% o8 }    Print Mid$(str, i, 6 + i)
8 Z  j6 r3 x/ d% fNext
: b6 ^/ V4 G  t2 K
4 S- M* a4 a, X$ U8 b+ w" Y5 L# q- Q
( o  |8 ]0 A  B  ~( c
: e  ~, O. i6 T: G( |7 K
[此贴子已经被作者于2003-11-24 23:43:20编辑过]
( P. z" V. l( M% |3 Q+ P* g6 @

该用户从未签到

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

该用户从未签到

6
发表于 2003-11-26 13:17:00 | 只看该作者
啊,楼兄多谢让我记起string函数,这个东西早忘了,我考我自己。该复习了。
& |% B9 q. |' M$ L还没有对齐第一个。
5 N. F% \- p- t2 ?  Q( J请教:str()和cstr()的区别在那里,能说具体点吗???还有其他很多xx()和cxx()的区别,xx()和xx$()的区别。

该用户从未签到

7
发表于 2003-11-26 15:38:00 | 只看该作者
我自己也不太说的清楚,只知道cstr()转换后的字符不会有原来数字的正符号位2 L) G9 X/ l; Y% N/ r/ q
查了一下,是这样的
& ^% v+ h" h+ _9 T  B“CStr 函数用于替代 Str 函数来进行从其他数据类型到 String 子类型的国际公认的格式转换。例如对十进制分隔符的识别取决于系统的区域设置。”6 }5 B2 i; S) z9 |" ?% d
8 H/ L6 V" v' {6 k+ d4 P; C. [
而xx()与xx$(),$是指里面的字符串不需要进行转换,加快运行速度# ?; O2 q' J; R. O
比如mid(asdasdsad,1,2)是可以返回"as"字符串的
3 T8 H: D6 \  L但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的代码到底是怎么样的??( D" m5 \+ p- A
    请教楼兄!是象下面的 代码吗?
    3 ~9 t4 c1 y$ k& a$ L, u/ Q# u6 ?cnt dd ????????h3 [; W( {! `$ a0 B/ I, J
    .....
    ( t0 e  X6 }" L, m$ c@@:
    # r) {2 B9 X9 ^8 `6 L, w& e, e$ p...+ E- A1 I. _6 }) C
    dec cnt/sub cnt,??h/.../ Y' @- F5 b. ]8 ~9 I
    jnz @F/...2 v) w% y! H1 c. K4 g( H6 H
    ...' a* u" ~7 Q8 x; X$ z! Z
    或者是9 {& O1 A$ m& C- F6 u: r& F2 N0 p
    mov ecx,????h
    1 l- I3 \1 u  j1 D; `) t5 x# w# c...3 `3 g1 G4 W. K
    @@:  x: _1 v% C7 K
    ...: B0 T7 K$ N; b6 w& B
    loop @F/...) Z3 ]) j$ c% Q9 ~5 V3 E4 `
    还是其他的什么形式?

    该用户从未签到

    13
    发表于 2003-12-20 22:33:00 | 只看该作者
    这个不知道
    # z/ y  o0 O3 f本人也是菜鸟,只是在很多的VB程序设计的建议中都要求把next后的变量去掉
    ( c( k: [5 r! z; H' w" j. E. X9 l+ E' Z5 V4 s9 z/ W8 }, B0 m' `- b* [
    再说VB默认编译出来的是P-Code,到时候运行的时候没这么简明吧

    本版积分规则

    关闭

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

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