网站首页
分类导航
试题中心
下载中心
英语学习
缤纷校园
考试论坛
网站留言
客服中心
 2006年9 月计算机等级考试三级网络上机试题汇总
【字体:
2006年9 月计算机等级考试三级网络上机试题汇总
http://www.exam8.com 来源:考试吧论坛 点击: 更新:2006-9-25 10:57:47

  机试过后很多热心的网友在考试吧论坛贴出了自己抽到的上级试题,考试吧经过筛选提供以下比较完整的机试题目,仅供参考。更多网友试题请到论坛参与讨论
南开第19题: 
编写一个函数findstr(),该函数统计一个长度为2的子字符串在另一个字符串中出现的次数。例如:假定输入的字符串为"asd asasdfg asd as zx67 asd mklo",子字符串为"as",函数返回值为6。
函数readwriteDat()的功能是实现从文件in.dat中读取两个字符穿4,并调用函数findstr(),最后把结果输出到文件out.dat中。
注意:部分源程序已给出。
请勿改动主函数main()和函数ReadWrite()的内容。
-----------------------
int findStr(char *str,char *substr)
{
/*请参考南开100题*/
}

南开第2题:整数排序题

#include <stdio.h>

#define MAX  200

int a[MAX], b[MAX], cnt = 0 ;

void jsVal()

{ int i,j,qw,bw,sw,gw;

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

   { qw=a[i]/1000; bw=a[i]/100%10;

     sw=a[i]%100/10; gw=a[i]%10;

     if(qw&&qw%2==0&&bw%2==0&&sw%2==0&&gw%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]) { qw=b[i]; b[i]=b[j]; b[j]=qw;}

}
   

void readDat()

{

  int i ;

  FILE *fp ;

  fp = fopen("in.dat", "r") ;

  for(i = 0 ; i < MAX ; i++) fscanf(fp, "%d", &a[i]) ;

  fclose(fp) ;

}

void main()

{

  int i ;

  readDat() ;

  jsVal() ;

  printf("满足条件的数=%d\n", cnt) ;

  for(i = 0 ; i < cnt ; i++) printf("%d ", b[i]) ;

  printf("\n") ;

  writeDat() ;

}

writeDat()

{

  FILE *fp ;

  int i ;

  fp = fopen("out.dat", "w") ;

  fprintf(fp, "%d\n", cnt) ;

  for(i = 0 ; i < cnt ; i++) fprintf(fp, "%d\n", b[i]) ;

  fclose(fp) ;

}

粗体为所填内容。请各位看看。用VC调试有2错1警告。但把粗体答案填上就没错。大家可讨论一下原因

文章录入:ak47    责任编辑:ak47  
 版权声明
   如果本网站所转载内容不慎侵犯了您的权益,请与我们联系,我们将会及时处理。如转载本网内容,请注明出处。
 发表评论
关于本站 网站声明 广告服务  联系方式  付款方式  站内导航  客服中心  诚聘英才  友情链接   
Copyright © 2004-2007 考试吧 (Exam8.com) All Rights Reserved 
中国科学院研究生院中关村园区(北京市海淀区)