2024年9月计算机三级网络技术机试100套上机题库(最新)(6)

来源:网络收集 时间:2025-07-07 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xuecool-com或QQ:370150219 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

容。

【参考答案】 void jsVal() {

int i,j,flag=0;

for(i=5;i

if(a[i]>a[i-5]&&a[i]>a[i-4]&&a[i]>a[i-3]&&a[i]>a[i-2]&&a[i]>a[i-1]&&a[i]%2==0) { b[cnt]=a[i]; cnt++; } /*将满足条件的数存入数组b中并统计其个数*/ for(i=0;i

if(b[i]

第38套

已知数据文件IN31.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一个函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该数连续大于该四位数以前的5个数,且该数是奇数,且该数必须能被7整除,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。最后,main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT31.DAT文件中。 注意:部分源程序已给出。程序中已定义数组:a[200]、b[200];已定义变量:cnt。请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。

【参考答案】 void jsVal() {

int i,j,flag=0;

for(i=5;i

if(a[i]>a[i-5]&&a[i]>a[i-4]&&a[i]>a[i-3]&&a[i]>a[i-2]&&a[i]>a[i-1]&&a[i]%2!=0&& a[i]%7==0)

b[cnt++]=a[i]; /*将满足条件的数存入数组b中并统计其个数*/ for(i=0;i

if(b[i]

第39套

已知数据文件IN28.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一个函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以后的5个数,且该数是奇数,则把这个四位数按从小到大的顺序存入数组b中,并计算满足上述条件的四位数的个数cnt。最后,调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT28.DAT文件中。

注意:部分源程序已给出。程序中已定义数组:a[200]、b[200];已定义变量:cnt。请勿改

26 / 57

动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。

【参考答案】 void jsVal() {

int i,j,temp;

for(i=0;i

if(a[i]>a[i+1]&&a[i]>a[i+2]&&a[i]>a[i+3]&&a[i]>a[i+4]&&a[i]>a[i+5]&&a[i]%2!=0)

{ b[cnt]=a[i]; cnt++; } /*将满足条件的数存入数组b中并统计其个数*/ for(i=0;i

if(b[i]>b[j]) { temp=b[i]; b[i]=b[j]; b[j]=temp; } }

第40套

在文件IN45.DAT中有200个正整数,且每个数均在1 000至9 999之间。函数readDat()的功能是读取这200个数存放到数组aa中。请编制函数jsSort(),该函数的功能是:要求按每个数的后三位的大小进行降序排列,将排序后的前10个数存入数组b中,如果数组b中出现后三位相等的数,则对这些数按原始4位数据进行升序排列。最后,调用函数writeDat()把结果bb输出到文件OUT45.DAT中。 例如:处理前9012 5099 6012 7025 8088 处理后5099 8088 7025 6012 9012

注意:部分源程序已给出。请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。

【参考答案】 void jsSort() {

int i,j,data;

for(i=0;i<199;i++) /*对数组中的四位数按后三位进行从大到小排序*/

for(j=i+1;j<200;j++) {

if (aa[i]00

else if(aa[i]00==aa[j]00) /*若后三位数相等*/

if (aa[i]>aa[j]) /*则要按原四位数的值进行从小到大排序*/ { data=aa[i]; aa[i]=aa[j]; aa[j]=data; } }

for(i=0;i<10;i++) bb[i]=aa[i]; /*将排序后的前10个数存入数组b中*/ }

第41套

在文件IN46.DAT中有200个正整数,且每个数均在1 000至9 999之间。函数readDat()的功

27 / 57

能是读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行升序排列,将排序后的前10个数依次存入数组b中,如果数组b中出现后三位相等的数值,则对这些数值按原始4位数据进行降序排列。最后,调用函数writeDat()把结果bb输出到文件OUT46.DAT中。 例:处理前6012 5099 9012 7025 8088 处理后9012 6012 7025 8088 5099

注意:部分源程序已给出。请勿改动主函数main()、读数据函数readDat()和输出数据函数writeDat()的内容。 【参考答案】 void jsSort() {

int i,j,data;

for(i=0;i<199;i++) /*对数组中的四位数按后三位进行从小到大排序*/

for(j=i+1;j<200;j++) {

if (aa[i]00>aa[j]00) /*比较每个数的后三位*/ { data=aa[i]; aa[i]=aa[j]; aa[j]=data; }

else if(aa[i]00==aa[j]00) /*若后三位数相等*/

if(aa[i]

for(i=0;i<10;i++) bb[i]=aa[i]; /*将排序后的前10个数存入数组b中*/ }

第42套

在文件IN39.DAT中有200组数据,每组有3个数,每个数均是三位数。函数readDat()读取这200组数据存放到结构数组aa中,请编制函数jsSort(),其功能是:要求在200组数据中找出条件为每组中的第二个数大于第一个数加第三个数之和的,其中满足条件的结构体个数作为函数jsSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第二个数加第三个数之和的大小进行降序排列(第二个数加第三个数的和均不相等),排序后的结果仍重新存入结构数组bb中。最后,调用函数writeDat()把结果bb输出到文件OUT39.DAT中。

注意:部分源程序已给出。请勿改动主函数main()、读数据函数readDat()和输出数据函数writeDat()的内容。 【正确答案】 int jsSort()

{ int i,j; /* 定义变量 */ Data temp; int cnt=0;

for(i=0;i<200;i++)

if(aa[i].x2>aa[i].x1+aa[i].x3) /* 判断条件 */ bb[cnt++]=aa[i];

28 / 57

for(i=0;i

if(bb[i].x2+bb[i].x3

return cnt; /* 返回函数值 */ }

第43套

已知在文件IN38.DAT中有200组数据,每组有3个数,每个数均为三位数。函数readDat()读取这200组数存放到结构数组aa中。请编制函数jsSort(),其功能是:要求在200组数据中找出条件为每组数据中的第一个数大于第二个数加第三个数之和,其中满足条件的个数作为函数jsSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数按照每组数据的第一个数加第三个数之和的大小进行升序排列(第一个数加第三个数的和均不相等),排序后的结果仍重新存入结构数组bb中。最后,调用函数writeDat()把结果bb输出到文件OUT38.DAT中。

注意:部分源程序已给出。请勿改动主函数main( )、读函数readDat( )和写函数writeDat( )的内容。 【参考答案】 int jsSort() {

int i,j,count=0; Data val;

for(i=0;i<200;i++)

if(aa[i].x1>aa[i].x2+aa[i].x3) {

bb[count].x1=aa[i].x1; bb[count].x2=aa[i].x2; bb[count].x3=aa[i].x3;

count++; /*统计满足条件的数据的组数*/ }

for(i=0;i

if(bb[i].x1+bb[i].x3>bb[j].x1+bb[j].x3) { val=bb[i]; bb[i]=bb[j]; bb[j]=val; }

return count; /*返回满足条件的数据的组数*/ }

第44套

下列程序的功能是:利用如下所示的简单迭代方法求方程:cos(x)-x=0的一个实根

29 / 57

xn+1=cos(xn)

迭代步骤如下:

(1)取x1初值为0.0;

(2)x0=x1,把x1的值赋给x0; (3)x1=cos(x0),求出一个新的x1;

(4)若x0-x1绝对值小于0.000001,执行步骤(5),否则执行步骤(2); (5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。

请编写函数countvalue()实现程序的要求,最后调用函数writeDat()把结果输出到文件OUT97.DAT中。 【参考答案】 float countvalue() {

float x0,x1=0.0; while(1) { x0=x1; x1=cos(x0);

if(fabs(x0-x1)<1e-6) break; }

return x1; }

第45套

编写函数jsvalue(),它的功能是:求Fibonacci数列中最接近t的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为:

F(0)= 0,F(1)=1 F(n)= F(n-1)+ F(n-2) (n>=2) 最后,调用函数writeDat()读取10个数据t,分别得出结果且把结果输出到文件OUT.DAT中。 例如:当t=1 000时,函数值为:987。 【参考答案】 int jsValue(int t)

{ int f1=0,f2=1,fn; /* 定义变量 */

fn=f1+f2; /* 初始化变量 */ while(fn<=t) /* 迭代循环 */ { f1=f2; f2=fn; fn=f1+f2; }

if(fn-t

第46套

某级数的前两项A1=1,A2=1,以后各项具有如下关系:An=An-2+2An-1 下列程序的功能是:要求依次对于整数M=100、1000和10000求出对应的n值,使其满足:

30 / 57

百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库2024年9月计算机三级网络技术机试100套上机题库(最新)(6)在线全文阅读。

2024年9月计算机三级网络技术机试100套上机题库(最新)(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.70edu.com/wenku/548462.html(转载请注明文章来源)
Copyright © 2020-2025 70教育网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:370150219 邮箱:370150219@qq.com
苏ICP备16052595号-17
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:7 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219