基本语句 知识点题库

阅读以下“辗转相除法”的程序代码,回答问题,并写出运行结果。

a=98

b=63

r=a%b

while r!=0:

  a=b

  print('a的值是',a)

  b=r

  print('b的值是',b)

  r=a % b

  print('r的值是',r)

在VB中,如果要在标签Label2上显示文字“七选三”,则下列语句正确的是(  )
A . Label.Caption="七选三" B . Label2.Caption="七选三" C . Label1.Caption="七选三" D . Label2.Text="七选三"
完善以下程序代码完。

程序描述:输入三个正整数(a、b、c),将其中最小的那个数赋值给变量min并输出。

代码如下:

a=int(input("请输入第1个正整数:"))

b=int(input("请输入第2个正整数:"))

c=int(input("请输入第3个正整数:"))

if a<b:

        ①  

else:

         ②   

if     ③    :

        ④    

print("最小数为:",min)

  1. (1) ①处的语句是            
    A . b=a B . a=b C . min=a D . min=b
  2. (2) ②处的语句是            
    A . b=a B . a=b C . min=a D . min=b
  3. (3) ③处的语句是            
    A . b<c B . b>c C . min>c D . a>c
  4. (4) ④处的语句是            
    A . c=b B . min=a C . min=b D . min=c  
转换字母。从键盘上输入一个小写字母,然后将小写字母装换成大写字母输出。
数的输出和占位。输入一个实数(double范围内的正实数 a),请你按如下要求输出: 第一行按双精度默认输出, 第二行双精度数输出共占 10 位,其中 3 位小数,右对齐,左补空格并在两端添加星号包裹, 第三行双精度数输出共占 10 位,其中 3 位小数,左对齐,右补空格并在两端添加星号包裹。
带'和"字符的输出。输入一个字符,输出两行。第一行将字符用'包裹。第二行将字符用"包裹。
从键盘上输入一个字符,当输入的是英文字母时,输出“输入的是英文字母”;当输入的是数字时,输出“输入的数字”;当输入的是其他字符时,输出“输入的是其他字符”。
根据输入的百分制分数,将其转换为等级制(优、良、中、及格、不及格)并输出。
求1-2+3-4+5 ... 99的所有数的和。
某分段排序算法描述如下:

1)将原始数据按升序分成若干有序段。

2)将第1段和第2段进行合并,使得合并后的数据依旧有序,得到新的有序段。

3)将新的有序段再次和下一个有序段进行合并。

4)重复上述操作,直到全部数据变成一个有序段为止,排序结束。

如数据:1、3、9、4、5、7、2、6,第1段为1、3、9,第2段为4、5、7,将第1段和第2段合并,得到新的第1段为1、3、4、5、7、9。继续和下一段2、6进行合并,合并后段数变为1段,则排序结束。

编写VB程序,实现分段排序功能:在文本框Text1中输入数据总量,单击“数据生成”按钮Command1后,在列表框List1中显示原始数据,然后单击“分段排序”按钮Command2,在列表框List2中显示排序后的结果。程序运行界面如图所示。

图片_x0020_100014

请回答下列问题:

  1. (1) 若要清空列表框List1,下列代码正确的是(单选,填字母:

    A .List1.Clear / B .List1.List="" / C .List1.Text="" / D .List1.Caption="空白" )。

  2. (2) 实现分段排序功能的VB程序如下,请在划线处填入合适的代码。

    Dim a(1 To 1000) As Integer

    Dim n As Integer

    Private Sub Command1_Click()

    '输入数据总量n,随机生成n个数据保存在数组

    'a(1)~a(n)中,并在List1中显示数据,代码略

    End Sub

    Private Sub Command2_Click()

        Dim b(1 To 10000) As Integer

        Dim p1 As Integer, p2 As Integer, t1 As Integer, t2 As Integer

        Dim t As Integer, k As Integer, i As Integer, j As Integer

        p1 = 1

        t1 = leng(p1)

        p2 = p1 + t1

        Do While p2 <= n

            

            i = p1: j = p2: t = 1

            Do While i < p2 Or j < p2 + t2

                If j >= p2 + t2 Or i < p2 And a(i) < a(j) Then

                    b(t) = a(i): i = i + 1

                Else

                    b(t) = a(j): j = j + 1

                End If

                t = t + 1

            Loop

            For k = 1 To

                a(k) = b(k)

            Next k

            t1 = t1 + t2

             图片_x0020_100015

        Loop

        '在List2中输出数组a(i)的值,代码略

    End Sub

    Function Leng(ByVal p As Integer) As Integer

    '该函数返回数组a中数组下标p开始的升序有序段的长度,代码略

    End Function

  3. (3) 程序中加框处代码有错,请改正。
在文本框中输入一串表示宾馆信息的二进制代码,不同的代码段用“|”分割,其中奇数段的代码为“宾馆的楼层、房号、朝向”(楼层用任意位二进制来描述,用4位二进制表示房号,用2位二进制表示朝向如“10110011100”其中“10110”表示楼层信息,“0111”表示房号信息,“00”表示房门朝向),偶数段表示该房间的是否住人(“0”表示空房,“1”表示入住),现将奇数代码段和偶数代码段分别存储在数组x(i)和y(i)中,并显示在列表框List1中,具体界面如下图所示∶

图片_x0020_100010

  1. (1) 结合上述功能描述和下面的程序,“获取”按钮的名称是
  2. (2) 实现上述功能的VB程序如下,请在横线处填入合适的代码。

    Private Sub GetInfo_Click()

        Dim x(1 To 100) As String '存储读取的奇数段二进制

        Dim y(1 To 100) As String '存储读取的偶数段二进制

        Dim c As String

        Dim n As Integer

        Dim k As Integer

        c = Text1.Text

        n = Len(c): i = 1: k = 1: j = 1

        v = ""

        Do While i <= n

            ch = Mid(c, i, 1)

            If ch = "|" Then

                If k Mod 2 = 1 Then

                    

                Else

                    y(k \ 2) = v

                    List1.AddItem x(k \ 2 + 1)+ " " + y(k \ 2)

                End If

                v = ""

                k = k + 1

            Else

                

            End If

            i = i + 1

        Loop

    End Sub

  3. (3) 加框处的代码有误,请修改
Python语句print(type((1,2,3,4)))的结果是(       )
A . <class  'tuple'> B . <class  'dict'> C . <class  'set'> D . <class  'list'>
某校为校文艺汇演选拔歌曲类和舞蹈类节目,根据初赛票数(每类节目票数不存在着相同数)进行挑选。要求是:每类节目按票数从高到低挑选最高的2个;同类节目按票数从大到小排列输出。编写VB程序,实现上述选拔功能。运行程序,在列表框list1中显示初赛成绩(其中类型1表示舞蹈类,类型2表示歌曲类),单击“选拔”按钮Command1,在列表框list2中输出结果。程序运行界面如图所示。

请回答下列问题:

  1. (1) 若要清空列表框List1,能实现该功能的语句是(单选,填字母:A .List1.Caption= “” / B .List1.Text = “” /C .List1.Clear)。
  2. (2) 实现上述功能的VB程序如下,请在划线处填入合适的代码。

    Dim ty(1 To 100) As Integer Dim name(1 To 100) As String Dim cj(1 To 100) As Integer Dim n As Integer

    Private Sub Form_Load()

    '本过程读取类型、名称和票数的数据分别存储在数组 ty,name和cj中,

    '并在List1中显示,代码略

    End Sub

    Private Sub Command1_Click( )

        Dim i As Integer, j As Integer, m As Integer,t1 As Integer, t2 As String

        i = 1

        Do While i <= n – 1          '先将类型1的节目进行排序

            For j = n To i + 1 Step -1

                If ty(j) = 1 Then

                    IfThen

                        t1 = ty(j): ty(j) = ty(j - 1): ty(j - 1) = t1

                        t1 = cj(j): cj(j) = cj(j - 1): cj(j - 1) = t1

                        t2 = name(j): name(j) = name(j - 1): name(j - 1) = t2

                    End If

                End If

            Next j

            IfThen m = m + 1

            i = i + 1

        Loop

        For i = 1 To 2

            List2.AddItem Str(ty(i)) + name(i) + " " + Str(cj(i))

        Next i

        For i =

            For j = n To i + 1 Step -1

                IfThen

                    t1 = ty(j): ty(j) = ty(j - 1): ty(j - 1) = t1

                    t1 = cj(j): cj(j) = cj(j - 1): cj(j - 1) = t1

                    t2 = name(j): name(j) = name(j - 1): name(j - 1) = t2

                End If

            Next j

            List2.AddItem Str(ty(j)) + name(j) + " " + Str(cj(j))

        Next i

    End Sub

  3. (3) 程序中加框处代码有错,请改正。
果园里有n堆果子放在地上,现要将所有果子合并成一堆。每次只能合并两堆果子,消耗的体力等于两堆果子的重量之和。显然,n堆果子需要经过n-1次合并。合并果子的过程中总共消耗的体力等于每次合并所耗体力之和。为了尽可能地节省体力,我们每次都选择重量最小两堆进行合并。例如,有三堆果子,重量依次为1,2,9。可以先将1、2堆合并,新堆重量为3,耗费体力为3。接着,将新堆与原先的第三堆合并,又得到新的堆,重量为12,耗费体力为12。所以总共耗费体力为3+12=15。可以证明15为最小的体力耗费值。

编写VB程序,实现上述合并功能。运行程序时,将n堆果子的重量从数据库读入到a数组。单击“合并”按钮Command1后,在文本框Text1中输出最小的体力耗费值。请回答下列问题:

  1. (1) 若要清空文本框Text1中的内容,能实现该功能的语句是(单选,填字母:A .Text1.Caption=“”/B .Text1.Clear/C .Text1.Text=“”)。
  2. (2) 实现上述功能的VB程序如下,请在划线处填入合适的代码。

    Private Sub Form_ Load( )

    ‘将n堆果子的重量从数据库导入到数组a,代码略。

    End Sub

    Private Sub Command1_Click( )

        Dim f As Boolean

        Dim last As Integer

        Dim a(1 To n) As Integer

        i= 1

        Do While i<n And Not f

            f=True

            For j=n To i+1 Step-1

                If a(j)<a(j- 1) Then

                    t= a(j): a(j)=a(j- 1): a(j-1)=t

                    last= j

                    f= False

                End If

            Next j

           

        Loop

        For i= 1 To n-2

            tmp=a(i)+a(i+1)

            j=

            Do While a(j)< tmp

                a(j-1)= a(j)

                j=j+1

                If j=n+ 1 Then Exit Do

            Loop

           

            Min=Min+tmp

        Next i

       

        Text1.Text = Min

    End Sub

  3. (3) 程序中加框处代码有错,请改正。
小林编写一段文件读写操作代码,文件如图,代码段如下:

file=open('ceshi.txt','w')

file.write("python is a programming language.")

file.close( )

file=open('ceshi.txt','r')

print(file.read( ))

该代码段运行后,输出的结果为(   )

A . IA Distributed System Based on Python. B . python is a programming language. C . IA Distributed System Based on Python. python is a programming language. D . 程序编译错误,不会输出结果
Python语句中以r或R开头的字符串表示原始字符串,则print(r"\nGood")的运行结果是(    )
A . 新行和字符串Good B . r"\nGood" C . \nGood D . 字符r、新行和字符串Good
在文件模式下输入下列代码,运行程序,则IDLE解释器界面中现实的运行结果为:(    )

a=‘2021’

b=‘告诉自己,不曾辜负这么美好的时光。’

print(a,b)

A . a,b B . 2021,告诉自己,不曾辜负这么美好的时光。 C . “ 2021,告诉自己,不曾辜负这么美好的时光。” D . 2021 告诉自己,不曾辜负这么美好的时光。
在python中,语句print(a,b)的意思是(   )
A . 打印a,b B . 输出(a,b) C . 输出a,b D . 输出a,b的值
有如下Python程序:

a=int(input())

b=int(input())

c=a+b

print(a,"+",b,"=",c)

程序运行时,通过键盘分别输入23和3,输出的结果是

执行下列语句后的结果是什么 (  )

>>>a="123"

>>>print("123"+a)

A . 123123 B . "123" 123 C . 123  123 D . 语法错误