BASIC语言习题选讲

🏠 首页 《无线电》杂志 1986年 🔗 第6期 🔗 第5页 分类:无线电活动 🔗 刘雨 🔗

1.写出下列程序运行结果:

5 A=1: B=2: C=3

10 PRINT A,B,C,

20 PRINT

30 PRINT“A”,“B”,“C”

35 PRINT

40 PRINT A;“*”;B;“=”;A*B

50 PRINT TAB(10*A);A;TAB(10*B);

B;TAB(10*C);C

60 END

正确的运行结果为:

1 2 3

A B C

1*2=2

1 2 3

解题分析:

这道题主要是检查对PRINT语句的掌握情况。程序中使用了PRINT语句的几种用法。从运行结果中可以看出,语句10的PRINT语句打印出了A、B、C三个变量的值,语句30则打印出了A、B、C这三个字母,原因在于30的PRINT语句中,打印的内容分别加了引号,这样,按PRINT语句的规定,引号内的内容原样打印出来。在这两条PRINT语句(语句10及语句30)中,打印内容的每一项之间都以逗号分隔,在输出时则以标准格式输出。那么语句20起什么作用呢?这是一条空打印语句,由于在此之前的PRINT语句(语句10)的打印内容是以逗号结尾的,所以,此时这条空打印语句起换行的作用,使下一条PRINT语句的打印内容另起一行输出。语句35也是一条空打印语句,它在这里的作用不再是换行,而是空行了,因为它前面一条PRINT语句(语句30)的末尾没有符号。语句40是将字符和数字混在一起输出,在这里要注意引号的使用。语句50在PRINT语句中应用了TAB函数来确定打印位置。

2.写出下列程序的运行结果

5 A=20:B=10:C=-2

10 FOR X=A TO B STEP C

20 C=C+1

30 X=X-C

40 PRINT“X=”;X,

50 PRINT

60 END

正确的运行结果为

X=21 X=19 X=16

X=12 X=7

解题分析:

这是一道检查对循环语句执行过程理解的题。只要能把握住下面两点,正确地得出运行结果是不难的。

①循环体的内部无法改变步长。

②在循环体内改变循环变量的值对整个循环过程是有影响的。为使读者能比较清楚地了解整个程序的执行过程,这里用下表列出程序执行时变量变化情况。

图1
图1 🔍原图 (1328×587)

执行完语句10后,循环变量X的初值A为20,终值B为10,步长C为-2。

由此,不难得出运行结果。(刘雨)