4.2 运用顺序结构描述问题求解过程 知识点题库

完善以下程序代码完。

程序描述:输入三个正整数(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  
  修改图书录入页面,显示欢迎信息、日期信息。
下面Python代码运行后,a、b的值为(    )

a=23

b=int(a/10)

a= a-b * 10

print(a,b)

A . 23  2 B . 3   2 C . 3   20 D . 2   3
编写VB程序,实现在文本中统计以某字母开头的单词总数,并依次输出查找到的每个单词。程序功能如下:文本框Text1中输入文本(单词间用空格、“,”、”.”分隔),文本框Text2中输入开头字母,单击“查找”按钮Commmand1后,标签Label1中显示符合条件的单词总数,列表框List1中依次输出每个单词,程序运行界面如图所示。

  1. (1) 要使程序运行时,窗体Form1标题栏自动显示“统计指定字母开头的单词”,可在(单选,填字母:A .Form Load) /B .Form _Click(/ C .Command1 Click() 事件过程中添加相关语句来实现。
  2. (2) 实现上述功能的VB程序如下,请在划线处填入合适代码。

    Private Sub Command1_ Click()

        Dim i As Integer, j As Integer, n As Integer, flag As Boolean

        Dim st As String, szm As String, ch As String, word As String, tmp As String

        st = Text1. Text

        szm = Text2. Text

        flag = True: n=0

        For i=1 To Len(st)

           

            If ch = szm And flag = True Then

                n=n+1: word = ch

                For j=i+1 To Len(st)

                    tmp = Mid(st, j, 1)

                    If tmp<>””And tmp <>”.”And tmp <>“,” Then

                       

                    Else

                        List1. AddItem Str(n) +“.”+ word

                        i=j

                        Exit For

                    End If

                Next j

            ElseIf ch=“” Or ch=“,” Or ch= “.”Then

               

            Else

                flag = False

           End If

        Next i

        Label1.Caption=“字母”+ szm +“开头的单词总数:”+ str(n)

    End Sub

赋值语句的格式:(变量)=(表达式)下面的选项中,哪一个是错误的?(     )
A . 赋值语句中的变量是一个可以变化的量。 B . 使用赋值命令,可以改变变量的值。 C . 赋值命令“=”与数学中的等号“=”的含义是一样的,没有什么区别。 D . 赋值语句中的(表达式)可以是数字、函数、字符串、运算表达式。
以下程序段执行后,运行结果是(      )

a=4

b=5

c=a+b

print(c)

print(“c”)

A . 9  c B . c 9 C . c c D . 程序报错
根据输入的百分制分数,将其转换为等级制(优、良、中、及格、不及格)并输出。
在Python模块库中有大量模块可供使用,要想使用这些文件,就需要用(    )语句把指定模块导入当前程序中。
A . move B . in C . import D . print
小明设计了某社团积分系统,当输入用户ID和积分增值后可以更新积分和排名。具体功能如下:单击“读取"按钮Command1后,将n个用户的ID (依次为1到n)、积分和积分排名显示在列表框List1中。在Text1中输入ID和积分增值,用逗号作为分隔符和结束符,奇数位置整数表示ID,偶数位置整数表示积分增值。如输入“2,1,3,5,”表示ID为2的用户增加1积分,ID为3的用户增加5积分。单击“更新"按钮Command2,在列表框List2中显示更新后的积分和排名。程序运行界面如图所示。

请回答下列问题:

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

    Const n= 12

    Dim a(1 To n) As Integer, mc(1 To n) As Integer

    Private Sub Command1_Click()

    'n个用户的ID依次为1到n,读取n个用户的积分和排名数据分别存储到数组a和数组mc中,并在列表框Listl中显示ID、积分、积分排名,代码略

    End Sub

    Private Sub Command2_Click()

        Dim i As Integer, j As Integer, k As Integer, d As Integer

        Dim s As String, flag As Boolean, x As Integer, y As Integer

        Dim p(1To20) As Integer    '存储输入的ID和积分增值,每次输入不超过10组

        For i=1 To 20

            p(i)=0

        Next i

        s= Text1.Text

        

        d=0:k=0

        For i= 1 To Len(s)

            If Mid(s, i, 1)= "," Then

                If flag Then

                    x = Val(Mid(s, i-d, d))

                    For j= 1 To k Step 2

                        If p(j) =x Then Exit For

                    Next j

                    If j> k Then

                        p(j)=x:k=k+2

                    End If

                Else

                    y = Val(Mid(s, i-d, d))

                    p(i+1)=p(j+ 1)+y

                End If

                flag= Not flag: d= 0

            Else

                

            End If

        Next i

        For i=1 To k\2

            x=p(2*i-1):y=p(2*i)

            me(x)= 1

            For j= 1 Ton

                If j<> x Then

                    If a(j)<a(x)+y And a(j)>=a(x) Then

                End If

                If a(j)> a(x) +y Then mc(x)= m(x)+ 1

            Next j

           

        Next i

        '在列表框List2中显示ID,积分、排名,代码略

    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) 程序中加框处代码有错,请改正。
Python语句中以r或R开头的字符串表示原始字符串,则print(r"\nGood")的运行结果是(    )
A . 新行和字符串Good B . r"\nGood" C . \nGood D . 字符r、新行和字符串Good
执行语句a=input(“输入一个数:”)后,输入10,则a的值是(    )
A . 10 B . “10” C . 10.0 D . “10.0”
执行语句a=input(“输入一个数:”)后,输入10,则a的值是(    )
A . 10 B . 10.0 C . “10” D . “10.0”
程序如下

a=int(input())

b=int(input ())

c=a+b

print(a,‘+’,b,‘=’,c)

通过键盘分别输入23和3,运算结果是(   )

A . 26 B . 23+3=26 C . ‘23’+“3”=26 D . 24+4=28
Python中,可以输出hello world的是(  )
A . printf(“hello world”) B . output(“hello world”) C . Print(“hello +world”) D . print(“hello world”)
IP地址是计算机在网络中唯一标识,由四段数字(0-255的整数)组成,中间用点隔开,例如:192.168.1.1。如用四个变量a.b.c.d分别表示IP地址的四段数字,下列语句能正确输出IP的是(     )
A . print(a+“.”+b+“.”+c+“.”+d) B . print(a , . , b , . , c , . , d) C . print(a , b , c , d , sep=“.”) D . print(“a” , “.” , “b” , “.” , “c” , “.” , “d”)
已知圆体积公式为 , 通过设备能测得圆球的直径d,请你写出程序,输入圆直径就能计算出圆体积的值(圆周率π取3.14)
  顺序结构的执行顺序是自上而下依次执行的。
键盘依次输入33和44,执行如下程序,则输出结果为(   )

a=input()

b=input()

c=int(a+b)

d=int(a)+int(b)

print(c,d)

A . 3344  77 B . 77  3344 C . 77  77 D . 3344  3344
程序如下,键盘输入23和3,最后无法输出26,出错语句为(    )

a=int(input())①

b=int(input())②

c=a+b

print('c')③

A . B . C . D . 都出错
最近更新