7、表达式INT1.6=FIX1.6的值为_______。
解析:在QBASIC语言中,INT函数的功能是取不大于自变量的最小整数,FIX函数的功能是截去数值型自变量的小数取整。因此,INT(1.6)=1,FIX(1.6)=1,表达式INT(1.6)=FIX(1.6)即为1=1,此表达式为真,而“真”在QBASIC语言中用“-1”表示。所以此表达式INT(1.6)=FIX(1.6)的值为-1。
8、有如下程序:
a$="al":b$="b2"
c=VAL(a$)+VAL(b$)
d=VAL(a$+b$)
PRINT c+d
END
运行后,输出的值是_______。
解析:VAL函数将字符串转换为数值数据,在转换过程中只把字符串最左端的数字字符转换成数值,第一个非数值字符后的所有内容将被忽略。如果被转换的字符第一个就是非数值字符(包括正负号和小数点),则转换结果为0。
因此,本程序中c=VAL(a$)+VAL(b$)=0+0=0;d=VAL(a$+b$)=VAL("a1b2")=0;c+d=0+0。
所以该程序运行后,输出的值是0。
9、四个字符串“XY”、“XYZ”、“ab”及“abc”中的最大者为_______。
解析:在QBASIC语言中,字符串的大小比较是依序比较相应字符的ASCII码值,直到某个对应位置上的字符不同为止。数字字符的ASCII码值小于英文字母的ASCII码,大写英文字母的ASCII码小于小写英文字母的ASII码;数值字符0~9的ASCII码值呈0~9的升序趋势;英文字母A~Z(或a~z)的ASCII码值呈A~Z(或a~z)升序趋势。因此,大小关系四个字符串“XY”、“XYZ”、“ab”及“abc”中的最大者为“abc”。
10、以下程序的功能是将字符串“abcde”转换为字符串“edcba”并打印出来。请在_______处将程序补充完整。
DECLARE FUNCTION rev$(a$)
old$="abcde"
PRINT old$
PRINT rev$(old$)
END
FUNCTION rev$(new$)
b$=MID$(new$,1,1)
IF b$="" THEN
rev$=""
ELSE
rev$=rev$(_______)+b$
END IF
END FUNCTION