"全国计算机等级考试三级上机题库(南开100题);2011年题库详解"
题目 1: 下列程序的功能是将大于整数m且紧靠m的k个素数存入数组xx。要求编写函数num(int m, int k, int xx[])实现该功能,并调用函数readwriteDAT()将结果输出到文件out.dat中。例如,输入17、5,应输出19、23、29、31、37。 注意:主函数main()和函数readwriteDAT()的内容不得改动。 这道题给出了一个函数num(int m, int k, int xx[]),该函数的功能是将大于整数m且紧靠m的k个素数存入数组xx中。题目中给出了一部分函数num的代码,但需要我们将其补充完整。具体的步骤如下: 首先,我们可以看到num函数的参数为整数m、整数k和整型数组xx[],分别代表输入的数m、要获取的素数个数k以及用于存储素数的数组xx。 在函数的第一行代码中,给出了一个变量data并初始化为m+1。接下来的代码是一个无限循环while(1),我们需要在循环中找到满足要求的素数并存入数组xx中。 在循环的第一行,我们定义一个变量half并将data除以2赋值给它。接下来使用一个for循环,初始化变量I为2,并且循环的终止条件为I <= half。我们将在此循环中判断data是否可以被I整除。如果可以,则跳出循环,因为此时data不是一个素数。否则,继续循环,直到I超过half。 在循环的下一行代码中,我们判断I是否大于half,如果大于,则表示data是一个素数。我们将data存入数组xx,并将数组的索引n加1。 在if(n>=k)的判断语句中,当数组xx中的素数个数达到k时,跳出循环。最后一行代码将data加1,进入下一个循环。 总结而言,我们需要根据给出的部分代码,完善函数num(int m, int k, int xx[])的实现。首先,我们需要使用一个无限循环找到满足要求的素数,并将素数存入数组xx中。当素数的个数达到k时,跳出循环。最后,调用函数readwriteDAT()将结果输出到文件out.dat中。 题目 2: 已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()将这些数存入数组a中。 这道题目给出了一个已知的数据文件IN.DAT,其中存有200个四位数。题目要求我们调用读函数readDat(),将这些数存入数组a中。 题目没有给出readDat()函数的具体实现,但我们可以理解该函数的作用是将IN.DAT文件中的数据读取到数组a中。所以我们只需要调用该函数,并将数据存入数组a中即可。 这道题目相对简单,只需要调用已写好的readDat()函数,将数据文件IN.DAT中的四位数存入数组a中即可。 综上所述,这两道题目分别要求我们完善一个函数的实现和调用已有函数完成特定功能。通过编写代码,我们能够实现将大于整数m且紧靠m的k个素数存入数组xx中,以及将数据文件IN.DAT中的四位数存入数组a中。这些都是计算机等级考试中常见的题型,需要我们熟练掌握相关的编程知识和技巧。最后,题目中还提醒我们不得改动主函数main()和函数readwriteDAT()的内容,这要求我们在编写代码时要注意尊重题目的要求并遵循相关规定。
剩余47页未读,继续阅读
- 粉丝: 4
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 深入理解23种设计模式
- 制作与调试:声控开关电路详解
- 腾讯2008年软件开发笔试题解析
- WebService开发指南:从入门到精通
- 栈数据结构实现的密码设置算法
- 提升逻辑与英语能力:揭秘IBM笔试核心词汇及题型
- SOPC技术探索:理论与实践
- 计算图中节点介数中心性的函数
- 电子元器件详解:电阻、电容、电感与传感器
- MIT经典:统计自然语言处理基础
- CMD命令大全详解与实用指南
- 数据结构复习重点:逻辑结构与存储结构
- ACM算法必读书籍推荐:权威指南与实战解析
- Ubuntu命令行与终端:从Shell到rxvt-unicode
- 深入理解VC_MFC编程:窗口、类、消息处理与绘图
- AT89S52单片机实现的温湿度智能检测与控制系统