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

顺序结构是一种的基本结构,按照的先后顺序依次执行程序语句。
阅读以下“辗转相除法”的程序代码,回答问题,并写出运行结果。

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)

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”)
某校高一年级学生进行体质健康测试,小明和小张的数据如下: .

姓名

身高(cm)

体重(kg)

1000米(s)

立定跳远(m)

小明

174

60

3'55"

2.21

小张

175

55

4'10"

2.35

  1. (1) 身体质量指数(BodyMassIndex,简称BMI)是国际上常用的衡量人体胖瘦程度以及是否健康的一个指标。若使用变量来存储身体质量指数,下列变量名正确的是(    )
    A . BMI B . 1BM C . b#m D . import
  2. (2) 身体质量指数=体重/身高的平方(国际单位kg·m2),用变量w(kg)表示体重,h(cm)表示身高,下列关于身体质量指数的Python表达式正确的是(    )
    A . w/(h/100**2) B . w//(//00)**2) C . w(h\100**2) D . w/(h/100)**2
  3. (3) 用变量score1表示小明的立定跳远成绩,变量score2表示小张的立定跳远成绩,若要比较小明和小张谁跳得更远,下列表达式正确的是(    )
    A . score1>score2 B . score1==score2 C . score1!=score2 D . score1 in score2
  4. (4) 若用逻辑变量join1和join2(初值均为True,True表示参加)分别表示小明和小张是否参加比赛,请用逻辑表达式描述以下参赛方案:

    ①两人中只有一人参赛:

    ②两人同时参加比赛:

    ③两人都不参加比赛:

  5. (5) 复检成绩时,发现小明和小张的立定跳远成绩输入错位,若存储该成绩的变量分别是score1和score2,请写出交换两人成绩的语句:
请在空格处填写正确的代码,使程序完善。

实现功能:用辗转相除法求解两个正整数的最大公约数。

x = int(input('请输入第一个正整数:'))

y = int(input('请输入第二个正整数:'))

m = max(x,y)            #找出x,y中的最大值

n = min(x,y)            #找出x,y中的最小值

r = m%n                 #求得最大值除以最小值后的余数

while r!=0:           #如果余数不等0,则进行以下循环

    m =           #把最小值赋给m

    n =          #把余数赋给n

    r = m%n             #求得最大值除以最小值后的余数

print('这两个数的最大公约数为:',)

input("运行完毕,请按任意键退出....")

语句print(x,y) (    )
A . 输出x,y B . 输出x,y的值 C . 出现错误信息 D . 输出(x,y)
下列可以将变量x和y的值互换的语句(    )
A . x=y  y=x B . z=x  x=y  y=z C . x=z  z=y  y=x D . x=(x+y)/2  y=(x-y)/2
在Python语言中,下面哪一个是赋值符号(     )?
A . + B . = C . >>> D . #
执行下列程序以后的结果是(    )

x=10

y=x+1

z=x+2

print(x, y, z)

A . 10 11 12 B . 10 11 13 C . 8 9 10 D . 9 10 11
转换字母。从键盘上输入一个小写字母,然后将小写字母装换成大写字母输出。
从键盘输入一个 3位整数,计算该数中各位数字之和。例如,输入392,各数字之和是 3 + 9 + 2 = 14。
一名高中生在以下程序输入自己的年龄会得到的结果是(    )

s = input("请输入一个数字")

print("s是个小于10的数字" if int(s)<10 else "s是大于10的数字")

A . 请输入一个数字 B . s是个小于10的数字 C . s是大于10的数字 D . 自己年龄的数值
模拟银行用户密码登陆(三次机会重试)。(注意:默认账号为cgc,密码123。)
a=[1,2,3,None,(),[],]; print(len(a))的输出结果是(       )
A .  4 B . 5 C . 6 D . 7
给定n个学生成绩,筛选男生或女生中成绩居前百分之k的学生。筛选规则如下:m=男生或女生记录数×k%,若m<1,则m取1;否则m向下取整,如m=3.1,则筛选最大的3项。若有数据和第m项的值相同,则一起筛选出。如有男生成绩分别是“78,99,98,99,90”,以“最大10百分比”筛选,则5×10%=0.5,筛选最大的1项,筛选出“99,99”。

编写一个VB程序,实现上述功能。程序运行时,在列表框List1中显示n名学生的姓名、性别和成绩,在文本框Text1中输入性别,Text2中输入k,单击“筛选”按钮Command1,在列表框List2中显示筛选出的学生姓名、性别和成绩。程序运行界面如图所示。

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

    Dim n As Integer

    Dim xm(1 To n) As String

    Dim xb(0 To n) As String

    Dim cj(0 To n) As Integer

    Private Sub Form_Load()

    '读取学生姓名、性别和成绩分别存 xm、xb 和 cj 数组,并在列表框 List1 中显示。

    '学生人数存变量 n,代码略。

    End Sub

    Private Sub Command1_Click()

        Dim s As String, k As Single, m As Single, mm As Integer

        Dim c As Integer, p As Integer, i As Integer, j As Integer

        Dim t1 As String, t2 As Integer

        s = Text1.Text

        k = Val(Text2.Text)

        c = 0

        For i = 1 To n

            If xb(i) = s Then

        Next i

        m = c * k / 100

        If m < 1 Then

            mm = 1

        Else

            mm =

        End If

        i = 1

        Do While i <= n

            p = i

            For j = i + 1 To n

                If xb(j) = s Then

                    If  Then p = j

                End If

            Next j

            If i <> p Then

                t1 = xb(i): xb(i) = xb(p): xb(p) = t1

                t2 = cj(i): cj(i) = cj(p): cj(p) = t2

            End If

            If i > mm And (xb(i) <> xb(i - 1) Or cj(i) <> cj(i - 1)) Then Exit Do

            i = i + 1

        Loop

       

        For i = 1 To mm

            List2.AddItem xm(i) + " " + xb(i) + " " + Str(cj(i))

        Next i

    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程序:

a=int(input())

b=int(input())

c=a+b

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

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

运行如下程序,单击命令按钮Command1后弹出如图所示的信息提示。

此时程序正在执行的语句是(    )

Private Sub Command1_ Click( )

  Dim a As Integer

  Dim s As String

  s ="year:

  a = 2016

  s=s+a

  Text1.Text = Str(a)

End Sub

A . s="year": B . a=2016 C . s=s+a D . Text1.Text = Str(a)
从离地500米的空中自由落下一个小球,求从开始落下的时刻起,小球在最后1秒内的位移(重力加速度g以9.8米/秒2计)。程序如下,回答以下问题。

import math

h = 500

g = 9.8

t = math.sqrt(2*h/g)

hx = g*(t-1)*(-1)/2

hh = h-hx

print(“小球最后1秒下落的位移是:”, hh, "m")

  1. (1) 该程序代码中使用了库,库的名称是(   )。
    A . Limport B . math C . sqrt D . Print
  2. (2) 该程序代码中使用了常量,它的名称是(   )。
    A . h B . t C . 500 D . Hh
  3. (3) 该程序代码中使用了变量hh,它的数据类型是(   )。
    A . int B . float C . 列表 D . 字符串
  4. (4) 该程序中print(“小球最后1秒下客的位移是:”,hh,“m”),其中“m”的数据类型是(   )。
    A . int B . float C . 列表 D . 字符串
  5. (5) 该程序使用了物理公式计算空中自由落下个小球的位移,采用的算法处(   )。
    A . 解析算法 B . 穷举算法 C . 递归法 D . 选择排序
下列各语句输出结果为True的是(    )。
A . print(7<2) B . print(5>0) C . print((1>2)and(2>1)) D . print(2==0)
最近更新