计算机国家三级考试网络技术上机题库最终修订版100

时间:2025-04-17

全国计算机等级考试三级网络技术

机试题库

前言

1、题目标题号前用“☆”显示的是本人根据各种类型的书籍总结的集中而来,题号前加“★”为历年真题,其中难免有题型相同而题号增加的现象,此类标明,仅供参考。

2、每种题目,只用一种解题方法,兰色(即画框)部分为解题答案,此种方法本人觉得容易理解,不易出错,适合初学者。

3、特别说明:所有解法本人均上机在VC6.0下验证通过,目前市面上题库均有很多错误,本人一一修改,最终确立这个版本的题库。

4、本题库共有100道题,但是钻研透彻发现不外乎以下十三种题型,希望对我的学生有导向价值;下面这个分类是参照南开100题,故有可能有些题号和我们的题库题号不能够对应,特此说明。 (一)、替换字符。(1、3、5、7、9、27、30、73、79、91、93、95、97、99) (二)、字符串左右排序和比较。(2、4、6、12、26、29、71、72、74、84、90、96、98、) (三)、正整数排序求平均值(包括将数拆散、求最大最小值)。(8、31、33、35、37、39、、、、、、、、、、、、、、、、、、、、、、) (四)、产品五个因素的比较排列,是结构体操作问题。(11、13、15、17、19、81、83、85、、 ) (五)、素数。(14、22、28、51、80 ) (六)、数字排序。(10、18、) (七)、其他数学计算。(16、20、36、43、55、57、59、64、66、78、86、88 ) (八)、数字或字符移位后的计算。(21、23、41、45、77 ) (九)、学生成绩,结构体问题。(24、76 ) (十)、字符串(单词)的倒置和删除。(25、75 ) (十一)、选票问题。(32、68、70、82 ) (十二)、出圈问题。(34 ) (十三)、进制转换。(38、40、62 )

(2007年10月)

内部资料 翻录必究

******************************☆题目1 请编写一个函数num(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入数组xx传回。最后调用函数writeDat()读取10组数据,分别得出结果且把结果输出到文件out.dat中。部分源程序存在文件prog1.c中。例如:若输入17 5 则应输出:19,23,29,31,37。请勿改动主函数void main()和写函数writeDat()的内容。 #include <conio.h> #include <stdio.h> void readwriteDat();

int isP(int m) {

int i;

for(i=2;i<m;i++)

if(m % i==0)return 0; return 1; }

void num(int m,int k,int xx[]) { int s=0;

for(m=m+1;k>0;m++)

if(isP(m)) { xx[s++]=m; k--;} }

void main() {

int m,n,xx[1000];

printf("\nPlease enter two integers:"); scanf("%d%d",&m,&n); num(m,n,xx);

for(m=0;m<n;m++) printf("%d ",xx[m]); printf("\n"); readwriteDat(); }

void readwriteDat() {

int m,n,xx[1000], i; FILE *rf,*wf;

rf=fopen("in.dat","r"); wf=fopen("out.dat","w"); for(i=0;i<10;i++){

fscanf(rf,"%d %d",&m,&n); num(m,n,xx);

for(m=0;m<n;m++)fprintf(wf,"%d ",xx[m]);

fprintf(wf,"\n"); }

fclose(rf); fclose(wf); }

******************************☆题目2 已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。最后void main( )函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。注意:部分源程序存在文件prog1.c中。程序中已定义数组:a[200],b[200],已定义变量:cnt。请勿改动数据文件IN.DAT中的任何数据、主函数void main()、读函数readDat()和写函数writeDat()的内容。 #include <stdio.h> #define MAX 200

int a[MAX], b[MAX], cnt = 0 ; writeDat() ;

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) ; }

******************************★题目3 函数ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrOR( ),其函数的功能是:以行为单位依次把字符串中所有小写字母o左边的字符串内容移到该串的右边存放,然后把小写字母o删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组xx中。最后void main()函数调用函数WriteDat()把结果xx输出到文件OUT5.DAT中。原始数据文件存放的格式是:每行的宽度均小于80

个字符,含标点符号和空 …… 此处隐藏:19909字,全部文档内容请下载后查看。喜欢就下载吧 ……

计算机国家三级考试网络技术上机题库最终修订版100.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219