试题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
第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
第2题:
以下程序的功能是统计字符串A中出现字符串B的次数,然后输出,请在填空[9]处填入适当的程序完成功能。
第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);
}
}
第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 _________________
}
}
第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);
}
}
第6题:
设有如下代码:
x=0
Do
x=x+1
Loop While 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
第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;
}
}
第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
第10题:
请补充fun()函数,fun()函数的功能是求n的阶乘。 注意:部分源程序给出如下。 请勿改动main()函数和其他函数中的任何内容,仅在fun()函数的横线上填入所编写的若干表达式或语句。 试题程序:
第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
第12题:
程序中有一空白处,需要填入一条语句使程序完成其功能。下列选项中错误的语句是()。
第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);
}
}
第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
第15题:
下列程序功能为:弹出一个对话框询问用户是否输出,如果是,则输出;否则结束。请在程序空白处填入适当内容使程序完整。
Sub PrintOut()
Dim a As Integer
a = MsgBox("输出结果?", vblnformation + vbYesNo, "提示:")
If a = ______ Then
Print "Myresult"
End If
End Sub
第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);
}
}
第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));
}
第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
第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
第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);
}
}
第21题:
函数fun的功能是:计算
的前n项之和。若x=2.5,n=15时,函数值为:1.917914。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
第22题:
编写函数fun,它的功能是:求小于形参n同时能被3与7整除的所有自然数之和的平方根,并作为函数值返回。
例如,若n为1000时,程序输出应为:s=153.909064。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
第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);
}
}
}