题目详情
当前位置:首页 > 计算机考试 > 初级程序员
题目详情:
发布时间:2023-10-21 16:44:34

[填空题][说明]
本程序求3~100之间的所有素数(质数)并统计个数;同时将这些素数从小到大依次写入顺序文件E: /dataout.txt;素数的个数显示在窗体Form1上。
[Visual Basic 代码]
Private Sub Command1_ Click ( )
Dim count as integer, flag as Boolean
Dim t1 as Integer, t2 as Integer
(1)
Count=0
For t1=3 to 100
Flag=Tree
For t2=2 to Int( Sqr ( t1 ) )
If (2) Then flag=False
Next t2
(3)
count= (4)
write #1, t1
End if
Next t1
(5)
Close #1
End Sub

更多"[说明] 本程序求3~100之间的所有素数(质数)并统计个数;同时将"的相关试题:

[填空题][说明]
本程序求3~100之间的所有素数(质数)并统计个数;同时将这些素数从小到大依次写入顺序文件 E:/dataout.txt;素数的个数显示在窗体Form1上。
[Visual Basic 代码]
Private Sub Command1 Click ( )
Dim count as integer, flag as Boolean
Dim t1 as Integer, t2 as Integer
(1)
Count=0
For t1=3 to 100
(2)
For t2=2 to Int (Sqr (t1))
If (3) Then flag=False
Next t2
(4)
count=count +1
write #1, t1
End if
Next t1
(5)
Close #1
End Sub
[简答题]【说明】 本程序将两个从小到大的有序链表合成一个新的从小到大的有序链表。链表的每一项由类 Node描述,而链表由List描述,类List的成员函数有以下几个: creatList( ): 创建从小到大的有序链表。 multiplyList(List L1, Llst L2): 将链表L1和链表L2合并。 print( ): 打印链表。 【C++代码】 #include <iostream> using namespace std; class List; class Node{ friend class List; public: Node(int data){   (1) ; } private: int data; Node *next; }; class List{ public: List( ){list=NULL;} void multiplyList(List L1, List L2); void creatList( ); void print( ); private: Node *list; }; void List::creatList( ) { Node *p, *u, *pre; int dara; list=NULL; wbile(1){ cout<<"输入链表的一项: (小于零,结束链表) "<<endl; cin>>data; if(dara<0)break;//小于零,结束输入 p=list; while(p !=NULL && dara>p->data){//查找插入点 pre=p; p=p->next; } u= (2) ; if(p==list)list=u; else pre->next=u;   (3) ; } } void List::multipl
[填空题]以下程序的功能是在立即窗口中输出100~200之间所有的素数,并统计输出素数的个数,请在程序空白处填入适当的语句,使程序可以完成指定的功能。
Private Sub Command2_Click( )
Dim i%,j%,k%,t% ’t为统计素数的个数
Dim b AS Boolean
For i=100 To 200
b=True
k=2
j=Int(Sqr(i))
Do while k<=j And b
If i Mod k=0 Then
b=______
End If
k=______
Loop
If b=True Then
t=t+1
Debug.Print i
End If
Next i
Debug.Print’t=’;t
End Sub
[填空题]输出50~200之间的所有素数,一行显示5个,并求和。
set talk off
clear
n=50
j=0
S=0
______
i=2
do while i<n
if int(n/i)=n/i
exit
endif
______
enddo
ifi>=n
str(n,5)
S=S+N
j=j+l
______

endif
endif
n=n+1
enddo
"S=",S
return
[填空题]阅读以下说明和C程序,填充程序中的空缺。
[说明]
埃拉托斯特尼筛法求不超过自然数N的所有素数的做法是:先把N个自然数按次序排列起来,1不是素数,也不是合数,要划去;2是素数,取出2(输出),然后将2的倍数都划去;剩下的数中最小者为3,3是素数,取出3(输出),再把3的倍数都划去;剩下的数中最小者为5,5是素数(输出),再把5的倍数都划去。这样一直做下去,就会把不超过N的全部合数都筛掉,每次从序列中取出的最小数构成的序列就是不超过N的全部质数。
下面的程序实现埃拉托斯特尼筛法求素数,其中,数组元素sieve[i](u>0)的下标i对应自然数i,sieve[i]的值为1/0分别表示i在/不在序列中,也就是将i划去(去掉)时,就将sieve[i]设置为0。
[C程序]
#include <stdio.h>
#define N 10000
int main( )

char sieve[N+1]=(0);
int i=0,k;
/*初始时2~N都放入sieve数组*/
for(i=2;______;i++)
sieve[i]=1;
for(k=2;;)
/*找出剩下的数中最小者并用K表示*/
for(;k<N+1&&sieve[k]==0;______);
if(______)break;
print("%d/t",k); /*输出素数*/
/*从Sieve中去掉k及其倍数*/
for(i=k;i<N+1;i=______)
______;

return 0;
/*end of main*/

[填空题]请补充main( )函数,该函数的功能是:把1~100的所有素数保存在数组arr中,然后输出这些素数并计算它们的和。 注意:部分源程序给出如下。 请勿改动main( )函数和其他函数中的任何内容,仅在main( )函数的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdlib.h> #include<stdio.h> void main( ) { int i,j,k,flag,sum; int arr[50]; sum=0; k=0; system("CLS"); for(i=2;i<100;i++) { ______; for(j=2;j<i&&flag;j++) if(i%j==0) { ______; } if(flag) { sum+=i; ______; } } printf("/n***prime nHmber***/n"); for(i=0;i<k;i++) { if(i%10==0) printf("/n"); printf("%4d",arr[i]); } printf("/nsum=%d",sum); }

[填空题]请补充main函数,该函数的功能是:把1~100间的所有素数保存在数组aa中,然后输出这些素数并计算它们的和。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
main( )

int n, i, j, k, flag, sum;
int aa [50];
sum=O;
k=O;
clrscr ( );
for (i=2; i<100; i++)

【1】;
for (j=2; j<i&&flag; j++)
if (i%j==O)

【2】;

if (flag)

sum+=i;
【3】;


printf("/n*** prime number ***/n");
for (i=0; i<k; i++)

if (i%10==0)
printf ("/n");
printf ("%4d", aa [i]);

printf ("/nsum=%d", sum);

[单项选择]下列的程序的功能是求2~100之间的素数,程序中划线部分应填入的选项是   public class Testnn     public static void main(String args[])      Labell:      for(int i=2;i<100;i++)        for(int j=2;j<i;j++)         if(i%j==______)continue Labell;              System.out.println(i);
A. 0
B. 1
C. i
D. j
[简答题]下列程序的功能是:计算500~800之间素数的个数cnt,并按所求素数存入数组yy中,再计算其间隔加、减之和,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数……的值sum。请编写函数countValue( )实现程序的要求,最后调用函数writeDat( )把结果cnt和sum输出到文件OUT89.DAT中。
注意:部分源程序已给出。
请勿改动主函数main( )和写函数writeDAT( )的内容。
试题程序:
#include <stdio.h>
int cnt,sum;
void writeDAT( );
void countValue( )


void main( )

cnt=sum=0;
countValue( );
printf("素数的个数=% d/n",cnt);
printf("按要求计算的值=% d/n",sum);
writeDAT( );

void writeDAT( )

FILE * fp;
fp=fopen("OUT89.DAT","w");
fprintf(fp," % d/n% d/n",cnt,sum);
fclose(fp);

[单项选择]下列的程序的功能是求2~100之间的素数,程序中划线部分应填入的选项是( )。    public class Testnn {     public static void main(String args[])      { Labell:       for(int i=2;i<100;i++)        { for(int j=2;j<i;j++)         { if(i%j==______)continue Labell;         }       System.out.println(i);      }     }    }
A. 0x8
B. 0x10
C. 8
D. 10
[多项选择]下列程序的功能是:计算500~800之间素数的个数cnt,并按所求素数的值从小到大的/顷序,再计算其间隔加、减之和,即第1个素数-第2个素数十第3个素数-第4个素数+第5个素数……的值sum。请编写函数 countValue( )实现程序的要求,最后调用函数writeDaI( )把结果cnt和sum输出到文件OUT66.DAT中。
注意:部分源程序已给出。
请勿改动主函数main( )和写函数writeDAT( )的内容。
试题程序;
#include<stdio. h>
int cnt, sum; void countValue( )
void main( )

cnt=sum=0;
countValue ( );
printf ("素数的个数=%d/n", ont);
printf ("按要求计算得值=%d/n", sum ); writeDAT ( );

writeDAT ( )

FILE *fp;
fp=fopen ( "OUT66. DAT", "w" );
fprintf (fp, "%d/n%d/n", cnt, sum);
fclose (fp);

[单项选择]下面的程序的功能是将11到2011之间的素数插入数据库prime,程序中的错误语句是______。
create table prime(dat f)
n=11
do while n<=2011
f=0
i=2
do while i<=int(sqrt(n))
if mod(n,i)<>0
i=i+1
loop
else
f=1
exit
endif
enddo
if f=0
insert to prime values(n)
endif
n=n+1
enddo
A. do while n<=2011
B. insert to prime values(n)
C. i=i+1
D. exit
[简答题]【说明】 用创建Thread类的子类的方法实现多线程,判断一个数是否是素数。如果是,打印“是素数”,如果不是,则打印“不是素数”;如果没有参数输入,显示“请输入一个命令行参数”。 【Java程序】 import java.io.* ; public class TestThread{ //Java Application主类 public static void main(Sting args[ ]){ if (args length<l) { //要求用户输入一个命令行,否则程序不能进行下去 system.out.println("请输入一个命令行参数"); system.exit(0) ; } //创建用户Thread子类的对象实例,使其处于NewBorn状态 primeThread getPrimes = new primeThread (Integer.parseInt(args[0])); getPrimes.start ( ) ; //启动用户线程,使其处于Runnable状态 while(getPrimes.isAlive( )&& getPrimes.ReadyToGoOn( ) ) { system.out.println("Counting the prime number../n"); //说明主线程在运行 try { Thread. sleep (500); //使主线程挂起指定毫秒数,以便用户线程取得控制权, //sleep是static的类方法 } Catch(InterruptedException e) { //sleep方法可能引起的异常,必须加以处理 return ; } } //while循环结束 System.out.println ("按任意键继续……") ; //保留屏幕,以便观察 try { (1)
[简答题]请编写函数countValue( ),其功能是:计算500~800之间素数的个数count,并按所求素数的值从小到大的顺序,再计算其间隔加、减之和,即第1个素数—第2个素数+第3个素数—第4个素数+第5个素数……的值sum。函数WriteData( )负责把结果输出到OUT.DAT文件中。
注意:部分源程序已给出。
请勿改动主函数main( )和写函数WriteData( )的内容。
试题程序:
#include<stdio.h>
int count,sum;
void writeData( );
void countValue( )


void main( )

count=sum=0:
countValue( );
printf("count=%d,sum=%d”,count,sum);
writeData( );

void writeData( )

FILE*fp;
fp=fopen("OUT.DAT","w");
fprintf(fp,"%d%d",count,sum);
fclose(fp);

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

请不要关闭本页面,支付完成后请点击【支付完成】按钮
  • 支付完成
  • 取消支付
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码