编一个程序,从键盘输入数据n,求从1至n的自然数的和。
第1题:
(11)在窗体上画一个名为 Command1 的命令按钮,然后编写如下程序:
Private Sub Command1_Click( )
Dim i As Integer
Sum=0
n=InputBox("Enter a number")
n=Val(n)
For i=1 To n
Sum= 【12】
Next i
Print Sum
End Sub
Function fun(t As Integer)As Long
p=1
For i=1 To t
p=p*i
Next i
【13】
End Function
以上程序的功能是,计算 1!+2!+3!+?+n!,其中 n 从键盘输入,请填空。
第2题:
下列程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。 Int n=0, ch; Ch=getchar( ); While( __________________ ) { if ( ________________ ) n++; c=getchar( ); }
第3题:
下列Application程序输入一个整数,求出它的所有因子,请根据注释,将程序补充完整。
public class test19_2 {
public static void main(String args[])throws IOException {
int n;
//下面7行语句的作用是从键盘输入n的值
InputStreamReader ir;
BufferedReader in;
ir=new lnputStreamReader(System.in);
in=new BufferedReader(ir);
System.out.println("Input n is:");
String s=in.______;//读取1行字符
n=Integer.parseInt(s);
//下面求n的所有因子
______(int i=1;i<=n;i++) {
if(n%i!=0)
______;//跳过打印语句回到循环起始
System.out.print(i+””);
}
System.out.print(“\n”);
}
第4题:
若有如下程序: int sub(int m) { if(m==1||m==0) return 2; else return(sub(m-1)*sub(m-2));} main() { int n; scanf("%d",&n); printf("%d",sub(n)); } 如果从键盘输入4<回车>,则程序运行后的输出结果是( )。
A.8
B.16
C.24
D.32
第5题:
用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。
第6题:
下面是一个递归Java程序,其功能为 ( )long Factorial(int n){ if(1==n){ return 1; } else return n*Factorial(n-1);}
A.求1-n的和
B.求2到n的和
C.求n的阶乘
D.求2-n的积
第7题:
下列程序的作用是求所有小于或等于30的自然数对。该程序不完整,请补充完该程序(程序执行结果见下图)。
注:自然数对是指两个自然数的和与差都是平方数(如8与17)。
Private Sub Command1_Click()
Dim n As Long
Dim m As Long
Dim s As Single
Dim d As String
For n=1 To 30
For m=1 To【 】
s =n+ m
【 】
If Sqr (s)=Int(Sqr(s))【 】Sqr(D)=Int(Sqr(D))Then
Print n:m
End lf
Next m
Next n
End Sub
第8题:
本题利用递归方法求前n个自然数的和(n=10)。
第9题:
编一个程序,用while循环语句,从键盘输入10个数,要求找出最大数和次大数。
第10题:
编一个程序,定义一个n行n列的二维数组,例如,n=4,输入该数组的全部数据。可以在定义数组时赋于常量值。求二维数组中这样元素的位置:它在行上是最小,在列上也是最小。
第11题:
从键盘输入一个数值(0~9),输出其对应的数字
从键盘输入一个数值(0~9),输出其对应的中文大写数字(零~玖)
从键盘输入一个中文大写数字(零~玖),输出其对应的数字(0~9)
从键盘输入一个中文大写数字(零~玖),输出其对应的中文大写数字(零~玖)
第12题:
第13题:
有下列程序段: int n,t=1,s=0; scanf("%d",&n); do{s=s+t;t=t-2;}while(t!=n); 为使此程序段不陷入死循环,从键盘输入的数据应该是( )。
A.4,4
B.2,2
C.4,5
D.2,4
第14题:
请补充main 函数,该函数的功能是:计算两个自然数n和m(m<10000)之间所有数的和(n和m从键盘输入)。
例如:当n=1,m=100时,sum=5050:当n=100,m=1000时,sum=495550。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在 main 函数的横线上填入所编写的若干表达式或语句。
试题程序:
include<stdio.h>
include<conio.h>
main ()
{
int n, m;
long sum;
【 】
clrscr ();
printf ("\nInput n,m\n");
scanf ("%d, %d", &n, &m);
while (n<=m)
{
【 】
n++;
}
printf ("sum=%【 】\n", sum);
}
第15题:
编写程序,求从键盘输入的N个数据的总和。
第16题:
有如下程序: main() { int s=0, a=1,n; scanf("% d", &n); do { s+=1; a=a-2;} while(a!=n) printf("% d\n", s); } 若要使程序输出2,则应该从键盘输入的值是______。
A.-1
B.-3
C.-5
D.0
第17题:
下面程序的功能是从键盘输入—个大于100的整数m,计算并输出满足不等式
1+22+32+42+…+n2<m
的最大的n。请填空。
Private Sub Command1_Click()
Dim s,m,n As Integer
m=Val(InputBox("请输入一个大于100的整数"))
n=【 】
s=0
Do While s<m
n=n+1
s=s+n*n
Loop
Print "满足不等式的最大n是";【 】
End Sub
第18题:
在窗体上画一个名为Commandl的命令按钮,然后编写如下程序:
Private Sub Conunandl_Click()
Dim i As Integer
Sum=0
n=InputBox(”晰a number”)
n=Val(n)
For i=1 T0 n
Sum=【 】
Nexti
print Sum
End Sub
Function fun(t As Integer)As Long
P=1
For i=1 To t
P=P*i
Next i
【 】
End Function
以上程序的功能是,计算1 1+2 1+3 1+…+n!,其中n从键盘输入,请填空。
第19题:
下面的程序中定义了两个方法求自然数1~100的和。具体如下:int suml(int n);利用循环求1~n的和,int sum2(int n);利用递归方法求和1~n的和;在main()方法中调用这两个方法求1~100的和并显示。在程序的每条横线处填写一个适当的语句,使程序的功能完整。
public class Sum{
public static void main(String args[])
{
//1.调用suml(int n),求1~100的和
System.out.println("1~100的和:"+sum1(100));
//2,调用sum2(int n),求1~100的和
System.out.println("1~100的和:"+sum2(100));
}
static int suml(int n)
{
int result=0;
for(int i=1;i<=n;i++)
________________
retrun result;
}
static int sum2(int n)
{
if(______________)
return 1;
else
_____________
}
}
第20题:
编一个程序,用for循环语句,从键盘输入10个实数,分别求出它们中的正数之和,以及负数之和。
第21题:
编一个程序,从键盘输入10个实数,存入一个数组,用冒泡法对这个数作升序排序。
第22题:
SET TALK OFF CLEAR C=""零壹贰叁肆伍陆柒捌玖"" INPUT ""N="" TO N ? N,""-->""+ SUBSTR(C,2*N+1,2) SET TALK ON 程序的功能是()
第23题:
第24题:
O(1)
O(n)
O(n2)
O(n3)