首页 > 计算机等级考试
题目内容 (请给出正确答案)
[主观题]

【程序说明】 统计2~M中有多少个素数(只能被1或自身整除的整数称为素数)。【程序】SET TALK OFFCLEARI

【程序说明】 统计2~M中有多少个素数(只能被1或自身整除的整数称为素数)。

【程序】

SET TALK OFF

CLEAR

INPUT “M=” TO M

S=0

(10)

IF SS(I)

S=S+1

?? STR (1,5)

ENDIF

ENDFOR

? STR(5,5)

SET TALK ON

FUNC SS

(11)

FOR J=2 TO X-1

(12)

EXIT

ENDIF

ENDFOR

IF J=X

RETU .T.

ELSE

(13)

ENDIF

ENDFUNC

(10)

A.DO WHILE I<M

B.FOR I=2 TO M/2

C.FOR I=M TO 1 STEP -1

D.FOR M=I TO 0 STEP-1

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“【程序说明】 统计2~M中有多少个素数(只能被1或自身整除的…”相关的问题
第1题
下列程序的功能是:输出10到100之间的所有回文素数。所谓回文素数是指,如果一个数是素数,则该数反
序后形成的数也是素数。例如,13是素数,13反序形成得到数为31,31也是素数,则称13为回文素数。

Private Sub Command1 2_Click()

Dim k As Integer,m As Integer,n AsInteger

For k=10 T0 100

If prim(k)Then

m=__________

n=0

Do While m>0

N=n*10+Im Mod l0

M=m/10

Loop

If prim(n)Then

MsgBox k&“,”&n

End If

End If

Next k

End Sub

Public Function prim(n As Integer)As Boolean

Dim j As Integer

For j=2 To n/2

If n Mod J=0 Then

prim=__________

Exit Function

End If

Next j

prim=True

Exit Function

End Function

横线处应填写的内容是()。

A.k Fake

B.k True

C.m False

D.n True

点击查看答案
第2题
已知一棵度为m的树中有n个度为1的结点,n个度为2的结点,...nm个度为m的结点,问该树中共有多少个叶子结点?有多少个非终端结点?

点击查看答案
第3题
请编写函数fun(),其功能是:将所有大于1小于整数m的素数存入xx所指数组中,素数的个数通过k传回。

请编写函数fun(),其功能是:将所有大于1小于整数m的素数存入xx所指数组中,素数的个数通过k传回。

例如,输入25,则应输出2 3 5 7 11 13 17 19 23。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

试题程序:

include<conio.h>

include<stdio.h>

void fun(int m,int *k,int xx[ ])

{

}

main()

{

int m,n,zz[100];

clrscr();

printf("/nPlease enter an integer number between 10 and 100:");

scanf("%d",&n);

fun(n,&m,zz);

printf("\n\nThere are%d prime numbers

less than %d:",m,n);

for(n=0;n<m;n++)

printf("\n %4d",zz[n]);

}

点击查看答案
第4题
阅读以下说明和C语言函数,将应填入(n)处的字句写在对应栏内。[说明] 如图所示的一圆圈上分布6个环

阅读以下说明和C语言函数,将应填入(n)处的字句写在对应栏内。

[说明]

如图所示的一圆圈上分布6个环,请在每个环中填一个数字,使得从任一环开始按顺时针所得的六位数与按逆时针所得的6位数都为素数。

阅读以下说明和C语言函数,将应填入(n)处的字句写在对应栏内。[说明] 如图所示的一圆圈上分布6个环

[函数]

main ()

{

int i, j, a, b, k;

long m,m1,n,t,u,v;

for (n=100001;n<999999;n+2 ) /* n穷举所有 6位奇数*/

{

a=0;(1); /* 设 m 为一个顺转6 位数*/

for (i=1; i<=6; i++ )

{t=-m/1000000;(2);

for (v=u,m1=0,k=1;k<=5;k++ )

{b=v%10;v=v/10;m1=m1*m1* 10+b;}

(3); /*m1 为相应的逆转 6 位数*/

/* m 为顺圈数, m1 为逆圈数*/

for (j=2; j<=999;j++ )

if (m%j==0||.(4)) /* 判别 m,m1 是否为素数*/

{ a= 1; break; }

(5); /*原m 转一环得新顺转数m*/

/*原 m 转一环得新顺圈数m*/

if (a==1) break;}

if (a==0 )

{prinff ("%1d\n",n ) ;break;}

}

}

点击查看答案
第5题
阅读下列程序说明和C代码,将应填入(n)处的字句写在对应栏内[说明] 本程序在3×3方格中填入1到10以

阅读下列程序说明和C代码,将应填入(n)处的字句写在对应栏内[说明]

本程序在3×3方格中填入1到10以内9个互不相等的整数,使所有相邻两个方格内的两个整数之和为质数。程序的输出是全部满足条件的方格。

方格的序号如下图所示。程序采用试探法,从序号为0的方格开始,依次为当前方格寻找一个合理的可填整数,并在当前位置正确填入后,为下一方格寻找可填入的合理整数;如不能为当前方格寻找一个合理的可填整数,就要后退到前一方格,调整前一方格的填入整数;当序号为8的方格也填入合理的整数后,就找到了一个解。

阅读下列程序说明和C代码,将应填入(n)处的字句写在对应栏内[说明] 本程序在3×3方格中填入1到1

为检查当前方格所填整数的合理性,程序引入数组CheckMatrix,存放需要进行合理性检查的相邻方格的序号。事实上,CheckMatrix中只要求第i个方格中的数向前兼容,即填写第4个方格时,只检查在它之前、与之相邻的第1,3个方格是否满足和为素数的条件。

[程序]

include <stdio.h>

int pos,a[9],b[11]; /*用于存储方格所填入的整数*/

void write(int a[]) /*方格输出函数*/

{ ……}

int isPrime(int m) /*素数判断函数,若m为素数则返回1,否则返回0*/

{ ……}

int selectNum(int start) /*找到start到10之间尚未使用过的最小的数,若没有则返回0*/

{ int j;

for(j=start;j<=10;j++) if(b[j]) return j;

return0;

}

int check() /*检查填入pos位置的整数是否合理*/

{ int i,j

int checkMatrix[][3]={{-1},{0,-1},{1,-1},{0,-1},{1,3,-1},{2,4,-1},{3,- 1},{4,6,-1},{5,7,-1}};

for(i=0;(j=(1))>=0;i++)

if(! isPrime((2)))return 0;

return 1;

}

void extend() /*为下一方格找一个尚未使用过的整数*/

{ (3)=selectNum(1);

b[a[pos]]=0;

}

void change() /*为当前方格找下一个尚未使用过的整数,若找不到则回溯*/

{ int j;

while(pos>=0&&(j=selectNum(a[pos]+1))= =0) b[a[pos- -]]=1;

if(pos<0)return;

(4);a[pos] =j;b[j]=0; }

void find()

{ int k=1;

pos=0;a[pos]=1;b[a[pos]]=0;

do{

if(ok)

if((5) ){

write(a);change();

}

else extend();

else change();

k=check(pos);

}while(pos>=0);

}

void main()

{ int i;

for(i=1;i<=10;i++)b[i]=1;

find();

}

点击查看答案
第6题
下列程序的功能是统计字符串中包含多少个中文字符,多少个英文字符(设字符串中的所有字符均为GB2312字符集中的字符或ASCII码字符)。从语法和语义上看,下列程序中存在()行错误语句。CString=“在下列VisualFoxPro的基类中,无Caption属性的基类是哪几个?”STORE0TOnCh,nEnDOWHILEcString#0C=LEFT(cString,1)IFASC(c)<127nEn=nEn+1CString=SUBSTR(cString,2)ELSEnCh=nCh+1CString=SUBSTR(cString,3)ENDIFENDDOWAITWINDOWS“中西文字符个数分别为”+nCh+nEn

A.1

B.2

C.3

D.4

点击查看答案
第7题
阅读下列程序说明和C代码,将应填入(n)处的字句写在对应栏内。[说明] 函数Printprime(int UpBound)

阅读下列程序说明和C代码,将应填入(n)处的字句写在对应栏内。

[说明]

函数Printprime(int UpBound)的功能是输出1到UpBound以内的全体素数。

[函数2.1]

void PrintPrime(int UpBound)

printf("2," );

for(i=3; i<UpBound; i+ =2) {

int k = sqrt(i);

for(j=3; j<= k;(1)) /*检查i是否有3到k以入的奇因数*/

if((2)) break;

fi((3)) printf("%d", i);

[函数2.2说明]

递归函数invert(int a[],int k),int k)的功能是将数组a中的前k个元素逆置。

[函数2.2]

void invert(int a[ ], int k)

{ int t;

if ((4)) {

invert((5));

t=a[0];

a[0] =a[k-1];

a[k-l]=t;

}

}

点击查看答案
第8题
如果学生表中有“所在系”字段,可用SQL语句______来统计全校有多少个系。A.SELECTSUM(所在系)B.SELE

如果学生表中有“所在系”字段,可用SQL语句______来统计全校有多少个系。

A.SELECTSUM(所在系)

B.SELECTSUM(DISTINCT所在系)

C.SELECTCOUNT(所在系)

D.SELECTCOUNT(DISTINCT所在系)

点击查看答案
第9题
有如下程序段:OPEN DATABACE xsxkUSE学生IN 0SELECT学生STORE 0 TO m,wSCAN FOR______IF 性别=.T

有如下程序段: OPEN DATABACE xsxk USE学生IN 0 SELECT学生 STORE 0 TO m,w SCAN FOR______ IF 性别=.T. m=m+1 ELSE w=w+1 ENDIF EDNSCAN CLEAR ?'男生人数',m ?'女生人数',w CLOSE DATABASE RETURN 功能说明:本程序段是统计专业代码(学号的第3、4位)为03的男、女生人数,则画横线处应填

A.SUBSTR(学号,1,2)='03'

B.SUBSTR(学号,2,2)='03'

C.SUBSTR(学号,3,2)='03'

D.SUBSTR(学号,4,2)='03'

点击查看答案
第10题
在一个完全竞争的市场中,有100位完全相同的消费者,每个消费者的效用函数为u(x,y)=x-x2/2+y,其中,x和y分别为

在一个完全竞争的市场中,有100位完全相同的消费者,每个消费者的效用函数为u(x,y)=x-x2/2+y,其中,x和y分别为两种消费品的数量,x的价格为p,y的价格为1,消费者的收入为较大的某个值m。

(1)写出对x的市场需求函数。

(2)假定市场中有若干个具有同样生产技术的厂商,每个厂商的成本函数为C=q2/16+1。问市场的长期总供给函数是什么?该行业中有多少个厂商?市场均衡价格和产量分别是多少?

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改