下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]
教师舞台 该用户已被删除
跳转到指定楼层
1
发表于 2003-11-24 15:46:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
2003.11.24,伍小龙同志要求学生写打印九九表的代码...其间他与学生讨论了各种可能出现的问题,并一一解决之。 . \$ R" c, g! _/ [) q, R最后下面给出答案: ! z4 n' h, j7 U5 y- d1 m& u# {dim i as long,j as long/ A' P0 G, ~# u2 m; S# ~8 T for i = 1 to 9: I. U( u( g, |( M7 i+ } for j = 1 to 9, }' e8 u5 n! m/ i" f3 p5 s print i;"*";j;"=";i*j ( u$ r2 y; ]3 z8 W next + ?( o) n4 O' C' ?+ G print f4 N" [6 C4 v7 u' ~ next ' \ P# i, ]. Z0 h; q; f! z8 f$ \/ @2 }4 Y 下面大家来看看这段漏洞百出的代码吧!! , d. J# v, Z' o; X/ t也给出你的代码,看看有什么不同,能打出整齐的九九表吗?% m1 b1 Y7 l: h$ O 试试吧!5 k& _) u3 i, y r1 r0 r ! a/ I) h1 D0 X& x. H0 m/ H 还有打印下面图形的代码大家写写看,明天我挂上伍小龙的代码,让大家$ ?3 \& n6 V {! ^# S" F/ g5 m
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
发表于 2003-11-24 16:47:00 | 只看该作者
九九表修改如下:9 {* `8 N" N7 i; }8 |( v) A% S
dim fnum as long, snum as long
" ?( O! z; N' u& f- \+ y4 g7 qfor fnum = 1 to 9- a, x3 t2 C  _; h. X
    for snum = 1 to 9 '9改fnum是另外一种形式
7 A' d% r9 f# n: Z0 i% E/ h        Print cstr(fnum) + "*" + cstr(snum) + "=" + left(cstr(fnum * snum) + "  ", 3);0 t9 @, l- O% H, j& H" m
    next3 k' S0 C! g' o9 h" N6 V
    Print
, @, e2 k- x$ w& x  nnext+ ?: s* D# _$ _' N" @
3 L6 u; i6 h7 w  H! ~1 S
金字塔图形:: K, K5 m5 u: w4 i) Q2 ]
dim str1 as string
. [4 u9 l& P/ x3 i" Hdim i as long, ii as long
4 ~, V$ {+ F/ Q* A" ^) o: z9 z$ zfor i = 6 to 0 step -1
( x7 _! i( B' D/ u$ ~* L( h    str1 = Space(i)& {1 }) `( h$ R+ e+ z
    for ii = 1 to 2 * (7 - i) - 1
3 g0 y, X5 n' v3 f        str1 = str1 + "*"3 n; V2 p9 Y: m3 F
    next
! ^& `- Q( q9 g    print str1
  ^7 T9 J6 a- y0 E' pnext2 C# M0 M) B0 `* ^

0 h  F: N5 j0 a5 `3 n, v????????????????????????????; W3 a  A4 P4 D' r/ D% E5 J, g) A
什么意思???! J+ Q% D% g1 R- ^" `  Z
2 T6 {; M3 s2 F" W

该用户从未签到

3
发表于 2003-11-24 23:29:00 | 只看该作者
金字塔图形:5 c! ~5 i. ~3 A2 O$ G# _+ Z  [
'超级简单的方法,绝对正确,VB初学者绝对看的懂!!!
7 H5 y, [& P  |( z  ^print space(6);"*"
) {  i7 P' U- Sprint space(5);"***"
6 N5 a7 j! W7 y. xprint space(4);"*****"# e+ b, q9 Q% o1 x
print space(3);"*******"
" g; C5 q' Q# E# n9 x% rprint space(2);"*********"6 U+ \  Z" F- f! ^# W+ v
Print "*************"
$ ~, A* R( F; a( d% J7 i- I/ N* m* _9 p4 ?, @6 G
[此贴子已经被作者于2003-11-24 23:52:26编辑过]

0 {' p. I1 a/ e% a/ q3 k# R

该用户从未签到

4
发表于 2003-11-24 23:33:00 | 只看该作者
Dim str As String
; N( b$ Z3 L% w/ zstr = Space(6) & String(13, "*")/ U6 Q+ [$ j% c/ u6 M
Dim i As Integer' k0 E5 Z( w, z
For i = 1 To 7
" O6 H! d) s. x6 v8 Y    Print Mid$(str, i, 6 + i)
! A' {% e& d9 Q7 yNext; \$ i/ L& N! o& z! O8 m
8 D6 k6 z' e: E" i7 J( ~

, T* ~! z3 W2 @2 ]2 ?+ R- F! ^0 T5 q( c8 U
[此贴子已经被作者于2003-11-24 23:43:20编辑过]
0 S2 a+ f5 o8 W6 j  p9 t

该用户从未签到

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

该用户从未签到

6
发表于 2003-11-26 13:17:00 | 只看该作者
啊,楼兄多谢让我记起string函数,这个东西早忘了,我考我自己。该复习了。3 B7 y# S6 i- `/ j, m- l
还没有对齐第一个。
- B. ]6 W% E5 s# R5 D请教:str()和cstr()的区别在那里,能说具体点吗???还有其他很多xx()和cxx()的区别,xx()和xx$()的区别。

该用户从未签到

7
发表于 2003-11-26 15:38:00 | 只看该作者
我自己也不太说的清楚,只知道cstr()转换后的字符不会有原来数字的正符号位3 _" [" I# Y6 z4 r! v
查了一下,是这样的
& c. l4 W+ D% Z4 P: j) F1 Q# B“CStr 函数用于替代 Str 函数来进行从其他数据类型到 String 子类型的国际公认的格式转换。例如对十进制分隔符的识别取决于系统的区域设置。”  r, n8 P# k" u3 {* t( c0 X
* w7 x, D, h; `
而xx()与xx$(),$是指里面的字符串不需要进行转换,加快运行速度# f9 y6 o( ?( v
比如mid(asdasdsad,1,2)是可以返回"as"字符串的
% K7 R: a. U6 R: c, {/ Q. V但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的代码到底是怎么样的??* Q5 A4 K2 \: L; ^( X- [1 ~& M9 F
    请教楼兄!是象下面的 代码吗?
    1 {) ~$ B# i9 wcnt dd ????????h
    ; Q/ Q$ C! n" B.....
    ! g  w( m1 ]% `% J3 U. ~, c) u5 U@@:' t2 h" ~  S1 E$ z+ t2 D
    ...
    1 L0 s+ T9 \% m7 {- S" y$ C# [+ mdec cnt/sub cnt,??h/...) i8 t  U0 n, K- o( {$ K. D
    jnz @F/...7 b4 V- J0 E  Y
    ...( M. ?6 M2 o# }# S; L$ m! @
    或者是
    " P! m! q0 U  J( _mov ecx,????h
    1 t$ b3 a. Q9 d: J; S7 E& F...3 H6 r  y9 \/ J# h
    @@:8 `  `/ D/ v( `) d, h$ N
    .../ X5 ]0 ^0 p% [
    loop @F/.../ s- V- n1 x# I& ?/ o  J3 I
    还是其他的什么形式?

    该用户从未签到

    13
    发表于 2003-12-20 22:33:00 | 只看该作者
    这个不知道6 Y, C" ~- s; A
    本人也是菜鸟,只是在很多的VB程序设计的建议中都要求把next后的变量去掉0 W- R( S: ?+ k# M& U
    4 F, B) O! V% E: t, A
    再说VB默认编译出来的是P-Code,到时候运行的时候没这么简明吧

    本版积分规则

    关闭

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

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