niusouti.com

下列程序的作用是求所有小于或等于30的自然数对。该程序不完整,请补充完该程序(程序执行结果见下图)。注:自然数对是指两个自然数的和与差都是平方数(如8与17)。Private Sub Command1_Click()Dim n As LongDim m As LongDim s As SingleDim d As StringFor n=1 To 30For m=1 To【 】s =n+ m【 】If Sqr (s)=Int(Sqr(s))【 】Sqr(D)=Int(Sqr(D))ThenPrint n:

题目

下列程序的作用是求所有小于或等于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


相似考题
参考答案和解析
正确答案:nd=n-m And
n,d=n-m ,And
更多“ 下列程序的作用是求所有小于或等于30的自然数对。该程序不完整,请补充完该程序(程序执行结果见下图)。注:自然数对是指两个自然数的和与差都是平方数(如8与17)。Private Sub Command1_Click”相关问题
  • 第1题:

    有以下程序 main() { int i,s=0; for(i=1;i<10;i+=2)s+=i+1, printf("%d\n",s); } 程序执行后的输出结果是

    A.自然数1~9的累加和

    B.自然数1~10的累加和

    C.自然数1~9中奇数之和

    D.自然数1~10中偶数之和


    正确答案:D
    解析:本题中i赋初值为1,并对其每次进行加2操作,即i每次均为1~10之间的奇数,s+=i+1,即s=s+i+1,相当于s等于原来的s每次加上1~10之间的偶数,直到i10不成立。当i=1时,s=0+1+1=2;当i=3时,s=2+3+1=2+4;当i=5时, s=2+4+5+1=2+4+6;当i=7时,s=2+4+6+7+1=2+4+6+8;当i=9时,s=2 +4+6+8+9+1=2+4+6+8+10;当i=11时,i10不成立,结束循环。

  • 第2题:

    有以下程序 main() { int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf(“%dn”,s); } 程序执行后的输出结果是 ()。

    A.自然数1~9的累加和

    B.自然数1~10的累加和

    C.自然数1~9中的奇数之和

    D.自然数1~10中的偶数之和


    C 解析:p1=&a表示指针变量p1指向元素1的地址;p2=&b表示指针变量p2指向元素3的地址;p=&c表示指针变量p指向元素5的地址;执行*p=*p1*(*p2)=1*3=3,所以最后的结果为:3。

  • 第3题:

    有以下程序: main() { int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf("%dn",s); } 程序执行后的输出结果是()。

    A.自然数1~9的累加和

    B.自然数1~10的累加和

    C.自然数1~9中的奇数之和

    D.自然数1~10中的偶数之和


    C 解析:本题考查switch语句的执行过程。如果case语句中没有break语句,则顺序执行。因此第一次循环i=0被输出了3次,i=1被输出一次,i=2被输出两次。

  • 第4题:

    有以下程序 main() { int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf(“%dn”,s); } 程序执行后的输出结果是:

    A.自然数1~9的累加和

    B.自然数1~10的累加和

    C.自然数1~9中的奇数之和

    D.自然数1~10中的偶数之和


    C 解析:p1=&a表示指针变量p1指向元素1的地址;p2=&b表示指针变量p2指向元素3的地址;p=&c表示指针变量p指向元素5的地址;执行*p=*p1*(*p2)=1*3=3,所以最后的结果为:3。

  • 第5题:

    有以下程序 main() { int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf(“%dn”,s); } 程序执行后的输出结果是

    A.自然数1~9的累加和

    B.自然数1~10的累加和

    C.自然数1~9中的奇数之和

    D.自然数1~10中的偶数之和


    C 解析:本题考查switch语句的执行过程。如果case语句中没有break语句,则顺序执行。因此第一次循环i=0被输出了3次,i=1被输出一次,i=2被输出两次。