试题10下列程序段的功能是求1到100的累加和。请在空白处填入适当的语句,使程序完成指定的功能。Dim s As Single , m As Singles=0m=1do while ____【10】___s=s+mm=m+1Loop

题目

试题10

下列程序段的功能是求1到100的累加和。请在空白处填入适当的语句,使程序完成指定的功能。

Dim s As Single , m As Single

s=0

m=1

do while ____【10】___

s=s+m

m=m+1

Loop


相似考题
更多“试题10下列程序段的功能是求1到100的累加和。请在空白处填入适当的语句,使程序完成指定的功能。Dim ”相关问题
  • 第1题:

    下列子过程的功能是:当前数据库文件中的 “ 学生表 ” 的学生 “ 年龄 ” 都加 1 ,请在程序空白处填写适当的语句,使程序实现所需的功能

    Private Sub SetAgePlus1_Click()

    Dim a As DAO.Database

    Dim rs As DAO.Recordset

    Dim fd As DAO.Field

    Set db = CurrentDb()

    Set rs = db.OpenRecordset(" 学生表 ")

    Set fd = rs.Fields(" 年龄 ")

    Do While Not rs.EOF

    rs.Edit

    fd =____[14]____

    rs.Update

    ___[15]___

    Loop

    rs.Close

    db.Close

    Set rs = Nothing

    Set db = Nothing

    End Sub


    正确答案:

  • 第2题:

    下列程序的功能是求算式:1+1/2!+1/3!+1/4!+……前10项的和(其中n!的含义是n的阶乘)。请在空白处填入适当的语句,使程序完成指定的功能。

    Private Sub Commandl_Click ( )

    Dim i as integer,s as single,a as single

    a=1:s=0

    For i=1 To 10

    a=_____

    s=s+a

    Next i

    Debug.Print“1+1/2!+1/3!+……=”;S

    End Sub


    正确答案:a/i
    a/i 解析:对于求阶乘的方法,递归是常见的处理方法,此处虽没有采取递归调用,但是通过循环处理也达到了同样的效果,因1/i!=(1/(i-1)!)/i,故此,此处应填a/i。

  • 第3题:

    以下程序的功能是统计字符串A中出现字符串B的次数,然后输出,请在填空[9]处填入适当的程序完成功能。


    正确答案:InStr(a$bS)或c
    InStr(a$,bS)或c 解析:字符函数InStr()的功能是在第一个字符串参数中寻找第二个字符串参数出现的位置,如果在第一个字符串中不能找到第二个字符串,返回值0。当第一个字符串找到第二个字符串时,则只返回第一次找到的位置。因此,程序中在A中找到一个字符串B后,必须对字符串A进行截取操作,去掉找到的字符串B,不然程序会陷入死循环。

  • 第4题:

    下列程序功能为:弹出一个对话框询问用户是否输出,如果是,则输出;否则结束。请在程序空白处填入适当内容使程序完整。

    Sub PrintOut()

    Dim a As Integer

    a = MsgBox("输出结果?", vblnformation + vbYesNo, "提示:")

    If a = ______ Then

    Print "Myresult"

    End If

    End Sub


    正确答案:vbYes(或6)
    vbYes(或6) 解析:MsgBox函数在对话框中显示消息,等待用户单击按钮,并返回一个Integer告诉用户单击哪一个按钮。返回值是一个整数,这个整数与选择的按钮有关,如下表所示。

  • 第5题:

    设有如下程序段,其功能是查找并输出该数组中的最小值。请在空白处填入适当的内容,将程序补充完整。

    Option Base 1

    Private Sub Command1_Click()

    Dim arr1

    Dim Min As Integer, i As Integer

    arr1 = Array(12, 435, 76, -24, 78, 54, 866, 43)

    Min = arr1(1)

    For i=2 To 8

    If arr1(i)<Min Then

    Next i

    Print "最小值是:"; Min

    End Sub


    正确答案:Min=arr1(i)
    Min=arr1(i) 解析:题目要求输出数组中的最小值,分析程序可知,本程序求数组最小值的算法是:假设最小值是第一个数组元素,并把它存在Min变量中,然后从数组的第二个元素开始逐个与Min变量对比,如果有比Min更小的数,则赋值给Min,这样对比到数组最后一个元素时,就能找到最小的元素;且它存储在Min变量中,因此最后只要输出Min变量值即可。

  • 第6题:

    下面的程序是用do_while语句计算10的阶乘。请在程序的每条横线处填写一个语句,使程序的功能完整。

    注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。

    源程序文件代码清单如下:

    public class DoWhileLoop

    {

    public static void main(________)

    {

    int n=10;

    long result=1;

    do

    {

    _______________

    }

    ______________

    System.out.println("10的阶乘为: "+result);

    }

    }


    正确答案:String args[] result*=n--; while(n>=1);
    String args[] result*=n--; while(n>=1); 解析:本题主要考查main()主方法的使用、while循环语句的用法。解答本题的关键是熟练掌握 main()土方法的使用、while循环语句的用法。在本题中,String args[]的作用是声明字符数组args, result*=n--;语句的作用是获得n的阶乘并赋值给变量result。

  • 第7题:

    子过程Test显示—个如下所示4×4的乘法表。

    1*1=1 1*2=2 1*3=3 1*4=4

    2*2=4 2*3=6 2*4=8

    3*3=9 3*4=12

    4*4=16

    请在空白处填入适当的语句使子过程完成指定的功能。

    Sub Text()

    Dim i,j As Integer

    For i=1 To 4

    For j=1 To 4

    If【 】Then

    Debug.Print i& "*" &j&"="& i*j & Space(2),

    End If

    Next j

    Debug.Print

    Next i

    End sub


    正确答案:i=i
    i=i 解析:该程序中变量i和j是作为乘数定义的,同时也起到控制循环的作用。本程序中定义了两个For循环,“For i=1 To 4”为外循环,表示变量i的值从1到4,步长为1(当步长为1时,关键字Step可省略),“For j=1 To 4”为内循环,表示变量j的值从1到4,步长为1,根据要求,输出结果是一个4×4的乘法表,所以If后的条件填“i=j”。

  • 第8题:

    在窗体中有一个名为Command12的命令按钮,Click事件功能是:接收从键盘输入的10个大于O的不同整数,找出其中的最大值和对应的输入位置。请在空白处填入适当语句,使程序可以完成指定的功能。

    Private Sub Command12_C1ick( )

    max=0

    maxn=0

    For i=1 To 10

    Num=Val(InputBox(”请输入第”&i&”个大于O的整数:”))

    If_____Then

    max=num

    maxn=_____

    End if

    Next i

    Msgbox(“最大值为第”&maxn&“个输入的”&max)

    End Sub


    正确答案:num>max i
    num>max i 解析:本题依次取接收到的数与原最大数比较,若比原最大数大,则将最大数设为新取得的数。

  • 第9题:

    下列程序的功能是:输入10个整数,逆序后输出。请在程序空白处填入适当语句使程序完成指定的功能。

    Private Sub Command2_Click()

    Dim i, j, k,temp, arr(11) As lnteger

    Dim result As String

    For k=1 To 10

    arr(k) =Val (InputBox( "请输入第" & k & "个数:","数据输入窗口"))

    Next k

    i=1

    j = 10

    Do

    temp=arr(i)

    arr(i)=arr(j)

    arr(j)=temp

    i=i+1

    j=【12】

    Loop While【13】

    result =""

    For k=1 To 10

    result=result & arr(k) & Chr(13)

    NeXt k

    MsgBox result

    End Sub


    正确答案:

    【12】
    【答案】:j-1
    【知识点】:VBA程序中循环结构的循环变量的设计
    【解析】:此程序的功能是实现10个整数的逆序,变量i从第1个数向后移动需要不断加1,变量j从第10个数向前移动需要不断减1,故此空应填j-1。

    【13】
    【答案】:i>j
    【知识点】:VBA程序中的循环结构
    【解析】:此程序是用循环结构实现的,循环结束的条件是变量i和j从两边移到中间两个变量进行数据交换后,下次不再进行数据交换,此时变量i的值大于j的值,故此空应填i>j。

  • 第10题:

    下列程序段功能是求1到100的累加和。 Dim S AsInteger,m AsIntegerS=0 m=1 doWhiles=s+m m=m+1 Loop 横线处应填写的内容是( )。

    A.m<=100

    B.m≤100

    C.m>=1

    D.m≥1.


    正确答案:A
    本题考查简单的求和运算,m=1控制数值从1增加到100,s=0则是求和,所以答案为m<=100。

  • 第11题:

    有如下一段程序: SET TALK OFF A=1 B=0 DO WHILE A<=100 IF.NOT.A/2=INT(A/2) B=B+A ENDIF A=A+1 ENDDO ?B SET TALK ON RETURN 该程序的功能是

    A.求1到100之间的累加和

    B.求1到100之间的累加和除以2的商

    C.求1到100之间的偶数之和

    D.求1到100之间的奇数之和


    正确答案:D
    解析:分析该段程序的目的,可以看到当A/2与INT(A/2)不等时,就将A的值添加到B中,只有当A为奇数时,A/2与INT(A/2)才不等,因此我们可以判断本题所给程序的功能是计算1到100中所有奇数之和。因此本题的正确选项是 D。

  • 第12题:

    程序中有一空白处,需要填入一条语句使程序完成其功能。下列选项中错误的语句是()。

    • A、flag=False
    • B、flag=Notflag
    • C、flag=True
    • D、ExitDo

    正确答案:C

  • 第13题:

    有如下一段程序: SET TALK OFF A=1 B=0 DO WHILE A<=100 IF.NOT.A/2=INT(A/2) B=B+A ENDIF A=A+1 ENDDO ? B SET TALK ON RETURN 该程序的功能是______。

    A.求1~100之间的累加和

    B.求1~100之间的累加和除以2的商

    C.求1~100之间的偶数之和

    D.求1~100之间的奇数之和


    正确答案:D
    解析:分析该段程序的目的,可以看到当A/2与INT(A/2)不等时,就将A的值添加到B中,只有当A为奇数时,A/2与INT(A/2)才不等,因此可以判断本题所给程序的功能是计算1到100中所有奇数之和。因此本题的正确选项是D。

  • 第14题:

    下面的程序是用do-while语句计算10的阶乘。请在程序的每条横线处填写1个语句,使程序的功能完整。

    注意:请勿改动main()主方法和其他已有的语句内容;仅在横线处填入适当的语句。

    源程序文件代码清单如下:

    public class DoWhileLoop

    {

    public static void main(______)

    {

    int n=10;

    long result=1;

    do

    {

    _____;

    }

    _____;

    System.out.println("10的阶乘为:"+result);

    }

    }


    正确答案:String args[] result*=n-- while(n>=1)
    String args[] result*=n-- while(n>=1) 解析:本题主要考查main()主方法的使用、 while循环语句的用法。解答本题的关键是熟练掌握main()主方法的使用、while循环语句的用法。在本题中,string args[]的作用是声明字符数组args,result*=n--语句的作用是获得n的阶乘并赋值给变量result。

  • 第15题:

    下面程序的功能是单击窗体时在消息框中输出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=0And i Mod 7=0
    I Mod 3=0 And i Mod 5=0And i Mod 7=0 解析:本题考查VBA中书写条件表达式的知识。本题需要补充完整的空白处恰好就是这个程序的关键所在,也就是如何判断i能同时被3、5和7整除。判断整除我们一般使用两个数相除求余数,然后通过判断余数是否为0来实现。由于需要同时被3、5和7整除,所以三个判断的表达式之间应该是“与”的关系,最终结果为i Mod 3= 0 And i Mod 5=0 And i Mod 7=0。

  • 第16题:

    下面的程序是求菲波那契(Fibonacci)数列的前10项。已知该数列的前两项都为1,即F(1)=1,F(2)=1;而后面各项满足: F(n)=F(n-1)+F(n-2)。请在程序的每条横线处填写一条语句,使程序的功能完整。

    注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。

    public class Fibonacci{

    public static void main(String args[]){

    System.out.printtn("Fibonacci is"+" "+"_______________________);

    }

    static long fib(int n){

    if(______________)

    return 1;

    else

    return _________________

    }

    }


    正确答案:fib(10) n==0||n==1 fib(n-1)+fib(n-2);
    fib(10) n==0||n==1 fib(n-1)+fib(n-2); 解析:本题主要考查递归算法。解答本题的关键是理解递归算法的思想。在本题中,fib(10)方法是计算含由10项的菲波那契 (Fibonacci)数列,而fib(n-1)+fib(n-2);是用来计算第0项和第1项以外的菲波那契(Fibonacci)数列。

  • 第17题:

    下面的程序的功能是求1~100的奇数的和及该和的平均值。请在程序的每条横线处填写一个语句,程序的功能完整。

    注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。

    public class SumAndAve{

    public static void main(String args[ ]){

    int count=0,sum=0,ave=0;

    for(int i=1;i<=100;____________________)

    if(_____________________)

    continue;

    else

    {

    ___________________

    sum=sum+i;

    }

    ave=sum/count;

    System.out.println("sum="+sum);

    System.out.println("ave="+ave);

    }

    }


    正确答案:i+=2 i%2==0 ++count;
    i+=2 i%2==0 ++count; 解析:本题主要考查for循环语句的用法。解答本题的关键是熟练使用for循环语句。在本题中,for(int i=1;i=100;i+=2;)语句是用来控制被求的奇数,i+=2;语句是使循环变量递增2,即所求的奇数,在程序中用到的count计数器是记录所求奇数的个数。

  • 第18题:

    设有如下代码:

    x=0

    Do

    x=x+1

    Loop While x>=______

    运行程序,要求循环体执行4次后结束循环,请在空白处填入适当语句使程序完整。


    正确答案:4
    4 解析:本题考查VBA中循环的知识。对于这种循环结构,首先看条件判断在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体;如果是后判断条件,则无论条件如何至少执行一次循环体。在Until循环中条件为False肘执行循环体,条件为True时退出循环;在While循环中条件为True时执行循环体,条件为 False时退出循环,这一点要注意区分清楚。本题中先执行循环体,要求循环体执行4次也就是第3次循环后x=3时还满足循环条件,而第4次循环后x=4时就不满足循环条件,所以条件可以设为x>3或x>叫。根据题意此空填4。

  • 第19题:

    下列程序的功能是求方程:x2+y2=1000的所有整数解。请在空白处填入适当的语句,使程序完成指定的功能。

    Private Sub Command 1_Click()

    Dim x as intege,y as integer

    For x=-34 To 34

    For y=-34 To 34

    If______Then

    Debug.print x,Y

    End If

    Next y

    Next x

    End Sub


    正确答案:(x*x+y*y)=1000
    (x*x+y*y)=1000 解析:此处即为判断条件,此题中要求找到满足方程x2+y2=1000的x、y值,此处即应为x2+y2=1000的程序写法。

  • 第20题:

    有如下一段程序: SET TALK OFF A=1 B=0 DO WHILE A<:100 IF.NOT.A/2=INT(A/2)B=B+A ENDIF A=A+1 ENDD0 ? 8 SET TALK ON RETURN 该程序的功能是( )。

    A. 求1到100之间的累加和

    B. 求1到100之间的累加和除以2的商

    C. 求1到100之间的偶数之和

    D. 求1到100之间的奇数之和


    正确答案:D
    分析该段程序的目的,我们可以看到当 A/2与INT(A/2)不等时,就将A的值添加到B中,而只有当A为奇数时,A/2与INT(A/2)才不等,因此我们可以判断本题所给程序的功能是计算1到100中所有奇数之和。因此本题的正确选项是D。

  • 第21题:

    在窗体中添加一命令按钮,(其Name属性为Commmld1),然后编写代码。程序的功能是产生100个小于1000(不含1000)的随机正整数,并统计其中5的倍数所占比例。

    请在空白处填入适当的内容,将程序补充完整。

    Private Sub Command1 Click()

    Dim a(100)

    For j=1 To 100

    a(j)=Int(______)

    If a(j)______5=0 Then______

    Print a (j);

    Next i

    Print

    Print k/100

    End Sub


    正确答案:(999*RnD)+1Modk=k+1
    (999*RnD)+1,Mod,k=k+1 解析:本题综合考查Visual Basic内部函数、For循环等知识点。根据题意,For j循环用来为数组a(100)赋值,所赋之值为Rnd随机产生。由于需要产生100个小于1000的正整数,故第一处空白填:(999(RnD)+1。注意,该处不能写成: (1000(RnD),因为它有可能产生一个小于1的小数,此时会被Int函数转换为0,如此就违反了题目中关于正整数的要求。
    If语句判断数组中5的倍数,故第二处空白填: Mod。表示取模。
    由于要计算出5的倍数所占的比例,故每判断出一个5的倍数,便令一个变量加1,观察Print k/100可以得出该变量为k。故第三处空白填:k=k+1。

  • 第22题:

    下面的程序的功能是求1~100的奇数的和及该和的平均值。请在程序的每条横线处填写一个语句,使程序的功能完整。

    注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。

    public class SumAndAve{

    public static void main(String args[]){

    int count = 0, sum = 0, ave= 0;

    for (int i = 1; i<= 100; ______)

    if(______)

    continue;

    else

    {

    ______

    sum=sum+i;

    }

    ave= sum/count;

    System.out.println( "sum="+sum);

    System.out.println( "ave="+ave);

    }

    }


    正确答案:i+=2 i%2==0 ++count;
    i+=2 i%2==0 ++count; 解析:本题主要考查for循环语句的用法。在本题中,for(int i=1;i=100;i+=2;)语句是用来控制被求的奇数,i+=2;语句是使循环变量递增2,即所求的奇数,如果该数不为奇数,即if (i%2==0),continue,跳过循环体余下的语句,对for语句的“表达式3”即i+=2求值;如果该数为奇数,用count计数器记录所求奇数的个数。

  • 第23题:

    试题11

    下列程序的功能是求算式:1-1/2+1/3-1/4+……前30项之和。请在空白处填入适当的语句,使程序可以完成指定的功能。

    Private Sub Command0_Click()

    Dim i As Single , s As Single,f As Single

    s=0 :f=1

    For i= 1 To 30

    s=s+f / i

    f=___【11】__

    Next i

    Debug.Print “1-1/2+1/3-1/4+……=”;s

    End Sub


    正确答案:
    试题11分析
    题目是求1-1/2+1/3-1/4+……前30项之和,奇数项的符号位正,偶数项为负,可以用f= - f来达到目的。
    试题11答案
      -f