试卷征集
加入会员
操作视频

某校开展“七选三”选课调查,选课数据存数据库文件“student.jye.ai”中,如图a所示.“选课”字段存储7位“0”、“1”组成的数串,每位对应一个科目,从左往右依次为“物化生政史地技”,“1”表示选择,“0”表示未选择,如“1110000”表示选择科目“物化生”.小吴设计了一个VB程序统计全校选课情况,功能如下:程序启动时从数据库中读入全校学生的学籍辅号、姓名、班级、选课信息,处理后在列表框List1中显示,单击“选课统计”按钮Command1,在列表框List2中按选课人数从高到低输出各选课组合及人数,程序界面如图b所示(学籍辅号和姓名的部分内容不显示).

实现上述功能的VB程序如下,请回答下列问题:
(1)若某记录“选课”字段值为“1100001”,则该生的选课科目是
物化技
物化技

(2)请在横线处填上合适的代码.
Const max=1000
Const s=“物化生政史地技“
Dim n As Integer'存放学生人数
Dim xjfh(1 To max)As String,xm(1 To max)As String
'数组xjfh存放学生学籍辅号,数组xm存放学生姓名
Dim bj(1 To max)As Integer,xk(1 To max)As String
'数组bj存放学生班级,数组xk存储学生的选课标志
Dim zh(1 To 35)As String,tj(1 To 35)As Integer
'数组zh存储不同选课组合,数组tj存储某一组合选课的学生数
Function adj(a As String,n As Integer)As String
'函数功能:在被显示数据之后添加上合适的空格,代码略
End Function
Function convert(x As String)As String
Dim i As Integer,st As String
st=““
For i=1 To Len(x)
    If Mid(x,i,1)=“1“Then st=st+Mid(s,i,1)
Next i
convert=st
End Function
Private Sub Form_Load(  )
    Dim i As Integer,km As String
    Dim conn As New ADODB,Connection
    Dim rs As New ADODB,Recordset
conn.ConnectionString=“provider=microsoft.ace.jye.ai.12.0;data source=“+App.Path+“\student.jye.ai“
conn.Open
Set rs.ActiveConnection=conn
rs.Open“select*from stu_info“
n=0
Do While Not rs.EOF
    n=n+1
    xjfh(n)=rs.Fields(0):xm(n)=rs.Fields(1)
    bj(n)=rs.Fields(2):xk(n)=rs.Fields(3)

    List1.AddItem xjfh(n)+adj(xm(n),4)+adj(Str(bj(n)),4)+adj(km,6)
    rs.MoveNext
Loop
'剩余部分代码略
功能:产生35种选课组合的“0”、“1”数串,存数组zh;数组tj各元素初始化为0
End Sub
Private Sub Command1_Click(  )
   Dim i As Integer,j As Integer,temp2 As Integer,temp1 As Integer
   For i=1 To 35
       For j=1 To n
       If xk(j)=zh(i) Then

       Next j
   Next i
   For i=1 To 34
       For j=35 To i+1 Step-1
           If
 Then
               temp1=zh(j):zh(j)=zh(j-1):zh(j-1)=temp1
               temp2=tj(j):tj(j)=tj(j-1):tj(j-1)=temp2
           End If
          Next j
       Next i
   For i=1 To 35
        List2.Str(i)+adj(convert(zh(i)),6)+adj(Str(tj(1)),6)
   Next i
End Sub.

【答案】物化技;①;②;③
【解答】
【点评】
声明:本试题解析著作权属菁优网所有,未经书面同意,不得复制发布。
发布:2024/4/20 14:35:0组卷:2引用:1难度:0.3
相似题
  • 1.根据AQI值判断城市的空气质量。若城市的AQI值(整数)不超过100则空气质量优良,否则空气质量有污染。当输入的AQI值为-1时则退出程序。不要更改程序结构,将题中的①②③④填入正确的语句。
    city=input(“请输入城市名:”)
    AQI=int(input(“请输入空气质量指数AQI的值:”))
    ①______ AQI!=-1:
    if ②______:
    print(city,“的空气质量优良。”)
    ③______:
    print(city,“的空气质量有污染。”)
    city=input(“请输入城市名:”)
    AQI=④(input(“请输入空气质量指数AQI的值:”))
    (1)序号①答案为
     

    A.if
    B.while
    C.for
    D.def
    (2)序号②答案为
     

    A.AQI>=100
    B.AQI<=100
    C.AQI>100
    D.AQI<100
    (3)序号③答案为
     

    A.elif
    B.break
    C.if
    D.else
    (4)序号④答案为
     

    A.int
    B.float
    C.str
    D.else

    发布:2025/1/2 11:0:1组卷:0引用:0难度:0.4
  • 2.一球从100米高度自由落下,每次落地后反跳回原高度的一半,再下落。编写一个C程序,求它在第10次落地时,其经过了多少米?第10次反弹多高?

    发布:2025/1/2 11:0:1组卷:1引用:3难度:0.3
  • 3.利用海伦公式求解三角形面积。已知a,b,c为三角形的三条边长,p为三角形的半周长,即p=(a+b+c)/2,计算此三角形面积S的海伦公式为:。不要更改程序结构,将题中的①②③填入正确的语句。
    import math#导入数学模块
    def hl(a,b,c):#定义求三角形面积的函数
    p=①
    s=math.jye.ai(②)#sqrt用于计算算术平方根
    return ③#返回面积的值
    a,b,c=3,4,5#边长依次赋值
    print(“此三角形的面积S为:“,hl(a,b,c))
    (1)序号①答案为
     

    A. (a+b+c)/2                              B.p*(p-a)*(p-b)*(p-c)
    C. (a+b+c)*2                              D.s
    (2)序号②答案为
     

    A.(a+b+c)/2                              B.p*(p-a)*(p-b)*(p-c)
    C.(a+b+c)*2                                D.(3+4+5)/2
    (3)序号③答案为
     

    A.p                                          B.s
    C.p*(p-a)*(p-b)*(p-c)                  D.0

    发布:2025/1/2 11:0:1组卷:0引用:0难度:0.4
深圳市菁优智慧教育股份有限公司
粤ICP备10006842号公网安备44030502001846号
©2010-2025 jyeoo.com 版权所有
APP开发者:深圳市菁优智慧教育股份有限公司| 应用名称:菁优网 | 应用版本:5.0.7 |隐私协议|第三方SDK|用户服务条款
广播电视节目制作经营许可证|出版物经营许可证|网站地图
本网部分资源来源于会员上传,除本网组织的资源外,版权归原作者所有,如有侵犯版权,请立刻和本网联系并提供证据,本网将在三个工作日内改正