梁一鑫吧 关注:17贴子:348

Viusal Basic-第四章 程序设计基础习题详细解答!

取消只看楼主收藏回复

一、选择题
 1.考查的知识点是数据类型
   数据类型分为基本数据类型 和 复合数据类型
   基本数据类型:主要有数值型(整数和实数),字符型,日期型,布尔型,对象型和变体型共11种。 
   而复合类型,主要值,由于基本数据类型不能表达一些复杂事物的时候,这时候就需要组合使用基本数据类型。所以,复合数据类型有数组,枚举,记录类型等。
 
 2.考查知识点是定义标识符的规范性原则
   首先,标识符只能有英文字母,数字,汉字和下划线组成。
   其次,首位,只能是字母或者汉字开头。
   再者,标识符名字不能与VB中的关键字重名。
   最后,VB中的标识符不区分大小写。但是,我们给标识符起名字的时候,要注意起有意义的。
  


1楼2009-04-18 13:03回复
    3.考查的知识点是变量定义的符号形式。
     传统来说,我们定义变量一般如下:
     dim a as integer 
     dim b as single
     或者 dim a as integer , b as single
     但是,VB可以用特殊符号来定义
    (一般编程的时候不推荐用这种方式,但是考试的时候会考)
     $代表定义字符型 string 
     %代表定义整型 integer
     &代表定义长整型 long
     !代表定义单精度型 single
     #代表定义双精度型 double
     @代表定义货币型 currency


    2楼2009-04-18 13:08
    回复
      4.考查如何定义变量,以及其注意事项。
       我们可以在一行中同时定义多个变量。
       但是,要注意格式,否则容易搞错数据类型
       一般同时两个变量以上,格式如下。
       dim a as integer , b as integer
       但是题目中是这样定义的:
       dim a , b as integer
       这里只是给b定义了整型。但是变量a却没有给出相应的数据类型
      在vb这样规定的,当没有给某个变量定义数据类型的时候,一般变量是变体型,即variant .初始值为空值.
      5.考查变量的作用域。
       在第四章讲课的时候没有涉及到,在后面课程,讲解过程,还有多窗体设计的时候,就会讲解到。
       这里先简单介绍一下。
       变量的作用域:类似于某个人的权利范围。比如设计学院的院长权利可以管理设计学院的所有老师和学生。但是,却管理不了其他院系的老师和学生。而校长,则可以管理全部学校的老师和学生。
       同样道理:变量也有作用域。
       一般有全局级别,模块级别(即窗体级别),过程级别
       其中:
       public 全局级别:用于窗体和标准模块的声明段中。
       static 过程级别:用于过程中声明段。
       private 模块级别(窗体级别):用于模块的声明段中。
       dim 可能是过程级别也可能是模块级别
      并且,级别越高,生存期越长。
      所以,答案是public.


      3楼2009-04-18 13:19
      回复
        6.考查知识点是常量的概念。
         常量分为:直接常量和符号常量。
         const pi = 3.14 这里 pi 就是符号常量,而3.14就是直接常量
         直接常量:
        有数值型常量: 
         123 , 3.14 , 1.21E-5(科学计数法) 
         还有注意八进制,十进制,十六进制的区别
         &0233 八进制
         123 , 123& 十进制
         &H1b, &Hffff& 十六进制
         
        字符串常量:"liangyixin" 并需要加上引号,下引号!
        日期型常量:#9-30-2007# ,一定要注意日期型常量是#开头结束的
        布尔型常量:true ,false


        4楼2009-04-18 13:33
        回复
          7. 变量声明还有赋初始值
           const a = 12 ,还有 const a as integer 都是可以的。
           static a as integer 代表定一个静态变量
           而 c 是错误的。
           因为这种格式,只能是用于定义常量的。
           定义变量,再赋值应该如下。
           dim a as integer
           a = 12
          8.这道题目考查的知识点是算术符号的应用以及其优先级。
           
           还要注意 /,\ 这两个除号的不同之处,一个代表一般的除法,一个代表整除。
           mod 是求余符号。
           优先级别表,数字越小级别越大(具体查看教程p50页表4-3)
          符号 含义 优先级
           ^ 幂 1
           
           * 乘 3
           
           / 除 3
           
           \ 整除 4 
          mod 取余 5
           
          + 加 6
          - 减 6
          所以:
           4+5\6*7/8 mod 9
           先计算 6*7 = 42 
           然后计算 42 /8 = 5.25
           再计算 5\5.25 = 1
           (这里要注意,整除符号运算的特性,当遇到带小数的按照四舍五入的原则,也就是 5\5.25 = 5\5 =1 。例如6\5.6=6\6=1)
           然后计算 1 mod 9 = 1
           最后,计算 4+1 = 5


          5楼2009-04-18 13:47
          回复
            9.这里考查运算符号的优先级别
             可以查看教程的p56页。运算优先级知识点。
             一般运算优先级别如下:
             函数-->括号--->算术运算符-->字符串运算符-->关系运算符--> 逻辑运算符。
             而且,每个运算符号内,也有各自的优先级别。一定要注意。


            6楼2009-04-18 13:50
            回复
              10.考查知识点是
               符号连接符号的注意事项。
               连接符号有 & 和 +
               如果这两个用来连接字符串,两个没有什么区别
               如 "123" + "456" = "123456"
               "123" & "456" = "123456"
               但是,当连接不同数据类型的时候,就有区别了。
               如 "123" + 456 = 579 '这里+,会把字符串转化成数字123
               "123" & 456 = "123456" 
               "abc" + 123 错误
               "abc" + 123 = "abc123"


              7楼2009-04-18 13:55
              回复
                11.考查知识点是
                 1.关系运算符号及表达式的应用
                 > , < , >= <= ,<> , =
                 返回值的值只能是true 或者 false
                 2.还有对应的字符的ASCII码
                 'A'---> 65 'a' ----> 97
                 
                 字符串也可以比较,其实就是比较对应字符的ASCII码。
                 按个比较,只要发现不等,大小就可以确定了。


                8楼2009-04-18 13:58
                回复
                  12.这里考查的知识点
                   数学函数的应用,具体可以查看教程的P57 (表4-7)
                   Int():返回不大于给定数N的最大整数。
                   所以,只有B符合。
                   例如:int(10.6) = 10
                   int(-10.6) = -11


                  9楼2009-04-18 14:02
                  回复
                    13.考查知识点
                     逻辑运算符及表达式
                     关系运算符及表达式
                     书中p54 表4-6
                     AND 是并且的意思,也就是说必须都true结果才为true
                     or 是或的意思,也就是说只要有一个为true结果就为true
                     not 取反
                     equ 等价,也就是两者是否相同。


                    10楼2009-04-18 14:54
                    回复
                      14.这里考查的知识点是逻辑运算表达式
                       x+y小于10并且x-y大于0
                       x+y<10 and x-y>0


                      11楼2009-04-18 15:22
                      回复
                        15.考查知识点:
                         字符串连接符号的运用 + 和 &的应用
                         具体怎么做,如第10道题目。


                        12楼2009-04-18 15:24
                        回复
                          16.考查知识点:
                           随机函数和取整函数的应用
                           Rnd随机函数可以产生随机数,范围在[0,1)
                           如果想要产生[0,50)之间的随机数,就需要放大
                           50 * Rnd()
                           如果想取[0,50)之间的整数,就用Int(Rnd*50)
                           想产生[a,b]之间的整数
                           Int((b-a+1)*Rnd+a)


                          13楼2009-04-18 15:27
                          回复
                            17,18,19,20 考查知识点:
                             都是考查数学函数,字符串函数的概念
                             
                             17.题目
                             数据函数 abs()绝对值 , Int(),Fix()取整函数
                             
                             18.题目
                             字符串函数的应用
                             Mid(string,start,length)
                             right(string,length)
                             left(string,length)
                             注意,mid是3个参数,而right,left都是2个参数
                             19.题目
                             考查了转换函数chr()转换成某个对应的ASCII码的字符。
                             &字符串连接符号
                             InStr(start,string1,string2)
                             查找函数,就从string1的某个起始位置,开始查找string2,找到就返回开始位置。
                             20.题目
                             Ucase(),Lcase()大小写转换函数
                             sqr()平方根函数
                             not逻辑运算符号,取反


                            14楼2009-04-18 15:32
                            回复
                              21考查知识点
                               逻辑运算符 xor 异或运算符
                               也就是如果不相同,结果反而为true
                               如果相同,结果反而为false
                               题目是不能同时为0,所以,要用到异或xor
                               而且是不能同时为0
                               所以 a=0 xor b=0


                              15楼2009-04-18 16:12
                              回复