下列程序用于判断一个整数是否为质数,试将程序补充完整。
Private Sub Command1_Click()
Dim n As Integer
n = InputBox("请输入")
t = Int(Sqr(n))
i = 2
flag = 0
While i <= t And flag = 0
If ______Then
flag = 1
Else: i = i + 1
End If
Wend
If ______Then
Print "这是一个质数"
Else
Print "这不是一个质数"
End If
End Sub
第1题:
【程序说明】 程序功能是判断一个自然数是否为质数。
【程序】
SET TALK OFF
INPUT“请输入一个大于1的自然数:” (1)
K=0 &&K值为0表示所输入的数是质数,为1表示不是质数
J=2
DO WHILE J<N
IF MOD(N,J) (2)
(3)
LOOP
ELSE
K=1
EXIT
ENDIF
ENDDO
IF K=0
? (4) +“是质数”
ELSE
? “NO!”
ENDIF
SET TALK ON
RETURN
(1)
A.ON N
B.TO N
C.GO N
D.INTO N
第2题:
编写程序。输入一个正整数判断其是否是质数。要求设计一个函数对正整数n是否是质数进行判断,是质数函数返回1,不是质数返回0。
第3题:
请填空将程序补充完整,实现在数组a中存入随机产生的20个互不相等的整数。 #include <stdlib.h> #define N 20 int fun(int a[20]) { int i,x,n=0; x=rand()%20; while(n<N) { for(i=0;i<n;i++) if(x==a[i]) ______________ if(i==n) { a[n]=x; n++;} x=rand()%20; } return 0; }
第4题:
21、以下程序是将输入的一个整数反序打印出来,例如,输入1234, 则输出4321,输入-1234,则输出-4321。请将以下程序补充完整 void printopp(long int n){ int i=0; if(n==0) return; else while(n){ if(_____________) printf("%ld",n % 10); else printf("%ld",-n % 10); i++; n=n/10; } }
A.n<0&&i==0
B.n<0||i==0
C.n>0&&i==0
D.n>0||i==0
第5题:
设n为正整数。试确定下列各程序段中前置以记号@的语句的频度: for(i=1; i<=n; i++) { for(j=1; j<=i; j++) { for(k=1; k<=j; k++) @ x += delta; }