- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机三级数据库上机题库(资料)
计算机三级数据库上机题库
1.调用函数 rwdata() ,从 IN.dat 文件中读取 10 组数据 (m 和 k 值),并嵌套调用 primenum 函
数分别得出 array[]数组。请编写函数 primenum(int m ,int k ,int array[]) ,该函数的功能是:
将紧靠 m 的k 个素数存入数组 array 并在屏幕上显示。最后把结果输出到文件 OUT.dat 中。
例如,若输入 3 9,则应输出 5 7 11 13 17 19 23 29 31 。
注意:部分程序已经给出。请勿改动主函数 main()和输出数据函数 rwdata() 的内容。
#include conio.h
#include stdio.h
void rwdata();
void primenum(int m, int k, int array[])
{
}
main()
{ int m, n, array[1000];
printf(\nPlease enter two integers:);
scanf(%d%d, m, n);
primenum(m, n, array);
for (m=0; mn; m++)
printf(%d , array[m]);
printf(\n);
rwdata();
}
void rwdata()
{ int m, n, array[1000], i;
计算机三级数据库上机题库(资料)
FILE *readfile, *writefile;
readfile = fopen(in.dat, r);
writefile = fopen(out.dat, w);
for (i=0; i10; i++)
{ fscanf(readfile, %d %d, m, n);
primenum(m, n, array);
for (m=0; mn; m++)
fprintf(writefile, %d , array[m]);
fprintf(writefile, \n);
}
fclose(readfile);
fclose(writefile);
}
【知识点播】素数的定义:如果一个数的正因子只有1和这个数本身,那么这个数就是素数。
【题目分析】分析题目可知,题中需要解决的问题就是 Primenum 函数的功能问题(rwdata
函数功能题中已经给出),而 Primenum 函数的功能是求在指定数m 之后的 k 个素数,因此
本题的关键在于如何判断一个数是素数,之后就可以通过一个 for 循环来求得在 m 之后的 k
个素数了。
【解题思路】根据素数的定义,本题采用的算法是:首先定义一个变量 Value ,并把 m 之后
的数逐个赋值给该变量;然后用 2~value/2 数除 value ,如果 value 能被 2~value/2 之中的任何
一个整数整除,则 value 不是素数,结束循环;如果 value 不能被 2~value/2 之间的任一整
数整除,则退出循环,然后判断循环变量 i 是否大于 value/2 ,如果大于,则 value 是素数,
并将 value 值赋给 array[n],然后 n++ ;再判断 n 是否大于等于 k ,如果大于等于 k ,就完成
了程序要求的功能,退出循环,否则 value 加 1,根据以上算法继续进行。
【答案】
void primenum(int m, int k, int array[])
计算机三级数据库上机题库(资料)
{ int value = m+1;
int half, n = 0, i;
while(1)
{ half = value/2;
for (i=2; i=half; i++)
if (value%i == 0)
break;
您可能关注的文档
- 会计年检练习题库(资料).pdf
- 会计学原理题库(资料).pdf
- 会计知识大赛初赛题库(资料).pdf
- 会计知识竞赛题库(资料).pdf
- 火灾报警施工组织设计.pdf
- 货币银行学 题库(资料).pdf
- 货币银行学题库(资料).pdf
- 机电维修项目综合理论知识试题题库(资料).pdf
- 机设基础试题库(资料).pdf
- 机械设计基础题库 ()(资料).pdf
- 2025四川天府银行社会招聘备考题库(攀枝花)含答案详解(最新).docx
- 2025四川银行首席信息官社会招聘备考题库及完整答案详解1套.docx
- 2025四川天府银行社会招聘备考题库(攀枝花)带答案详解.docx
- 2025四川天府银行社会招聘备考题库(成都)含答案详解(a卷).docx
- 2025四川广元市利州区选聘社区工作者50人备考题库及答案详解(基础+提升).docx
- 2025天津银行资产负债管理部总经理或副总经理招聘1人备考题库含答案详解(典型题).docx
- 2025四川天府银行社会招聘备考题库(西充)附答案详解(考试直接用).docx
- 2025年中国民生银行南宁分行招聘2人备考题库及答案详解(全优).docx
- 2025天津银行高级研究人才招聘备考题库附答案详解(达标题).docx
- 2025大连银行营口分行招聘2人备考题库及参考答案详解一套.docx
原创力文档


文档评论(0)