下列程序的功能是;将数据1,2,…,8写入顺序文件Num.txt中,请选择正确的程序段( )。 Private Sub Form_Click() Dim i As Integer Open "Num.txt" For Output As #1 For i=1 To 8 __________ Next i Close #1 End SubA.print #1,iB.input #1,iC.print #1D.input #1

题目

下列程序的功能是;将数据1,2,…,8写入顺序文件Num.txt中,请选择正确的程序段( )。 Private Sub Form_Click() Dim i As Integer Open "Num.txt" For Output As #1 For i=1 To 8 __________ Next i Close #1 End Sub

A.print #1,i

B.input #1,i

C.print #1

D.input #1


相似考题
参考答案和解析
正确答案:A
解析:顺序文件的写操作使用“Print#”语句或者“Write#”语句,而“Input#”语句是用于从一个顺序文件中读取数据。使用“Print#语句”向一个顺序文件写数据的格式是:Print#文件号,表达式表。各个表达式之间用逗号或分号隔开,如果省略表达式,则向顺序文件中写入一个空行。
更多“下列程序的功能是;将数据1,2,…,8写入顺序文件Num.txt中,请选择正确的程序段()。Private Sub Form_ ”相关问题
  • 第1题:

    下列程序的功能是将字符串“abcde”逆序打印出来。请填写空白处以完善程序。 Munction rev(str1)As String B = Mid(,1,1) If B =""Then rev ="" Else rev = rev(Mid(str1,2))+b End If End Function Private Sub Form_Click() old ="abcde" Print rev(old) End Sub


    正确答案:str1
    【解析】本程序使用“递归”的思想,每次递归取出一个字符放到字符串的后面,然后以后面的字符串作为函数参数进入下一次递归。b=Mid(______,1,1)语句的作用是取出本次递归中字符串的第一个字符,因此该空白处应填str1;rev=rev(Mid(str1,2))+b语句是将本次递归中字符串的第一个字符放到它的后面,因此该空白处应填b。递归是一种很重要的算法,在程序设计语言中广泛应用。递归的思想是指函数、过程、子程序在运行过程中直接或间接调用自身而产生的重入现象。简单地说就是自己调用自己。

  • 第2题:

    (34)下列程序的功能是:将数据1,2,…,8写入顺序文件Num.txt中,请选择正确的程序段。 Private Sub For_Click() Dim i As Integer Open "Num.txt"For Output As #1 For i=1 To 8 Next i Close #1 End SubA.Print #1,i B.input #1,I C.Print #1 D.input #1


    正确答案:A
    【解析】顺序文件的写操作使用“Print#”语句或者“Write#”语句,而“Input#”语句用于从一个顺序文件中读取数据。使用“Print#语句”向一个顺序文件写数据的格式是:Print#文件号,表达式表。各个表达式之间用逗号或分号隔开,如果省略表达式,则向顺序文件中写入一个空行。

  • 第3题:

    下列程序段的功能是,单击命令按钮后,将随机产生10个三位数,并将这些数写到C盘根目录下的datA.txt文件中。请填空。

    Private Sub Command1_Click()

    Dim a As Integer

    Open【 】For Output As 100

    Randomize

    For i =1 To 10

    a=100+Int(899*RnD) 【 】

    Next i

    Close 100

    End Sub


    正确答案:d:\datalll.txt Write #100a
    d:\datalll.txt , Write #100,a 解析:首先打开顺序文件。第一个空填文件的路径与文件名。使用Write将数据写入文件内,格式为“Write #100,a”,即把变量a的值写入文件号为100的文件内。

  • 第4题:

    下列程序的功能是:当x<50时,y =0.8 xx;当50≤x≤100时,y=0.7 xx;当x>100时, Private Sub Command1_

    下列程序的功能是:当x<50时,y =0.8 xx;当50≤x≤100时,y=0.7 xx;当x>100时,

    Private Sub Command1_Click()

    Dim x As Single

    x = InputBox("请输入x的值" )

    Select Case x

    Case Is<50

    y=0.8 * x

    Case 50 To 100

    y=0.7 * x

    【 】

    Print "输入数据出界!"

    End Select

    Print x, y

    End Sub


    正确答案:Case Else
    Case Else 解析:阅读程序后,在Select Case结构中,只有两个Case子句,分别表示x取值的两种情况,但题目中将 x的值分为3种情况,空白处应该填写Case Else语句。

  • 第5题:

    阅读程序:Private Sub Form_ Click() a=0 For j=1 To 15 a=a+j Mod 3 Next j Print aEnd Sub 程序运行后,单击窗体,输出结果是______。

    A.105

    B.1

    C.120

    D.15


    正确答案:D
    解析:本题是计算1到15对3取余的所有余数的和。For循环控制变量j从1到15变化,步长为1,每执行一次循环变量的值加1,因此循环语句的执行了15次。因为Mod运算符的优先级高于加(+),因此循环体a=a+ jMod 3中,首先执行j Mod 3语句,再与a相加。变量a的功能是累计1到15对3取余的所有余数的和。程序的执行过程如下:
    第一次:i=1,a=0,a=0+1 mod 3=0+1=1
    第二次:j=2,a=1,a=1+2 mod 3=1+2=3
    第三次:j=3,a=3,a=3+3 mod 3=3+0=3
    第四次:j=4,a=3,a=3+4 mod 3=3+1=4
    第五次:j=5,a=4,a=4+5 mod 3=4+2=6……
    第十五次:j=15,a=15,a=15+15 mod 3=15+0=15

  • 第6题:

    下列程序的功能是把顺序文件smtextl.txt的内容全部读入内存,并在文本框Textl中显示出来。请填空。

    Private Sub Command1_Click()

    Dim inData As String

    Text1.Text=""

    Open "smtext1.txt"【 】As【 】

    Do While【 】

    Input 2,inData

    Text1.Text=Text1.Text & inData

    Loop

    Close 2

    End Sub


    正确答案:For Input #2 NOT EOF(2)
    For Input , #2 , NOT EOF(2) 解析:第[1]空考查的考点是有关文件的打开的。打开顺序文件的基本格式为:
    Open FileName For Mode As #FileNumber。
    其中,FileName表示要打开的文件的路径;Mode为文件打开模式:OutPut用于输出、Append用于追加写入、Input用于读取: FileNumber为打开文件时指定的句柄(文件号)。
    第[2]空中由于要读取数据,所以(1)空应为ForInput;在下面出现了在2号文件中读取的语句,所以[2]空应为#2。
    第[3]空考查的考点是有关文件结束的。EOF函数用于判断文件指针是否已到文件结尾。对于本题来说,要求把顺序文件中所有内容读入内存,应该只有文件结束才终止,所以只要没有结束就继续循环,此处应填NOTEOF(2)。

  • 第7题:

    以下程序需要实现的功能是:在C盘根目录下建立一个名为Students.txt的顺序文件。单击命令按钮后,输入4个学生的个人信息,包括name、sex和age,将这些信息写入文件中。请填空。

    Private Sub Form_Click()

    Open【 】For Output As 1

    For i=1 To 4

    name=InputBox("姓名")

    age=InputBox("年龄")

    sex=InputBox("性别")

    Write【 】

    Next i

    Close 1

    End Sub


    正确答案:C:\Students.txt #1nameagesex
    C:\Students.txt , #1,name,age,sex 解析:Open语句的格式为:Open文件名[For文件模式][Access存取方式][锁定]As[#]文件号[Len=记录长度)。因此第一个空填文件的路径与文件名。使用Write将数据写入文件内,其格式为Write#1,A,B,...,即把变量A、B等的值写入文件号为1的文件内。

  • 第8题:

    下列程序的功能是单击窗体时在消息框中输出1000以内能同时被3、5和7整除的整数,请补充完整此程序:

    Private Sub Form_Click()

    sum=0

    For i=1 To 1000

    If______Then

    sum=sum+I

    End If

    Next I

    MsgBox sum

    End Sub


    正确答案:i Mod 3=0 And i Mod 5=0 And i Mod 7=0
    i Mod 3=0 And i Mod 5=0 And i Mod 7=0 解析: 本题考查VBA中书写条件表达式的知识。本题需要补充完整的空白处恰好就是这个程序的关键所在,也就是如何判断i能同时被3、5和7整除。判断整除我们一般使用两个数相除求余数,然后通过判断余数是否为0来实现。由于需要同时被3、5和7整除,所以3个判断的表达式之间应该是“与”的关系,最终结果为i Mod 3=0 And i Mod 5=0 And i Mod 7=0。

  • 第9题:

    下列程序的功能是:将数据1,1,…,8写入顺序文件Num.txt中,请选择正确的程序段( )。

    Private Sub Form_Click()

    Dim i As Integer

    Open"Num.txt"For Output As #1

    For i=1 To 8

    ______

    Next i

    Close #1

    End Sub

    A.print#1,i

    B.input#1,I

    C.print#1

    D.input#1


    正确答案:A
    解析:顺序文件的写操作使用“Print#”语句或者“Write#”语句,而“Input#”语句是用于从一个顺序文件中读取数据。使用“Print#语句”向一个顺序文件写数据的格式是:Print#文件号,表达式表。各个表达式之间用逗号或分号隔开,如果省略表达式,则向顺序文件中写入一个空行。

  • 第10题:

    下面程序段的作用:在窗体上一个命令按钮。单击命令按钮后,将程序中字符串 "Welcome Home"中的字符全部大写输出,其后字符"Wel Back"全部小写输出。请填空。

    Private Sub Command1_Click()

    a = "Welcome Home";

    b = "Wel Back"

    c = 【 】+ LCase(B) Print c

    End Sub


    正确答案:UCase
    UCase 解析:字符串转换函数UCase的作用是字符串中所有小写字母改成大写。字符串转换函数LCase的作用是字符串中所有大写字母改成小写。

  • 第11题:

    假定已经在菜单编辑器中建立了窗体的弹出式菜单,其顶级菜单的名称为a1,其“可见”属性为False,则程序运行后,可以同时响应鼠标左键单击和右键单击的事件过程是 ______。

    A.Private Sub Form_ MouseDown (Button As Integer, _ Shift As Integer, X As Single, Y As SinglE)If Button = 1 And Button = 2 Then PopupMenu al End If End Sub

    B.Private Sub Form_ MouseDown (Button As Integer, _ Shift As Integer, X As Single, Y As SinglE)PopupMenu a1 End Sub

    C.Private Sub Form_ MouseDown (Button As Integer, _ Shift As Integer, X As Single, Y As SinglE)If Button = 1 Then PopupMenu a 1 End If End Sub

    D.Private Sub Form_ MouseDown(Button As Integer, _ Shift As Integer, X As Single, Y As SinglE)If Button = 2 Then PopupMenu a 1 End If End Sub


    正确答案:B

  • 第12题:

    设有如下程序; Private Sub Form_ Load() Show Text1.Text = " " Text1.SetFocus End Sub Private Sub Form_ MouseUp (Button As Integer, Shift As Integer, X As Single, Y As SinglE)Print “程序设计” End Sub Private Sub Text1_ KeyDown (KeyCode As Integer, Shift As Integer) Print "Visual Basic" End Sub程序运行后,如果在文本框中输入字母a(即直接按a键),然后单击窗体,则在窗体上显示的内容是______。

    A.Visual Basic

    B.程序设计

    C.Visual Basic程序设计

    D.A程序设计


    正确答案:C

  • 第13题:

    下列程序的功能是:将数据1,2,......,8写入顺序文件Num.txt中,请选择正确的程序段 Private Sub Form_Click() Dim i As Integer Open "Num.txt"For Output As #1 For i=1 To 8 ______ Next i Close #1 End SubA.print#1,i B.input#1,i C.print#1 D.input#1


    正确答案:A
    【解析】顺序文件的写操作使用“Print#”语句或者“Write#”语句,而“Input#”语句是用于从一个顺序文件中读取数据。使用“Print#语句”向一个顺序文件写数据的格式是:Print#文件号,表达式表。各个表达式之间用逗号或分号隔开,如果省略表达式,则向顺序文件中写入一个空行。

  • 第14题:

    下列程序段的功能为:单击窗体后,在D盘Temp目录下address.txt 文件中输入“张三,20,Male”。请填空。

    Private Sub form_ click()

    Dim name As String

    Dim age As Integer

    Dim sex As String

    name = "张三": age = 20: sex = "Male"

    Open "D:\temp\CodE.txt" For Append As 1

    ______1, name, age, sex

    ______

    End Sub


    正确答案:Write Close #1
    Write Close #1

  • 第15题:

    下列程序的运行机结果是【 】。

    Private Sub Form_ Click()

    Dim k As Integer

    n= 5

    m= 1

    k= 1

    Do

    m=m+2

    k= k+1

    Loop While k<=n

    Print m

    End Sub


    正确答案:11
    11

  • 第16题:

    如下图所示,只执行下列程序后,有Text1.Text=Text1,文本框不能出现“*****”的程序是______。

    A.Private Sub form_ Load() Text1. Text="*****"End Sub

    B.Private Sub form_ Load() Text1. PasswordChar=“*”End Sub

    C.Private Sub form_ Load() Text1. Visible="*****" End Sub

    D.Private Sub form. Load() Text1. Text= String(5,"*")End Sub


    正确答案:C
    解析:本题中,“Text1. PasswordChar=“*””是设置文本框的命令属性,将“Text1”转换成“*****”。 “Text1. Visible“*****””是错的。

  • 第17题:

    设有以下程序:Private Sub Form_ Click() x=50 For i=1 To 4 y=InputBox(“请输入—个整数”) y=Val(y) If y Mod 5=0 Then a=a+ y x=y Else a=a+ x End If Next i Print aEnd Sub 程序运行后,单击窗体,在输入对话框中依次输入15、24、35、46,输出结果为 ______。

    A.100

    B.50

    C.120

    D.70


    正确答案:A
    解析:For循环控制变量i从1到4变化,步长为1,每执行一次循环变量的值加1,因此循环语句的执行了4次。
    程序的执行过程如下:
    第一次:i=1,y=15, y Mod 5=0,所a=a+ y=0+15=15,x=y=15
    第二次:i=2,y=24, y Mod 5>0,所以a=a +x=15+15=30
    第三次:i=3,y=35, y Mod 5=0,所以a=a +y=30+35=65,x=y=35
    第四次:i=4,y=46, y Mod 5>0,所以a=a +x=65+35=100

  • 第18题:

    在窗体上画一个文本框,名称为Textl,然后编写如下程序:

    Private Sub Form_Load()

    Open”d:\temp\dat.txt”For Output As1

    Textl.Text=“”

    End Sub

    Private Sub Textl KeyPress(KeyAscii As Integer)

    IfKeyAscii=13 Then

    If UCase(Textl.Text)=【 】Then

    Close1

    End

    Else

    Write1,【 】

    Textl.Text=…

    End If

    End If

    End SUb

    以上程序的功能是:在D盘temp文件夹下建立一个名为dat.txt的文件,在文本框中输入字符,每次按回车键都把当前文本框中的内容写入文件dat.txt,并清除文本框中的内容;如果输入“END”,则不写入文件,直接结束程序。请填空。


    正确答案:“END”Text1.Text
    “END”,Text1.Text 解析:当输入值为“END”的时候,退出程序。当输入值不为“END”的时候,将Text1.Text中的内容写入磁盘保存。

  • 第19题:

    以下程序运行后的输出结果是______。 Private Sub Form_ Click() y=1 :x=2 Print Iif(x>=y,x,y) End Sub

    A.0

    B.1

    C.2

    D.3


    正确答案:C
    解析:当Iif函数的条件为真时,函数返回表达式1的值,否则返回表达式2的值。由于本题的条件x>=y为真,故函数返回表达式1,即x的值2。

  • 第20题:

    下面一段程序的功能是,单击窗体弹出对话框。在对话框中输入一个文件名,窗体中输出该文件名的文件号。请填空。

    Private Sub Form_ click()

    filename = InputSox (“请输入文件名”)

    Filecode =

    Open filename For Output As Filecode

    Print filename; “的文件号是”; Filecode

    Close Filecode

    End Sub


    正确答案:FreeFile
    FreeFile

  • 第21题:

    下列程序的功能是:将数据1,2,…,8写入顺序文件Num.txt中,请选择正确的程序段( )。 Private Sub Form_Click() Dim i As Integer Open "Num.txt" For Output As #1 For i=1 To 8 ______ Next i Close #1 End Sub

    A.print #1,i

    B.input #1,i

    C.print #1

    D.input #1


    正确答案:A
    解析:顺序文件的写操作使用“Print#”语句或者“Write#”语句,而“Input#”语句是用于从一个顺序文件中读取数据。使用“Print#语句”向一个顺序文件写数据的格式是:Print#文件号,表达式表。各个表达式之间用逗号或分号隔开,如果省略表达式,则向顺序文件中写入一个空行。

  • 第22题:

    下面程序执行的结果是______。 Private Sub Form_ Click() A$=“123”:B$=“456” C=Val(A$)+Val(B$) Print C\100 End Sub

    A. 123

    B.3

    C.5

    D.579


    正确答案:C

  • 第23题:

    下列程序的功能是:当x<50时,y=0.8×x;当50≤x≤100时,y=0.7×x;当x>100时,没有意义。请填空。 Private

    下列程序的功能是:当x<50时,y=0.8×x;当50≤x≤100时,y=0.7×x;当x>100时,没有意义。请填空。

    Private Sub Command1_Click()

    Dim x AS Single

    x=InputBox("请输入x的值!")

    ________

    Case Is<50

    y=0.8*x

    Case 50 To 100

    y=0.7*K

    __________

    Print"输入的数据出界!"

    End Select

    Print x,y

    End Sub


    正确答案:Select Case x Case Eles
    Select Case x Case Eles

  • 第24题:

    在窗体上画一个名为Command1的命令按钮和一个名为Text1的文本框,并把窗体的 KeyPreview 属性设置为True,然后编写如下代码: Dim SaveAll As String Private Sub Form_ Load () Show Text1.Text = " " TextSetFocus End Sub Private Sub Command1 Click() TextText= LCase(SaveAll) End Sub Private Sub Form_ KeyPress (KeyAscii As Integer) SaveAll = SaveAll + Chr(KeyAscii) End Sub程序运行后,在键盘上输入ABCDEFG,单击命令按钮,则文本框中显示的内容为 ______。

    A.abodefg

    B.不显示任何信息

    C.ABCDEFG

    D.出错


    正确答案:B