第四章 程序设计基础 知识点题库

已知一个直角三角形的两个直角边为a和b,则求斜边的表达式可以写成(   )
A . Int(a*a+b*b) B . Sqr(a*a+b*b)   C . Abs(a*a+b*b) D . Trunc(a*a+b*b)
可作为VB变量名的是(  )
A . A-1 B . 2S C . A.4 D . A_B
有如下VB程序段:

a(1)=3: a(2)= 4: a(3)=1: a(4)=2: a(5)=5

k = Int(Rnd( )*4)+1

For i=1 To 5

If I <> k Then

If a(i)<a(k) Then t=a(i): a(i)=a(k): a(k)=t

End If

Next i

执行该程序段后,数组元素a(1)到a(5)中的值依次不可能为(  )

A . 5 4 3 2 1 B . 3 4 1 2 5 C . 3 4 2 1 5 D . 1 4 3 2 5
在Python中,下列代码的执行结果是(    )

n= [1,2,3,4,5,6]

print(n[2])

A . 1 B . 2 C . 3 D . 4
关于程序中的变量,以下说法中错误的是(   )。
A . 将数据存入某变量后,读取该变量中的值,不会改变该变量的值 B . 将数据存入某变量以后就不能将新的数据存入该变量 C . 将数据存入某变量以后可以将新的数据存入该变量 D . 在一个问题的计算过程中,可能需要使用多个变量
有如下 VB 程序段:

For i = 1 To 6

  a(i) = Int(Rnd * 20) + 1: b(i) = i

Next i

For i = 1 To 5

  For j = i+1 To 6

    If a(b(i))>a(b(j)) Then

      t = b(j):   b(j) = b(i):   b(i) = t

    End If

  Next j

Next i

i = 1 : j = 6: s="" : Key = Val(Text1.Text)

Do While i <= j

  m = (i + j) \ 2

  If Key = a(b(m)) Then Exit Do

  If Key < a(b(m)) Then j = m - 1 Else i = m + 1

  s = s + Str(m)

Loop

Text2.Text = s

在文本框Text1中输入10,运行以上程序段后,文本框Text2中显示的内容为 3 5 4,则 a 数组中 a(1)到 a(6)各元素的值可能的是(    )

A . 11,6,4,13,18,15 B . 4,5,8,19,10,17 C . 2,11,7,6,3,18 D . 9,2,11,21,5,16
“回文”是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中也存在这样一类数具有这样的特征,称为回文数。例如: 123454321为回文数。
  1. (1) 若将任意一个三位数存储到整型变量a中,下列语句可实现回文数的是(     )
    A . B . C . D .
  2. (2) 若将任意一个三位数存储到字符串变量a中,下列语句不能实现回文的是(    )
    A . new=a+a[2]+a[1]+a[0] B . new=a+a[::-1] C . new=a+a[-3]+a[-2]+a[-1] D . new=a+a[-1::-1]
有以下程序段:

sum=1

for i in range(1, 5):

    sum=sum*i

print(sum, i)

程序的运行结果为(      )。

A . 24   5 B . 120    5 C . 24   4 D . 120   4
下列是一个 Visual Basic 程序:

Sub Command1_Click()

    x=4

    For i=1 To 10 step 3

        If x<i Then x=x+i

        End If

    Next i

    Text1.Text=str(x)

End Sub

该程序运行结束,文本框 Text1 中显示(   )

A . 7 B . 11 C . 21 D . 55
下列VB表达式值最大的是(      )
A . Val (Mid("你好2021!",3, 2))\5 B . 2021 mod 2*3 C . Sqr(Abs(Int(-35.8))) D . Int(Rnd*3+8)
单车道胡同路边停车,先进去的车只能从另一出口出来,阅读程序代码,下列说法错误的是(      )

listque=[]                   #定义列表listque存储停车状况

max=8                        #停车位最大容量

while(True):

    print('\n1.停车')            #\n表示换行打印

    print('2. 开车离开')

    print('3. 查看停车库')

    print('其他. 退出')

    x=input("输入你的选择:")         #输入选择项

    if x=='1':

        if len(listque)<max:

            print("还有"+str(max-len(listque))+"个停车位。")   

            listque.append(input("请输入停车车牌:"))

        else:

            print("对不起,停车位已满。")

    elif x=='2':

        if len(listque)==0:

            print("停车库为空。")

        else:

            print(listque.pop(0)+"开出。")  

    elif x=='3':

        print(listque)

    else:

        break

A . listque.append(  )语句的作用是输入停车车牌 B . listque.pop(0)表示开车离开,删除停车车牌 C . 此程序的数据结构方式是先进先出的栈 D . while(True)语句表示永远执行循环
下列VB表达式的值最小的是(    )
A . Int(Rnd*3)+3 B . 46Mod21\2 C . Abs(Int(-7.5)) D . Val(*9") Mod 10
下列能将x转换成字符串的Python内建函数是(     )
A . chr(x) B . abs(x) C . ord(x) D . str(x)
下面代码运行结果是(     )。

list_num=[1,3,5]

list_str=[str(i) for i in list_num]

print(list_str)

A . [1,3,5] B . ['1',3,5] C . [2,4] D . ['1','3','5']
下面是用Python实现交换两个变量a、b值的缺省代码,请补充完整。

a,b=1,2

(注:可以一行或者多行实现)

print(a,b)

下列程序的功能是(      )

DIM X AS INTEGER, Y AS INTEGER

X=VAL(TEXT1.TEXT): Y=VAL(TEXT2.TEXT)

IF X<Y THEN A=X ELSE A=Y

PRINT A

A . 给出文本框中输入的两个数  B . 给出文本框中输入的两个数中的大数 C . 给出文本框中输入的两个数中的小数 D . 给出文本框中输入的两个数中的任意一个
下列程序的执行结果是(       )

PRIVATE SUB FORM_CLICK( )

    X=INT(RND)+6

    SELECT CASE X

        CASE IS>5

            PRINT 5

        CASE IS >4

            PRINT 4

        CASE IS>3

            PRINT 3

        CASE ELSE

            PRINT 2

    END SELECT

END  SUB

A . 5 B . 4 C . 3 D . 5   4   3
变量c中存储着一个字符,能够正确判断出该字符为数字字符“0”~“9”的VB表达式是(  )
A . c>=“0” And c<=“9” B . c>=“0” Or c<=“9” C . Asc(c)>=0 And Asc(c)<=9 D . Asc(c)>=0 Or Asc(c)<=9
用Python编辑器打开“Y:\123”下的文件“能力值.py”,进行以下操作并保存结果。

俗话说日有所进,月有所长,假设每个人的初始能值是1,经过一天的努力学习和工作后,能力会比之前增长1%。

如果周一到周五努力学习提升能力,而周末休息,且休息一天能力就降低1%。时通过取余运算来判断某一天是学习日还是休息日,如果余数是0或者6,那么这一天就是休息日;余数是其他数值时,余数是其他数值时,这一天是学习日。

请完善程序,计算两种情况下,一年后能力值增长情况。

#天天向上

dayup=1                             #设置dayup为能力值, factor为能力变化幅度

factor=0.01

for i in range(0,):

    dayup =  * (1+factor)

print("天天向上的能力值:%.2f" % dayup)

#五上二下

dayup=1

for i in range():

    if in [6, 0]:                   # 判断是否为休息日,是则能力下降;否则能力上升。

        dayup = dayup*(1-factor)

    else:

        dayup = dayup*()

print("向上5天向下2天的能力值:%.2f" % dayup)        #打印结果

用python编辑器打开“Y\103”下的文件“计算1-2+3-4...+99-100的值.py”,进行以下操作并保存结果

①请填空完善该程序,实现功能:计算表达式s=1-2+3-4……+99=100的值并输出结果;

②编写完成后原名保存并关闭应用软件。

s=0

for i in range(1,):

  if :

        s=s-i

  else:

      

print()

最近更新