全国计算机等级考试三级网络技术上机题库(南开(5)
时间:2025-04-17
时间:2025-04-17
***************************************************************************
★☆题目3(整数统计排序题)
已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以后的五个数且该数是奇数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 void jsVal()
{int i,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) flag=1;
else {flag=0;break;}
if(flag==1) b[cnt++]=a[i];
}
for(i=0;i<cnt-1;i++)
for(j=i+1;j<cnt;j++)
if(b[i]>b[j]) {flag=b[i];b[i]=b[j];b[j]=flag;}
}
*********************************************************************
☆题目4(整数统计排序题)
已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续小于该四位数以后的五个数且该数是偶数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 void jsVal()
{int i,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(i=0;i<cnt-1;i++)
for(j=i+1;j<cnt;j++)
if(b[i]>b[j]) {flag=b[i];b[i]=b[j];b[j]=flag;}
}
****************************************************************************
上一篇:2013考研英语词汇完整版
下一篇:大学开学校园广播稿