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
解题分析:
这是一道检查对循环语句执行过程理解的题。只要能把握住下面两点,正确地得出运行结果是不难的。
①循环体的内部无法改变步长。
②在循环体内改变循环变量的值对整个循环过程是有影响的。为使读者能比较清楚地了解整个程序的执行过程,这里用下表列出程序执行时变量变化情况。

执行完语句10后,循环变量X的初值A为20,终值B为10,步长C为-2。
由此,不难得出运行结果。(刘雨)