计算机等级考试三级网络技术标准

☆题目4(整数统计排序题)已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续小于该四位数以后的五个数且该数是偶数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。voidjsVal(){inti,j,flag;for(i=0;i<MAX-5;i++){for(j=i+1;j<=i+5;j++)if(a[i]<a[j]&&a[i]%2==0)flag=1;else{flag=0;break;}if(flag==1)b[cnt++]=a[i];}for(inti=0;i<cnt-1;i++)for(intj=i+1;j<cnt;j++)if(b[i]>b[j]){flag=b[i];b[i]=b[j];b[j]=flag;}}voidjsVal(){inti,j;/*定义循环控制变量*/inttemp;/*定义数据交换时的暂存变量*/for(i=0;i<MAX-5;i++)/*逐个取每个4位数*/if(a[i]%2!=0)/*如果当前数是奇数*/{for(j=i+1;j<=i+5;j++)/*取该数后面的5个数进行比较*/if(a[i]<a[j])break;/*如果当前数不满足比后面5个数都大的条件,则跳出循环*/if(j==i+6)/*如果当前数比后面的5个数都大*/{b[cnt]=a[i];/*将满足条件的数存入数组b中*/cnt++;/*并统计满足条件的数的总个数*/}}for(i=0;i<cnt-1;i++)/*利用选择法对数组b中的元素进行从小到大的排序*/for(j=i+1;j<cnt;j++)if(b[i]>b[j]){temp=b[i];b[i]=b[j];b[j]=temp;}}****************************************************************************★题目8(整数排序题)(五个星)下列程序的功能是:将一正整数序列{K1,K2,...,K9}重新排列成一个新的序列。新序列中,比K1小的数都在K1的前面(左面),比K1大的数都在K1的后面(右面)。要求编写函数jsValue()实现此功能,最后调用writeDat()函数将新序列输出到文件out.dat中。说明:在程序中已给出了10个序列,每个序列有9个正整数,并存入数组a[10][9]中,分别求出这10个新序列。例:序列{6,8,9,1,2,5,4,7,3}经重排后成为{3,4,5,2,1,6,8,9,7}voidjsValue(inta[10][9]){inti,j,k,val,num;for(i=0;i<10;i++){val=a[i][0];for(j=0;j<9;j++)if(a[i][j]<val){num=a[i][j];for(k=j;k>0;k--)a[i][k]=a[i][k-1];a[i][0]=num;}}}*************************************************************************题目48字符型题函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrOR(),其函数的功能是:以行为单位依次把字符串中所有小写字母o左边的字符串内容移到该串的右边存放,然后把小写字母o删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到文件OUT5.DAT中voidStrOR(void){inti,righto,j,s,k;chartem[80];for(i=0;i<maxline;i++)for(j=strlen(xx[i])-1;j>=0;j--){k=0;memset(tem,0,80);//初始化数组tem;if(xx[i][j]=='o'){righto=j;for(s=righto+1;s<strlen(xx[i]);s++)tem[k++]=xx[i][s];for(s=0;s<righto;s++)if(xx[i][s]!='o')tem[k++]=xx[i][s];strcpy(xx[i],tem);}elsecontinue;}}********书上答案*************voidStrOR(void){inti,j,k,index,strl;charch;for(i=0;i<maxline;i++){strl=strlen(xx[i]);index=strl;for(j=0;j<strl;j++)if(xx[i][j]=='o'){for(k=j;k<strl-1;k++)xx[i][k]=xx[i][k+1];xx[i][strl-1]='';index=j;}for(j=strl-1;j>=index;j--){ch=xx[i][strl-1];for(k=strl-1;k>0;k--)xx[i][k]=xx[i][k-1];xx[i][0]=ch;}}}★题目49(字符处理——倒序输出)(不会)(要牢记)函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrOL(),其函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT6.DAT中。例如:原文:YouHeMeIamastudent.结果:MeHeYoustudentaamIvoidStrOL(void){inti,j,k,s,m,strl;charstr[80];fo...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?