题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2024-05-26 21:15:14

[简答题]

程序改错
下列程序是计算100以内素数之和。所谓素数是指大于1且只能被1和自己整除的自然数。要求:
①项目中有一个程序文件PCODE,将T盘中VFP01.TXT中的程序代码复制到其中并进行修改;
②在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。
1 SET TALK OFF
2 CLEAR
3 suml =0
4 FOR i=2 T0 100
5 prime=.T.
6 FOR j =2 TO i-l
7 IF MOD(i,j)<>0
8. Prime=.F.
9 EXIT
10 ENDIF
11 ENDFOR
12 IF prime
13 i
14 suml=suml +i
15 ENDIF
16 ENDFOR
17 "100以内素数之和为:"+ sum1
18 SET TALK ON
19 RETU


更多"程序改错 下列程序是计算100以内素数之和。所谓素数是指大于1且只能被"的相关试题:

[简答题]

程序改错
下列程序中PrintPrime过程的功能是查找所有小于自然数nMax的素数,并按每行nCol个素数显示在主窗口中。素数是大于1且只能被1和自身整除的整数,如2、3、5、7等。判断一个自然数N是否是素数的方法是:用N除以从2到大于N的最小整数之间的每一个整数j,若所有的j都不能整除N,则N为素数。要求:
1.项目中有一个程序文件Pcode,将T盘中VFP01.TXT中的程序代码复制到其中并进行修改。
2.在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。
1 CLEAR
2 DO PrintPrime(400,5)
3 PROCEDURE PrintPrime
4 PARA nMax,nCol
5 i=0 &&记录素数个数
6 FOR n=2 TO nMax
7 Flag=.T.
8 FOR j=2 TO INT(SQRT(n))
9 IF n%j=0
10 Flag=.F.
11 RETURN
12 ENDIF
13 ENDFOR
14 IF FLag
15 n
16 i=i+1
17 IF MOD(i,nCol)=0
18
19 ENDIF
20 ENDIF
21 ENDFOR
22 ENDPROC


[填空题]以下Prime过程,用于判断一个数是否为素数。素数是只能被1和数本身整除的自然数。一个自然数不是素数,就是合数。用被测试的数除以从2开始到该数本身的数,如果能除尽(余数为0),则为合数;如果都除不尽(余数均不为0),则为素数。请在划线处将下面过程补充完整:
Function Prime(inputvar As Integer)As Integer
For i=2 To inputvar-1
If inputvar Mod i= 【13】 ,Then
GoTo comfinish
End If
Next i
Prime=inputvar
Print "素数"
GoTo 【14】
comfinish:
Prime=inputvar
Print"合数"
finish:
End Function
[简答题]改错题 下列给定程序中,函数fun( )的功能是计算并输出high以内的素数之和。high由主函数传给fun( )函数。若high的值为100,则函数的值为1060。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include #include #include int fun(int high) { int sum=0,n=0, j, yes; while(high>=2) { yes = 1; for(j=2; j<=high/2; j++) /**********************found***********************/ ifhigh%j==0 { yes=0; break; } /**********************found***********************/ if(yes==0) { sum+=high; n++; } high--; } return sum; } main( ) { clrscr( ); printf("%d/n",fun(100)); }
[简答题]下列给定程序中,函数fun( )的功能是计算并输出high以内的素数之和。high由主函数传给fun( )函数。
例如:若high的值为100,则函数的返回值为1060。
请改正程序中的错误,使它能得到正确结果。
[注意] 不要改动main函数,不得增行或删行,也不得更改程序的结构。
[试题源程序]
#include <conio.h>
#include <stdio.h>
#include<math.h>
int fun(int high)

int sum=0, n=0, j, yes;
while(high>=2)

yes=1;
for(j=2;j<=high/2; j++)
**********************found**********************/
ifhigh%j==0

yes=0;
break;

/**********************found**********************/
if(yes==0)

sum+=high;
n++;

high--;

return sum;

main( )

clrscr( );
printf("%d/n", fun(100));

[简答题]编制程序,输出10到30之间所有的素数。提示:素数是只能被1和它本身整除的自然数。
[简答题]

程序改错(5分)
下列程序的功能是利用随机函数RAND( )随机产生100个100以内的整数,统计它们在0--49和50--100之间出现的次数,要求:
1.项目中有一个程序文件Pcode,将T盘中VFP01.TXT中的程序代码复制到其中并进行修改
2.在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目
Create Cursor cur1(r i)
For i=1 To 100
Insert Into cur1 Values (Int(Rand( )*100))
EndFor
Select cur1
Skip Top
n=0
Do while Not Eof( )
If cur1.r>49
n=n-1
EndIf
Skip
EndDO
Clear
”小于50的次数是:”+ Str(100-n,2)
”大于或等于50的次数是:”+Str(n,2)
Use


[简答题]

程序改错
下列程序的功能是找出100~999以内同时满足以下条件的数:个位数字与十位数字之和与10的模等于百位数;该数是素数(仅能被1和本身整除的数称为"素数’’)。例如,101、21l、239等。要求:
(1)将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改;
(2)在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。
CLEAR
FOR i=1 To 999
yn=.T.
FOR j=3 TO i-1
IF MOD(j,i)=0
yn=.F.
EXIT
ENDIF
ENDFOR
IF yn
s=STR(i,3)
s1=SUBS(s,3,1)
s2=SUBS(s,2,1)
s3=SUBS(s,1,1)
IF MOD(VAL(s1)+VAL(s2))=VAL(s3)
i
ENDIF
ENDIF
ENDFOR


[填空题]给定程序MODI1.C中函数fun的功能是:计算并输出high以内最大的10个素数之和。high的值由主函数传给fun函数。若high的值为100,则函数的值为732。
请改正程序中的错误,使程序能输出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
文件MODI1.C内容如下:
#include<stdio.h>
#include<math.h>
int fun(int high)
int sum=0,n=0,j,yes;
/**********found**********/
while((high>=2)&&(n<10))
yes=1;
for(j=2;j<=high/2;j++)
if(high%j==0)
/**********found**********/
yes=0;break

if(yes)
sum+=high:
n++;

high--;

return sum;

void main( )
printf("%d/n",fun(100));

[简答题]下列程序的功能是:计算500~800之间素数的个数cnt,并按所求素数的值从小到大的顺序,再计算其间隔加、减之和,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数……的值sum。请编写函数countValue( )实现程序的要求,最后调用函数writeDat( )把结果cnt和sum输出到文件OUT66.DAT中。
注意:部分源程序已给出。
请勿改动主函数mam( )和写函数writeDAT( )的内容。
试题程序:
#include<stdio. h>
int cnt, sum; void countValue ( )


void main ( )

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

writeDAT ( )

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

[填空题]下列给定的程序中,函数fun( )的功能是:计算并输出k以内最大的10个能被13或17整除的自然数之和。K的值由主函数传入,若k的值为500,则函数的值为4622。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include<stdio.h> #include <conio.h> int fun(int k) { int m=0,mc=0, j; while((k>=2)&&(mc<10)) { /*************found**************/ if((k%13=0)||(k%17=0)) { m=m+k;mc++;} k--; /*************found**************/ return m; } main( ) { clrscr( ); printf("%d/n ",fun(500)); }
[填空题]以下程序计算自然数e的值,要求精确到1015,阅读下列程序。已知e的计算公式为:e=1+1/1!+1/2! + …+1/n!。请在 【6】 【7】 处填上正确内容。
Private Sub Commandl_ Click( )
【6】
n =0: term = 1: t = 1
do
n= n +1
t=t/n
【7】
Loop while t >1.0E-15
Text1. Text = term
End Sub
[填空题]请补充main函数。该函数的功能是:求1~100(不包括100)以内所有素数的平均值。
程序运行后的结果为42.40。
注意:部分源程序给出如下.
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
main( )

int i, j, n=0,flag;
float aver=0;
clrscr( );
for(j=2;j<100;i++)

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

flag=0;
break;

if( 【2】 )

n++;
aver+=j;


printf("/n/n average=%4.2f", 【3】 );

[简答题]

程序改错
下列程序的功能是:输入一个由ASCII码字符和GB2312字符集中汉字字符组成的字符串后,统计并显示出现次数最多的10个字符及其出现次数。要求:
1.将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改;
2.在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。
CLEAR
ACCEPT ’请输入:’ TO cccc &&该语句功能是交互式地输入数据(字符串)
n=LEN(cccc)
IF n=0
RETURN
ENDIF
CREATE CURSOR TEMP (cc c(2),nn i) &&创建临时表存储字符及出现的次数
FOR i=1 TO n
c=SUBS(CCCC,i,1)
IF ASC(c)>127 &&汉字字符
c=SUBS(cccc,i,2)
i=2
ENDIF
LOCATE FOR cc=c
IF EOF( )
INSERT INTO TEMP(cc,nn) VALUE(c,1)
Other
REPLACE nn WITH nn+1
ENDIF
ENDFOR
SELECT TOP 10 cc,nn FROM temp ORDER BY 2 DESC


[填空题]下面程序是计算100以内能被4整除且个位数为4的所有整数,请填空。
main( )
int m,n;
for(m=0;______;m++)
n=m*10+4;
if(______)Continue;
printf("%d/n",n);


我来回答:

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

订单号:

截图扫码使用小程序[完全免费查看答案]
请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码