首页 > 考试 > 等级考试 > 三级 > 网络技术 > 正文
2012年计算机三级网络技术考试上机练习题9
2012-08-31       个评论      
收藏    我要投稿
题目25(整数各位数字统计运算题) 
已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:如果四位数各位上的数字均是奇数,则统计出满足此条件的个数cnt并把这些四位数按从大到小的顺序存入数组b中。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 
   void jsVal() 
{int i,j,thou,hun,ten,data; 
 for(i=0;i<200;i++) 
   {thou=a[i]/1000;  hun=a[i]%1000/100; 
    ten=a[i]%100/10; data=a[i]%10; 
    if(thou&&thou%2&&hun%2&&ten%2&&data%2)  b[cnt++]=a[i]; 
   } 
 for(i=0;i<cnt-1;i++) 
  for(j=i+1;j<cnt;j++) 
    if(b[i]<b[j]) {thou=b[i]; b[i]=b[j];b[j]=thou;} 

  
题目26(整数各位运算题) 
已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把一个四位数的千位数字上的值加上十位数字上的值恰好等于百位数字上的值加上个位数字上的值,并且原四位数是偶数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 
    void jsVal() 
{int i,j,thou,hun,ten,data; 
 for(i=0;i<MAX;i++) 
  {thou=a[i]/1000;   hun=a[i]/100%10; 
   ten=a[i]%100/10;  data=a[i]%10; 
   if((thou+ten==hun+data)&&a[i]%2==0) b[cnt++]=a[i]; 
  } 
 for(i=0;i<cnt-1;i++) 
   for(j=i+1;j<cnt;j++) 
     if(b[i]>b[j])  {thou=b[i];b[i]=b[j];b[j]=thou;} 


题目27(整数各位数运算题) 
已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用写函数writeDat()把结果输出到out.dat文件。 
    例如:1239,9-1-2-3>0,则该数满足条件计算平均值pjz1,且个数cnt=cnt+1。 
          8129,9-8-1-2<0,则该数不满足条件计算平均值pjz2。 
    
jsValue() 
{int i,j,thou,hun,ten,data,n=0; 
 for(i=0;i<300;i++) 
  {thou=a[i]/1000;   hun=a[i]/100%10; 
ten=a[i]%100/10;  data=a[i]%10; 
   if(data-thou-hun-ten>0) { cnt++; pjz1+=a[i];} 
   else { n++; pjz2+=a[i];} 
  } 
 if(cnt==0) pjz1=0; 
 else pjz1/=cnt; 
 if(n==0) pjz2=0; 
 else pjz2/=n; 
}
点击复制链接 与好友分享!回本站首页
上一篇:2012年计算机三级网络技术考试上机练习题6
下一篇:2012年计算机三级网络技术考试上机练习题8
相关文章
图文推荐
文章
推荐
热门新闻

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做实用的IT技术学习网站