☆题目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...