2022年广东省东莞市全国计算机等级考试网络技术预测试题(含答案).docx
《2022年广东省东莞市全国计算机等级考试网络技术预测试题(含答案).docx》由会员分享,可在线阅读,更多相关《2022年广东省东莞市全国计算机等级考试网络技术预测试题(含答案).docx(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年广东省东莞市全国计算机等级考试网络技术预测试题(含答案)学校:班级:姓名:考号:一、单选题(10题)1 .下列命令中,可用于测试ip地址和域名之间转换的是()o A.nslookup B.pathping C.ping D.tracert2 .一台交换机总带宽为8 . 8Gbit/s,具有若干个10/ 100Mbit/s电端 口和2个1000Mbit / s光端口,所有端口都工作在全双工状态,那么该 交换机电端口数最多是()oA.12B.24C.44 D.483 .第39题一个正在运行的进程如果需要某些资源才能够运行,而这个 资源正在被其他进程占有,这时这个进程就由运行状态变成()A
2、.就绪状态B.睡眠状态C.等待状态D.阻塞状态4 .在下列关于子网的描述中,哪一个是真实的A.A.描写许多的逻辑和物理子网B.仅具有本地意义C.使得站点特有的寻址成为可能D.可以是IP地址中位的一个任意的焦合5.无线自组网是一种特殊的自组织、对等式、()的无线移动网络。)void main()(int i;clrscr ();for (i=0; i MAXNUM; i+)xxi=0;if (ReadDat () (printf (数据文件 IN65.DAT 不能打开!007n”);return;)CalValue ();printf (文件 IN65. DAT 中共有正整数二%d 个n”, t
3、otNum);printf (”符合条件的正整数的个数二%d个n”, totCnt);printf (平均值totPj z);WriteDat ();)int ReadDat (void)(FILE *fp;int i=0;if (fp=fopen (nIN65. DAT“,) =NULL)return 1;while (I feof (fp)(fscanf (fp, d &xx i+);)fclose (fp);return 0;)void WriteDat(void)(FILE *fp;fp=fopen ( nOUT65. DAT” JW);fprintf (fpj%dn%dn%21fn
4、totNum, totCnt, totPj z);fclose (fp);35.编写一个函数midStr。,该函数统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为sdasasdfgasdaszx67 asd mkloH子字符串为“as”,函数返回值是6。函数ReadWrite。的功能是实现从文件E40.dat中读取两个字符串,并 调用函数findStr。,最后把结果输出到文件out40.dat中。注意:部分源程序已给出。请勿改动主函数main。和其他函数中的任何内容,仅在函数findStr。的花括号中填入你所编写的若干语句。试题程序:#include #includ
5、e #include int findStr(char *str,char *substr)()main ()(char str81substr3;int n;clrscr ();printf(输入原字符串:);gets (str);printf输入子字符串:);gets (substr);puts (str);puts (substr);n=findStr (str, substr);printf (Hn=%dnf n);Read Write ();)Read Write ()(char ch, str81,substr3;int n, len, i=0;FILE *rf,*wf;rf=fo
6、pen (Hin40.dat, Hrn);wf=fopen ( nout40.datf nwn);while (i 5)(fgets(str, 80,rf);fgets(substr, 10,rf);len=strlen (substr)-l;ch=substr len;if(ch=fnf|ch=0xla)substr len=0;n=findStr (str, substr);fprintf (wfj%dn n);i+;)fclose(rf);fclose(wf);)组xx36.函数readDat。是从文件in71.dat中读取20行数据存放到字符串数中(每行字符串长度均小于80)。请编制函
7、数JsSonQ,其功能是: 以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行 重新存入字符串数组XX中。最后调用函数writeDat。把结果xx输出到 文件out7Ldat中。条件:从字符串中间一分为二,左边部分按字符的ASCII值降序排序, 右边部分按字符的ASCII值升序排序。如果原字符串长度为奇数,则最 中间的字符不参加排序,字符仍放在原位置上。例如:位置012345678 源字符串abcdhgf 123498765处理后的字符串dcbaefgh432195678注意:部分源程序已给出。请勿改动主函数main()、读函数readDat。和写函数writeDatO的内容。试题
8、程序:#include #include #include char xx2080;void isSoYt()()void main()(readDat();isSort();writeDat();(readDat ()(FILE *in;int i=0;char *p;in=fopen (Hin71.datf nrn);while (i 20 & fgets(xxi,803n)!=NULL)p=strchr (xx i, n,);if(P)*p=0;i+;)fclose (in);)writeDat ()(FILE *out;int i;clrscr ();ut=fopen (Hout71.
9、 dar nwn);for (i=0; i 0) totNum+; /*求正整数的个数*/ thou=xx i/1000;/*求四位数的千位数字号him=xx i %1000/100; /*求四位数的百位数字 */ ten=xx i %100/10; /*求四位数的十位数字*/ data=xx i %10; /*求位数的个位数字*/ if (thou+hun+ten+data) %2) totCnt+; /*求各位数字之和是奇数的个数*/ tot. Pj z+=xx i; /*求满足条件的数的总和*/ totPj z/二totCnt; /*求满足条件的数的平均值*/void CalValue
10、(void)rn int i, thou, him, ten, data;rn for (i=O; i if (!xxi) coutinue;rn if (xxi 0) totNum+; /*求正整数的个数*Arn thou=xx i/1000; /*求四位数的千位数字*八rn hun=xx i % 1000/100; /*求四位数的百位数字*八rnuiten=xx i %100/10; /*求四位数的十位数字*八rn data=xx i %10; /*求位数的个位数字*八1Ali if (thou+hun+ten+data) %2)rn totCnt+; /*求各位数字之和是奇数的个数机rn
11、 tot. Pj z+=xx i; /*求满足条件的数 的总和*八rn rn totPj z/=totCnt; /*求满足条件的数的平均值*/解析: 本题考查的知识点如下:“ ,与叩,的使用。数组结束的判断和强行退出一层循环结构。在本题中,并没有给出确切的数据个数,是以数据的最大个数定义的数 组。在主函数中,给所有的数组成员赋初值为0,而从文件中读取的数 据是正整数,所以只要数组的某个元素为0,则说明数组存的数据已经 结束。此时就可以结束循环结构。这里要借助运算符”与将4位数 的各位上的数拆成独立的数字,然后就可以根据题意要求判断。35.int findStr(char *strchar *s
12、ubstr) int n; char *p*r; n=0; while (*str) p=str; /*指针p指向字符串产地址*/ r=substr; /*指针r指向子字符串 首地址刃while (*r) if (*r=*p) /*如果子字符串的第一个字符等于字符 串中的该字符则继续比较下一个字符*/ r+; p+; else break; /*否贝lj 退出循环*/ if(*r=,(T) /*如果子字符串在字符串中出现了一次*/ n+ ;/*则n加1进行统计*/ str+ ; /*指向字符串中的下一个字符*/ return n ; /*返回 n*/ int findStr(char *str
13、,char *substr)rn int n;rn char *p,*r;rn n=O;rn while (*str)rn rn p=str; /*指针 p 指向字符串产地 址*/rn r=substr; /*指针 r 指向子字符串首地址*/rn while (*r)rn if (*r=*p)/*如果子字符串的第一个字符等于字符串中的该字符,则继续 比较下字符*八rn r+;rn p+;rn rn else break; /*否则退出循 环*八rn玳*r=+(T) /*如果子字符串在字符串中出现了一次*Arn n+ ; /*则n力口 1,进行统计*/rn str+ ; /*指向字符串中的下一个
14、字符 *Arn rn return n ; /*返回n*Arn 解析:本题考查的知识点如下: 指针的相关操作。强行退出break的使用。指针是C语言中的一个难点。在这里,我们要使用指针实现对数组的访 问继而进行字符的比较。使用数组存放字符串时,存放的字符个数要比 数组的容量小1,因为数组最后一个位置存放的是空格或者结束标志位。 我们可利用这一点来判断一个字符串是否已经结束。在循环结构中常常 要出现强行退出的情况,这里要使用到break语句强行退出一层循环。 当字符串中的某个字符与子字符串的第一个字符不同时,则将字符串中 的下一个字符与子字符串中的第一个字符比较,而不是与子字符串中的 第二个字符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 广东省 东莞市 全国 计算机等级考试 网络技术 预测 试题 答案
限制150内