背景:                 
[本书目录] [图书首页] [本书讨论区]  
链接地址:http://www.17xie.com/read-6173.html    注册17xie 一起来写书 实现您的出书梦想!

2.CHR$函数

格式:

CHR$n

功能:将n转换成ASCII码对应的字符。其中nASCII代码。

说明:

10n255.

2)字符代码0127ASCII码中是标准的,并且所有的机器上都一样。代码在128255在不同的机器上有所不同,用时请查看使用说明书。

例如:

PRINT CHR$65                  '输出:A

PRINT CHR$65+32               '输出:a

PRINT CHR$32                  '输出:(空格)

3Quick BASIC规定,字符串中不能带有引号(",然而用CHR$函数可以在字符串中插入引号。

[10-18]  阅读下面的程序。

'EXAMPLE 18

CLS

a$="Oh,This is my book."

b$="she said."

c$=DHR$34+a$+DHR$34+b$

PRINT c$

END

运行结果为:

"Oh,This is my book."she said.

10.7.2  数值与字符串的相互转换

1STR$函数

格式:

STR$n

功能:将算术表达式n的值转换成字符串。

说明:

1)转换之后,括号内的数值已变为字符串,所以不能再进行算术运算了。

2)如果n为正数,那么由STR$转换成的字符串前保留一个引导空格。

[10-19]  阅读下面的程序。

'EXAMPLE 19

CLS

a=-100

b=200

a$=STR$a

b$=STR$b

PRINT a,a$

PRINT b,b$

PRINT a+b,a$+b$

END

运行结果为:

-100        -100

200         200

100         -100 200

2VAL函数

格式:

VALx$

功能:将x$转换成数值。VALSTR$的反函数。

说明:

1VAL函数自动忽略x$中的空格或一直遇到非数字为止。

2)如果x$中的第1个字符不是数字,那么VALx$)的值为零。

例如:

PRINT VAL"-2"           '输出:-2

PRINT VAL"8.7654"       '输出:8.7654

PRINT VAL"1.23E5"       '输出:123000

PRINT VAL"987FF"        '输出:987

PRINT VAL"8+3"          '输出:8

10.7.3  数制与数制之间转换

1HEX$函数

格式:

HEX$(算术表达式)

功能:把十进制数转换为十六进制数的字符串。

说明:

1)算术表达式为十进制的算术表达式。

2)在进行转换之前,先把表达式的值四舍五入成为整数,然后给出该整数转换后的字符串。

[10-20]  由键盘输入任意一个十进制数,把它转换为十六进制数。

程序为:

'EXAMPLE 20

CLS

INPUT"请输入一个十进制数X";x

a$=HEX$x

PRINT"十进制数";x;"其转换为十六进制数";a$

END

程序运行结果为

请输入一个十进制数X=? 79

十进制数 79 其转换为十六进制数  4F

2OCT$函数

格式:

OCT$(算术表达式)

功能:把十进制数转换为八进制数的字符串。

说明:

1)算术表达式为十进制的算术表达式。

2)在进行转换之前,先把表达式的值四舍五入成为整数,然后给出该整数转换后的字符串。

[7-21]  由键盘输入任意一个十进制数,把它转换为八进制数。

程序为:

'EXAMPLE 21

CLS

INPUT"请输入一个十进制数X";x

b$=OCT$x

PRINT"十进制数";x;"其转换为八进制数";b$

END

程序运行结果为:

请输入一个十进制数X=? 79

十进制数 79 其转换为进制数 117

10.8  自选输出格式

10.8.1  屏幕定位语句LOCATE

格式:

LOCATE[〈行号〉][,〈列号〉]

功能:把光标移动到指定位置。

说明:

1)〈行号〉为屏幕上的行号,是一个结果为整型的算术表达式,取值范围在1~25之间。若不选该项,默认为当前行号。

2)〈列号〉为屏幕上的列号,是一个结果为整型的算术表达式,取值范围在1~80之间。若不选该项,默认为当前列号。

例如下面的程序段:

CLS                       ’清除屏幕

PRINT "您好!"             '打印字符串:您好!

LOCATE 5.20               '把光标定在第5行第20

PRINT "欢迎您!"          '打印字符串:欢迎您!

LOCATE 1040             '把光标定在第10行第40

PRINT "再见!"            '打印字符串:再见!

END

10.8.2  屏幕格式输出语句PRINT USING

1PRINT USING 语句的格式及功能

格式:

PRINT USING"〈格式字符串〉";〈表达式表〉[{,丨;}

功能:在屏幕上按照指定的格式显示字符或数字。〈格式字符串〉用来指定显示的格式。

PRINT USING语句中各输入各项之间的间隔和显示格式仅取决于格式字符串。在〈表达式表〉后面的逗号和分号的作用与PRINT语句中的作用相同。

2PRINT USING语句用于输出字符串

PRINT USING语句中用于输出字符串的格式符有:!、\n个空格\、&共3种。

1)“!”格式符。表示仅显示字符串中的第一个字符 。例如:

PRINT USING "!";"GOOD"

运行结果为:

G

2)“\n个空格\”格式符。表示显示字符串中的2+N个字符,N是两个反斜号间的空格数。如果反斜号之间没有空格,则仅显示两个字符;如果有一个空格,则显示3个字符等等。如果要显示的字符串比指定的显示域长,则右边多出的字符不显示;如要显示的字符比指定的显示域短,则显示时向左对齐,右边用空格填满。例如:

PRINT USING "\    \";"AB"

PRINT USING "\    \";"CDEFG"

显示结果为:

AB

CDEF

3)“&”格式符。表示指定可变长度的字符串显示格式。当用&指定显示格式时,显示出的字符串与输入的一样。例如:

a$="AB"

b$="CDEFG"

PRINT USING "&";a$;b$

显示结果为:

ABCDEFG

3PRINT USING语句用于输出数值

PRINT USING 语句用于输出数值的格式符有:#+-**$$**$、_等。

1)“#”格式符。表示一个数字位置。如果要显示的数字位数少于#号的个数,则在显示时,数字向右对齐,前边用空格补足。少几位,补几个空格。例如:

PRINT USING"####";18

PRINT USING"####";-75

显示结果为:

18

-75

如果需指定小数点的位置时,可以用“.”来确定。格式字符串中小数点右边#号的个数指定了显示到小数后的位数。被显示数字的小数部分位数不足的,在右边的以0补足;超过的四舍五入。例如:

PRINT USING"###.##";3.2

PRINT USING"###.##";23

PRINT USING"###.##";9.876

显示结果为:

3.20

23.00

9.88

2)“+”格式符。表示将数字的正负号与数字一同显示。如果加号在格式字符串中的最左边,在显示数字时,数字的符号在数字的前边;如果加号在格式字符串的最右边,则在显示数字时,数字的符号显示在数字的后边。例如:

PRINT USING"+##.##";21.4

PRINT USING"+##.##";-98.932

显示结果为:

+21.3

-98.93

又如:

PRINT USING"##.##+";21.4

PRINT USING"##.##+";-98.932

显示结果为:

21.40+

98.93-

3)“-”格式符。表示如果减号在格式字符串的末尾,则显示的负数的符号在右边。例如:

PRINT USING"##.##-";-45.98

PRINT USING"##.##-";3.2221

显示结果为:

45.98-

3.22

4)“**”格式符。表示显示数字时,如果数字的前面有空格,则用*填充。每一个*号代表一个数字位置。例如:

PRINT USING"**#.#";123.4

PRINT USING"**#.#";5.4

PRINT USING"**#.#";-2

显示结果为:

123.4

**5.4

*-2.0

5)“$$”格式符。表示显示数字时,使一个$号显示在数字的左边。每个$号也代表一个数字位置。例如:

PRINT USING"$$#.#";3.5

PRINT USING"$$#.#";23.1

显示结果为:

$3.5

$23.1

格式符“**$”结合了**$$的功能。在数字的左边显示$,并在$的左边空格(如果有的话)填充*号。格式字符串中每个*$均代表一个数字的位置。例如:

PRINT USING"**$#.#";3.46

PRINT USING"**$$#.#";34.5

显示结果为:

**$3.5

*$34.5

6)“,”格式符。如果在格式字符串中,逗号出现在小数点的左边,则被显示的数字从小数点向左每三位数字的左边有一个逗号。如果逗号出现在格式字符串的末尾,则作为字符显示出来。如果在指定了指数(^^^^或^^^^^)的格式下使用,则逗号不起作用。例如:

PRINT USING"#######,.##";1234567.89

显示结果为:

%1234567.89

7)“^^^^”或“^^^^^”格式符。用来指定指数格式。^^^^指定以E+××的格式来显示数字,^^^^^则指定以E+×××的格式来显示数字。小数点可以指定在任何位置。除了指定前导的“+”或尾随的“+”或“-”外,小数点左边有一个字符位置用来显示空格或减号。

例如:

PRINT USING"+#.##^^^^";1234

PRINT USING"+#.##^^^^";-567

PRINT USING".##^^^^^";1234

显示结果为:

+123E+03

-5.67E+02

.12E+004

8)“-”格式符。表示将下划线后面的那个字符作为文字显示。例如:

PRINT USING"-!##.##___";12.34

显示结果为:

12.34_


字数:5767    最后更新:1年以前 [08-16 19:54]我爱钱 修改
本页编辑者:我爱钱  
[前一页]:第十章  [后一页]:第十章
[在本页中加入书签] [收藏本书] [推荐本书]
  17xie论坛 > 本书讨论区 > 本页评论   (共0条)
发表评论

用户名称 匿名发表
评论内容
验证码

关于我们 | 版权声明 | 免责声明 | 诚聘英才 | 联系我们 | 合作伙伴 | 友情链接 | 广告合作 | 提交意见
Copyright © 2007 17xie.com 互联网协同写书平台 京ICP备08002671号