BASIC语言难解答

Author: 杨胜 Date: 1995-05-12

        1.数值常数有哪几种表示形式?
        数值常数可分为整数、单精度浮点数、双精度浮点数三种类型,分别如3,3.14,3.141592D01,或者3,3.14!,3.141592#。之所以分为各种数值形式,是为了表征各数在计算机内存放的方式不同,因而所表示的数值精度和范围也不同,运算速度也不同。如整数,表示的范围在-32767~+32767,而双精度数表示范围在-1038~+1038,指数用D或E来表示。
        2.BASIC有哪几种数据变量类型?怎样表示?
        BASIC有四种变量类型,分别为整型、单精度型、双精度型和字符型。可用两种方式来表示各变量类型,一种方法是通过选取变量名来表征;另一种方法是变量使用前用类型定义语句(DEF…)来说明。前者如A%,A!,A#,A分别表示整型、单精度、双精度、字符串类型数据变量;后者如:DEFINT A: DEFSNG B: DEFDBL C: DEFSTR D表示A,B,C,D的变量类型分别为整数、单精度、双精度和字符串。注意A%,A!表示两个不同的变量名,即%或!也属于变量名中不可分割的一部分,且必须放在最后。
        3.选取变量名需注意些什么?
        若希望通过变量名来表征其类型,除了注意选取合适的后缀外C%,!,#,$),需注意以下几点:
        ①保留字不能作变量名,如IF,SIN是不能作变量名的,但IF$却可以作字符串变量名,因为$也是变量名的一部分。
        ②变量名不能以FN开头,因为BASIC中以FN开头的字符串被当成自定义函数,而不是变量。
        ③变量名必须以字母开头,如a,B等,不能以数字(0,1…9)开头;中间不能含分隔符,如空格,分号,逗号等。变量名可任意长,但仅有前40个字符是有效的。
        ④变量名不区分大小写,即ABC和aBc表示同一个变量。
        ⑤变量的缺省类型是单精度,如A表示一单精度变量,与A!完全一致。当然,要求在之前不含语句DEF…A的说明。
        4.画流程图需注意些什么?
        流程图是表示了最直观、最形象的解题步骤,对编写复杂程序很有帮助。不过,需注意以下问题:
        ①合理选择框图内容的粗和细,如解二次方程的粗略流程图可表示为:
        仔细想来,框“解两个根”太粗,因此,可对此再作细分,则有:
        把上图嵌入较精确的流程图中,代替框“解两个根”,一般就符合大多数编程者的习惯。若仍然觉得不清楚,可分别对框“用公式求实根”和“用公式求复根”再进行细化,这完全看编程者对该问题的熟悉程度而定。因此,流程图的粗和细是由熟练程度而定,不过思考时应遵从先粗后细的原则。
        ②流程图应该体现出结构化设计,主要表现为两方面:单入口单出口;没有线的交叉。