下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]
教师舞台 该用户已被删除
跳转到指定楼层
1
发表于 2003-11-24 15:46:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
2003.11.24,伍小龙同志要求学生写打印九九表的代码...其间他与学生讨论了各种可能出现的问题,并一一解决之。 3 \" i! M5 m0 K1 L7 |- r最后下面给出答案: n+ Y1 M* ?6 ]) e& u0 N& [6 D4 D. Bdim i as long,j as long ( |! h/ i/ s6 c8 Y9 a) f9 R; Rfor i = 1 to 9, I5 f Z4 U. W4 D for j = 1 to 9! t: e2 c+ L& C( ? print i;"*";j;"=";i*j 5 {& @/ v9 A" l0 r! B9 G next 0 A/ s Q8 ^! ]1 F print$ R# N- ~+ J: h* P/ P next3 g, K3 O' s3 }: Z! b q1 u; A7 X# U* a: {! H下面大家来看看这段漏洞百出的代码吧!!' G Q. n# W) {6 g' R8 q 也给出你的代码,看看有什么不同,能打出整齐的九九表吗?0 c# K0 @9 p- z 试试吧!! A) L" o$ D! g0 W1 s* U ; K$ @ K2 r; t还有打印下面图形的代码大家写写看,明天我挂上伍小龙的代码,让大家 5 k3 W, m7 K( S
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
发表于 2003-11-24 16:47:00 | 只看该作者
九九表修改如下:; H) Q6 I& A" [
dim fnum as long, snum as long5 _$ W0 ]& j8 w  M8 I  a1 |
for fnum = 1 to 9- b* o3 R  `5 F( m& B) }
    for snum = 1 to 9 '9改fnum是另外一种形式
2 u2 E  D7 Z; g5 p        Print cstr(fnum) + "*" + cstr(snum) + "=" + left(cstr(fnum * snum) + "  ", 3);
8 {# v( K/ D  h& U1 u* w8 L; g    next
" m$ N: L+ x0 t( K    Print2 X2 P9 W4 e6 L  @# U4 y: i
next
& J* C; C" a% o, Y1 h! y+ }2 F/ u3 s! a
金字塔图形:
  d2 g/ x9 k% z2 R6 Tdim str1 as string% X" F- l. Z/ \7 \8 c  \
dim i as long, ii as long
) j! z' s6 _! K8 h4 r9 Kfor i = 6 to 0 step -1. n" N% |$ \, @
    str1 = Space(i)
& K' U. o  a* D+ O) ^/ P    for ii = 1 to 2 * (7 - i) - 19 t4 {$ U/ W7 z  F1 P9 K
        str1 = str1 + "*"/ _( x) u) a/ H
    next& v% e, H  s. Q6 V/ A9 @
    print str12 f. u- L' C& K+ \& T( A
next
7 }. m. ^! y( p+ N! V
) z' o+ R4 B/ f. F0 U2 S9 X/ O????????????????????????????
" \3 L) W0 V! A1 i& l" [什么意思???
5 o! Q! |# w* ]! U
3 O9 J) b8 }: u: L7 I8 J4 j

该用户从未签到

3
发表于 2003-11-24 23:29:00 | 只看该作者
金字塔图形:
7 L" _( }3 Z- P, U, p! z'超级简单的方法,绝对正确,VB初学者绝对看的懂!!!; ?- n) N, g+ q' n- Q; i
print space(6);"*"! z/ ?& W1 T+ V7 O, z1 S: W6 A$ g
print space(5);"***"
) A" O. j# G, B$ _print space(4);"*****"
% v. T9 g$ M+ I  W9 tprint space(3);"*******"
  u1 \/ G0 W5 X4 C2 [; e& d7 {print space(2);"*********"4 }7 e; Y$ C0 e1 U2 Z$ K& r) ?
Print "*************"1 |2 q  z$ q* b0 D/ o# v, M0 v; t1 B

, @8 ~6 N" K5 W- m/ ^' P
[此贴子已经被作者于2003-11-24 23:52:26编辑过]
* K) W1 h$ n3 Y5 F# Q" Q

该用户从未签到

4
发表于 2003-11-24 23:33:00 | 只看该作者
Dim str As String
: v" p1 \& o! n- Estr = Space(6) & String(13, "*")
( B0 G: u; j9 P7 z  D* eDim i As Integer8 G$ _" U0 p6 Y
For i = 1 To 7
; |7 L# ^1 O) E  e: P4 _$ h    Print Mid$(str, i, 6 + i)
2 g0 J+ z- z& }. d! m- ?Next
) V. |8 f% Q. u; j6 a7 d4 M  y; a, r. Z
' U: Z8 L0 U3 g* |2 |
( [5 T: b& @2 y6 ?' a
[此贴子已经被作者于2003-11-24 23:43:20编辑过]
) j* o) z1 [' i2 J, {6 j- Y

该用户从未签到

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

该用户从未签到

6
发表于 2003-11-26 13:17:00 | 只看该作者
啊,楼兄多谢让我记起string函数,这个东西早忘了,我考我自己。该复习了。0 G& y5 u5 {9 ~  s
还没有对齐第一个。
/ a& s; c/ f! h! F( [( A请教:str()和cstr()的区别在那里,能说具体点吗???还有其他很多xx()和cxx()的区别,xx()和xx$()的区别。

该用户从未签到

7
发表于 2003-11-26 15:38:00 | 只看该作者
我自己也不太说的清楚,只知道cstr()转换后的字符不会有原来数字的正符号位
8 [3 t3 T1 D* A- t$ k查了一下,是这样的: r8 [" X4 v6 T/ i
“CStr 函数用于替代 Str 函数来进行从其他数据类型到 String 子类型的国际公认的格式转换。例如对十进制分隔符的识别取决于系统的区域设置。”
7 ]3 ?9 o8 n* A; h% @
& e6 k/ |1 G/ D# _( R4 J: c而xx()与xx$(),$是指里面的字符串不需要进行转换,加快运行速度: |# S5 z5 o+ x+ r* ^1 l7 b
比如mid(asdasdsad,1,2)是可以返回"as"字符串的4 ?# {, X+ w0 _' ~! y
但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的代码到底是怎么样的??( b8 a: H% Y. i" d$ u
    请教楼兄!是象下面的 代码吗?
    , C/ L2 N, E7 M1 m! n% G7 Mcnt dd ????????h
    5 {4 V' ?5 _3 c5 Y% {+ ^: K.....% T; f7 t; k. }; G
    @@:4 ^2 z: C0 k. U' S
    ...
    4 d7 k& r! K! E5 X& b2 rdec cnt/sub cnt,??h/.... e7 ^, z/ E. |0 W$ I$ r
    jnz @F/...9 |; q/ z2 j6 W/ i
    ...
    & _/ ~5 Q; u4 |4 q" ~或者是9 ?4 y: P7 J9 K8 m0 V7 p6 o
    mov ecx,????h
    * o3 S: O1 j' e( q6 V...
    6 v% ?( i6 B; o@@:: J1 ]- B4 t9 b, S6 R
    ...
    % |: r  t1 y( `+ X+ A1 Jloop @F/...
    " t( H- `$ R9 y5 b& T还是其他的什么形式?

    该用户从未签到

    13
    发表于 2003-12-20 22:33:00 | 只看该作者
    这个不知道) @& Y; r8 f! V1 z1 {1 C
    本人也是菜鸟,只是在很多的VB程序设计的建议中都要求把next后的变量去掉
    ( ?" s- c2 m/ }- u* A! f  J9 f( h$ n1 V% F& U
    再说VB默认编译出来的是P-Code,到时候运行的时候没这么简明吧

    本版积分规则

    关闭

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

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