试题11下列程序的功能是求算式:1-1/2+1/3-1/4+……前30项之和。请在空白处填入适当的语句,使程序可以完成指定的功能。Private Sub Command0_Click()Dim i As Single , s As Single,f As Singles=0 :f=1For i= 1 To 30s=s+f / if=___【11】__Next iDebug.Print “1-1/2+1/3-1/4+……=”;sEnd Sub

题目

试题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项之和。请在空白处填入适当的语句,使程序可 ”相关问题
  • 第1题:

    下列程序的功能是求算式: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。

  • 第2题:

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


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

  • 第3题:

    下面的程序的功能是将数组array下标为奇数的元素相乘(数组的位置是从0开始的),并将乘积存放到变量total中。请在程序的每条横线处填入适当的语句,使程序的功能完整。

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

    public class JiShuJi

    {

    public static void main(String args[ ])

    {

    int array[ ]={1,2,3,5,7,9};

    long total= ________________________;

    for(int i=1;i<=__________________ i++)

    {

    ____________________

    i++;

    }

    System.out.println(total);

    }

    }


    正确答案:1 array.length-1; total*=array[i];
    1 array.length-1; total*=array[i]; 解析:本题主要考查for循环语句和数组的知识。解答本题的关键是熟练掌握for循环语句和数组的知识。一个for循环语句一般应包含4部分内容:(1)初始化部分:用来设置循环控制的一些初始条件,如设置计数器等。(2)循环体部分:这是反复执行的一段代码,可以是单一的一条语句,也可以是复合语句(代码块)。(3)迭代部分:用来修改循环控制条件。常常在本次循环结束,下一次循环开始前执行。例如,使计数器递增或递减。(4)判断部分:也称终止部分。是一个关系表达式或布尔逻辑表达式,其值用来判断是否满足循环终止条件。每执行一次循环都要对该表达式求值。解答循环语句题要抓住这四个部分。

  • 第4题:

    下面的程序是求菲波那契(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)数列。

  • 第5题:

    下面的程序的功能是求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计数器是记录所求奇数的个数。

  • 第6题:

    设有如下代码:

    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。

  • 第7题:

    下列程序的功能是:输入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。

  • 第8题:

    下面的程序是求9999以内的“完全数”。所谓完全数是指这样的自然数:它的各个约数(不包括该数自身)之和等于该数自身。如28=1+2+4+7+14就是一个完全数。请在程序的每条横线处填写一个语句,使程序的功能完整。

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

    public class QuanShu{

    public static void main(String args[]){

    for(int n=l;n<9999;n++)

    if(______________)System.out.println(n);

    }

    public static iht divsum(int n){//该方法功能是求一个数的所有约数

    int s=0;

    for(int i=l;i<n;i++)

    if(_________________)

    __________________

    return s;

    }

    }


    正确答案:n==divsum(n) n%i==0 s+=i;
    n==divsum(n) n%i==0 s+=i; 解析:本题考查for循环语句、求余运算符(%)和Java语言的方法的使用。解答本题的关键是熟悉使用for循环语句。在本题中,if(n==divsum(n))语句是用来调用divsum(n)方法(其中n为方法的实际参数)和判断某个自然数是否为“完全数”。n%i==0是用来判断数n是否能被数i整除,s+=i;是用来累加某个自然数的所有约数。

  • 第9题:

    下列程序的功能是求算式:1-1/24-1/3-1/4+…前80项之和。

    PrivateSub Commandl Click( )

    Dim i asinteger,S assingle.f as integer

    s=0:f=1

    For i=1To 30

    s=s+f/i

    f=__________

    Next i

    Debug.Print”1-1/2+1/3—1/4+…=”:s

    End Sub

    横线处应填写的内容是( )。

    A.1*f

    B.-l*f

    C.1*i

    D.-1*i


    正确答案:B
    本题考查的是简单的数学运算,当i为偶数时,此时前面的符号将变为负号,所以答案为一1*f。

  • 第10题:

    请补充fun()函数,fun()函数的功能是求n的阶乘。 注意:部分源程序给出如下。 请勿改动main()函数和其他函数中的任何内容,仅在fun()函数的横线上填入所编写的若干表达式或语句。 试题程序:


    正确答案:
    【1】n>1或1<n【2】n-1【3】1或11或lL
    【解析】此题应用的是递归算法,因为10!=1091,91=98!,8!=87!…依此类推,而1!=1,2!=21!=2,3!=32!=6…,依此可以推出101,递推算法表示为:n!=1(n=1或n=0)n!=11*(n=1)(n>1)

  • 第11题:

    试题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的累加,s用来存累加和,m是累加项,条件是不超过100。
    试题10答案
      m<=100

  • 第12题:

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

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

    正确答案:C

  • 第13题:

    下面的程序是用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。

  • 第14题:

    下面程序的功能是单击窗体时在消息框中输出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。

  • 第15题:

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

    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告诉用户单击哪一个按钮。返回值是一个整数,这个整数与选择的按钮有关,如下表所示。

  • 第16题:

    下面的程序的功能是简单的进行键盘输入测试,请在程序的每条横线处填写一个语句,使程序的功能完整。

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

    ____________________

    public class TestKeyBoardInPut

    {public static void main(String[] args)

    {String yourname=JOptionPane. ____________________ ("What is your name?");

    System.out.println("Hello"+yourname);

    ____________________.exit(0);

    }

    }


    正确答案:import javax.swing.*; showInputDialog System
    import javax.swing.*; showInputDialog System 解析:本题主要考查javax.swing包、showInputDialog()方法。解答的关键是掌握javax.swing包、showInputDialog()方法。在本题中,import javax.swing.*;语句的功能是导入javax.swing包,String yourname=JOptionPane.showInputDialog("What is your name?");语句的功能是从控制台键盘读入字符串并赋值yourname,System.exit(0);语句的功能是退出Java的运行环境回到操作系统环境下。

  • 第17题:

    下列给定程序中,fun()函数的功能是:根据形参m,计算下列公式的值。

    t=1-1/2+1/3-1/4+…+(-1)(m+1)/m

    例如,若输入5,则应输出0.783333。

    请改正程序中的错误,使它能得到正确结果。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

    试题程序:

    include <conio.h>

    include <stdio.h>

    /*************found*************/

    int fun(int m)

    {

    double t=1.0,j=1.0;

    int i;

    /*************found*************/

    for(i=l;i<m;i++)

    {j=-1*j;t+=j/i;}

    return t;

    }

    main()

    {

    int m;

    clrscr();

    printf("\nPlease enter 1 integer number:");

    scanf("%d",&m);

    printf("/nThe result is%If\n",fun(m));

    }


    正确答案:(1)错误:int fun(int m) 正确:double fun(int m) (2) 错误:for(i=1;im;i++) 正确:for(i=2;i=m;i++
    (1)错误:int fun(int m) 正确:double fun(int m) (2) 错误:for(i=1;im;i++) 正确:for(i=2;i=m;i++ 解析:错误1:函数的返回值为实型数,所以应定义为double类型。错误2:根据题目的公式,参加运算的数应从2到m,包括m。

  • 第18题:

    下列程序的功能是求方程: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的程序写法。

  • 第19题:

    下列程序的功能是求算式:1-1/24-1/3-1/4+…前80项之和。 PrivateSub Commandl Click( ) Dim i asinteger,S assingle.f as integer s=0:f=1 For i=1To 30 s=s+f/i f=__________ Next i Debug.Print”1-1/2+1/3—1/4+…=”:s End Sub 横线处应填写的内容是( )。

    A.1*f

    B.-l*f

    C.1*i

    D.-1*i


    正确答案:B
    本题考查的是简单的数学运算,当i为偶数时,此时前面的符号将变为负号,所以答案为一1*f。

  • 第20题:

    下面的程序的功能是求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计数器记录所求奇数的个数。

  • 第21题:

    函数fun的功能是:计算

    的前n项之和。若x=2.5,n=15时,函数值为:1.917914。

    请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

    注意:源程序存放在考生文件夹下的BLANKl.C中。

    不得增行或删行,也不得更改程序的结构!


    正确答案:(1)1 (2)-1 (3)t
    (1)1 (2)-1 (3)t 解析:本题中矗m函数的功能是求级数和,观察级数项规律:从第二项开始,间隔出现正负数,级数项的分母是n阶乘,分子是x的n次方,所以级数项为:(-1)n-1xn/(n!),n=1,2,3……,后一项在前一项的基础上乘以(-1)*x,除以n。

  • 第22题:

    编写函数fun,它的功能是:求小于形参n同时能被3与7整除的所有自然数之和的平方根,并作为函数值返回。

    例如,若n为1000时,程序输出应为:s=153.909064。

    注意:部分源程序在文件PROGl.C中。

    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

    试题程序:


    正确答案:
    【参考答案】【解题思路l本题考查算术运算的算法,首先利用一个for循环判断小于n且能同时被3和7整除的整数,并将满足条件的整数累加到sum,之后调用sqrt函数计算sum的平方根,并作为函数的返回值。

  • 第23题:

    下面的程序是求字符串的长度及每一个位置上的字符。请在每条横线处填写一条语句,使程序的功能完整。

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

    public class CharAtOp{

    public static void main(String args[ ]){

    String str="abcdef";

    int size=

    System.out.println("字符串str的长度为: "+size);

    for(int m=0;___________________m++)

    {

    _______________________

    System.out.println("str中的第"+m+"个字符是: "+c);

    }

    }

    }


    正确答案:str.length(); msize; char c=str.charAt(m);
    str.length(); msize; char c=str.charAt(m); 解析:本题主要考查对String数据的操作的基本知识、for循环语句的基本知识。解答本题的关键是熟练掌握对String数据的操作的基本知识、for循环语句的基本知识。在本题中,int size=str,length();语句的功能是获得字符串对象str的长度,for(int m=0;msize;m++)语句中的msize;是for循环语句的判断部分,charc=str,charAt(m);语句的功能是获得字符串中指定位置的字符。