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

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

Sn=M,这里Sn=A1+A2+?+An,并依次把n值存入数组单元b[0]、b[1]和b[2]中,请编制jsvalue()函数来实现此功能,最后调用函数writeDat()把数组b[]中的值输出到OUT.DAT文件中。 【参考答案】 void jsValue()

{ int n=2; /* 定义变量 */ int a1=1,a2=1,an; int sum;

sum=a1+a2; /* 初始化变量 */ do /* 迭代循环 */ { an=a1+a2*2;

if(sum<100&&sum+an>=100) /* 判断条件 */ b[0]=n;

if(sum<1000&&sum+an>=1000) b[1]=n;

if(sum<10000&&sum+an>=10000) b[2]=n;

a1=a2; a2=an; sum+=an; n++;

} while(sum<10000); }

第47套

下面程序的功能是:选取出100以上1 000以下所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数CNT以及这些素数值的和sum。请编写函数countvalue()实现程序要求,最后调用函数writeDAT()把结果cnt和sum输出到文件OUT50.DAT中。

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

int i,j,half,hun,ten,data; for(i=101;i<1000;i++) {

hun=i/100; ten=i0/10; data=i;

if(hun==(ten+data)) { half=i/2;

for(j=2;j

31 / 57

if(i%j==0) break;

if(j>=half) {cnt++;sum+=i;} } } }

第48套

下列程序的功能是:计算500~800之间素数的个数cnt,并按所求素数的值从小到大的顺序,再计算其间隔加、减之和,即第1个素数—第2个素数+第3个素数—第4个素数+第5个素数??的值sum。请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果cnt和sum输出到文件OUT49. DAT中。

注意:部分源程序已给出。请勿改动主函数main()和写函数writeDAT()的内容。 【参考答案】 void countValue() {

int i,j ,yy[100];

for(i=500;i<800;i++) {

for(j=2;j<= i/2;j++)

if(i%j==0) break; /*若该数不是素数,则退出此循环*/

if(j>= i/2) /*若该数是素数,则将该数存入数组yy中,并统计其个数*/ {

yy[cnt]=i; cnt++; } }

for(i=0,j=-1;i

j=j*-1; sum+=j*yy[i]; } }

第49套

程序PROG1.C的功能是将大于整数m且紧靠m的k个素数存入数组xx。请考生编写函数num(int m,int k, int xx[])实现程序的要求,最后调用函数readwriteDAT()吧结果输出到OT.DAT文件中。 【参考答案】

int cnt=0; /* 定义变量 */

while(cnt

if(isP(m)) xx[cnt++]=m; }

32 / 57

第50套

已知数据文件IN19.DAT中存有300个4位数,并已调用函数readDat()把这些数存入数组a中,请编制一个函数jsValue(),其功能是:求出这些4位数是素数的个数cnt,再求出所有满足此条件的4位数的平均值pjz1,以及所有不满足此条件的4位数的平均值pjz2,最后调用函数writeDat()把结果cnt、pjz1、pjz2输出到OUT19.DAT文件中。

例如:5591是素数,则该数满足条件,计算平均值pjz1,且个数cnt=cnt+1。 9812是非素数,则该数不满足条件,计算平均值pjz2。

注意:部分源程序已给出。程序中已定义数组:a[300],已定义变量:cnt、pjz1、pjz2。请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。 【参考答案】 void jsValue() { int i;

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

if(isP(a[i])) /*判断该数是否为素数*/

{ pjz1+=a[i]; cnt++; } /*计算所有素数的和并统计其个数*/ else pjz2+=a[i]; /*计算所有不是素数的数的和*/ pjz1=pjz1/cnt; /*求所有素数的平均值*/ pjz2=pjz2/(300-cnt); /*求所有不是素数的平均值*/ }

第51套

下列程序的功能是:找出所有100以内(含100)满足i、i+4、i+10都是素数的整数i(i+10也是在100以内)的个数cnt,以及这些整数之和sum。请编制函数countValue()实现程序要求,最后调用函数writeDAT()把结果cnt和sum输出到文件OUT48.DAT中(数值1不是素数)。 注意:部分源程序已给出。请勿改动主函数main()和输出数据函数writeDAT()的内容。 【参考答案】 void countValue()

{ int i,j; /* 定义变量 */ for(i=2;i+10<100;i++) {

for(j=2;j

for(j=2;j

for(j=2;j

if(j==i+10) /* 统计求和 */

33 / 57

{ cnt++; sum+=i; } } }

第52套

已知数据文件IN14.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中。请编制一个函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把结果输出到OUT14.DAT文件。

例如:5591是素数,则该数满足条件存入数组b中,且个数cnt=cnt+1。 9812是非素数,则该数不满足条件,忽略。

注意:部分源程序已给出。程序中已定义数组:a[300]、b[300];已定义变量:cnt。请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。 【参考答案】 void jsValue() {

int j,i,value;

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

if(isP(a[i])) { b[cnt]=a[i]; cnt++; }

for(i=0;i

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

第53套

已知在文件IN58.DAT中存有若干个(个数<200)四位数字的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中。请编制函数Calvalue(),其功能要求:(1)求出这个文件中共有多少个正整数totnum;(2)求这些数右移1位后,产生的新数是偶数的数的个数totcnt,以及满足此条件的这些数(右移前的值)的算术平均值totpjz,最后调用函数WriteDat()把所求的结果输出到文件OUT58.DAT中。 【参考答案】 void Calvalue(void) {

int i,data;

for(i=0;i

if(!xx[i]) break;

if(xx[i]>0) totNum++; /*统计正整数的个数*/ data=xx[i]>>1; /*将数右移一位*/

if(data%2==0) /*如果产生的新数是偶数*/ { totCnt++; totPjz+=xx[i]; } /*统计满足条件的数的个数并求和*/ }

totPjz/=totCnt; /*计算满足条件的数的平均值*/

34 / 57

}

第54套

已知在文件IN57.DAT中存有若干个(个数<200)4位数字的正整数,函数ReadDat()是读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求是:(1)求出这个文件中共有多少个正整数totNum。(2)求这些数右移一位后,产生的新数是奇数的数的个数totCnt,以及满足此条件的这些数(右移前的值)的算术平均值totPjz。最后调用函数WriteDat()把所有结果输出到文件OUT57.DAT中。 【参考答案】 void CalValue(void) {

int i,data;

for(i=0;i

if(!xx[i]) break;

if(xx[i]>0) totNum++; /*统计正整数的个数*/ data=xx[i]>>1; /*将数右移一位*/

if(data%2) /*如果产生的新数是奇数*/ { totCnt++; totPjz+=xx[i]; } /*统计满足条件的数的个数并求和*/ }

totPjz/=totCnt; /*计算满足条件的数的平均值*/ }

第55套

请编制程序,要求:将文件IN40.DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,并计算数组xx下标为偶数(包括下表为0的元素)的元素值的算术平均值pj,结果cnt1、cnt2、pj输出到文件OUT.DAT中。 注意:部分程序、读函数read_dat(int xx[200])及输出格式已给出。 【参考答案】 void jsValue()

{ int i; /* 定义变量 */ for(i=0;i

if(i%2==0) pj+=xx[i]; }

pj/=(N/2); /* 求平均值 */ }

第56套

请编制程序,要求:将文件IN41.DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,并计算数组xx下标为奇数的元素值的算术平均值pj。结果cnt1、cnt2、pj输出到文件OUT41.DAT中。

注意:部分程序、读函数read_dat(int xx[200])及输出格式已给出。

35 / 57

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

2024年9月计算机三级网络技术机试100套上机题库(最新)(7).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