77范文网 - 专业文章范例文档资料分享平台

计算机等级考试三级网络技术题库(4)

来源:网络收集 时间:2019-03-10 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

61.请编制函数62.下列程序的功能是:ReadDat(),实现从文件将一正整数序列{K1,IN61.DAT中读取1 000个K2,?,K9}重新排成一十进制整数到数组xx中;个新的序列。新序列中,请编制函数Compute(),比K1小的数都在K1的左面分别计算出xx中奇数的个(后续的再向左存放),数odd、偶数的个数比K1大的数都在K1的右面even、平均值aver及方差(后续的再向右存放),totfc的值,最后调用函从K1向右扫描。要求编写数WriteDat()把结果输出函数jsValue()实现此功到OUT61.DAT文件中。 能,最后调用函数计算方差的公式如下: writeDat()把新序列输出 到文件OUT62.DAT中。 63.函数ReadDat()的功能64.函数ReadDat()的功能

是实现从文件ENG63.IN中是实现从文件ENG64.IN中读取一篇英文文章,存入读取一篇英文文章,存入到字符串数组xx中。请编到字符串数组xx中;请编制函数encryptChar(),制函数encryptChar(),按给定的替代关系对数组按给定的替代关系对数组xx中的所有字符进行替xx中的所有字符进行替代,结果仍存入数组xx对代,仍存入数组xx的对应应的位置上,最后调用函位置上,最后调用函数数WriteDat()把结果xx输WriteDat()把结果xx输出出到文件PS63.DAT中。 到文件PS64.DAT中。 替代关系:f(p)=p*11 替代关系:f(p)=p*11 mod 256(p是数组xx中某mod 256(p是数组中某一原始数据的存放格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2 000)。 void Compute(void) { int i,yy[MAX]; for(i=0;i<1000;i++) { if(xx[i]%2!=0) odd++; /*求数组xx中奇数的个数*/ else even++; /*求数组xx中偶数的个数*/ aver+=xx[i]; /*求数组xx中所有元素的总和*/ } aver/=MAX; /*求数组xx中所有元素的平均值*/ for(i=0;i<1000;i++) totfc+=(xx[i]-aver)*(xx[i]-aver)/MAX; /*计算所有元素的方差*/ } 说明:在程序中已给出了10个序列,每个序列中有9个正整数,并存入数组a[10][9]中,分别求出这10个新序列。 例如:序列排序前{6,8,9,1,2,5,4,7,3}序列排序后{3,4,5,2,1,6,8,9,7} void jsValue(int a[10][9]) { int value,i,j,k,num; for(i=0;i<10;i++) { value=a[i][0]; /*将每一行的第一个元素赋给value*/ for(j=0;j<9;j++) if(a[i][j]

num*/ for(k=j;k>0;k--) /*将这个数据左侧的数依次向右移动*/ a[i][k]=a[i][k-1]; a[i][0]=num; /*再将这个数放在最左侧*/ } } 一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或大于128,则该字符不变,否则将f(p)所对应的字符进行替代。 【参考答案】 void encryptChar() { int i; char *pf; for(i=0;i128||*pf*11%6<=32);/*如果计算后的值小于等于32或大于130,则该字符不变*/ else *pf=*pf*11%6; /*否则将所对应的字符进行替代*/ pf++; /*指针pf指向下一个字符*/ } } } 个字符的ASCii值,f(p)是计算后新字符的ASCII值),如果原字符的ASCII值是偶数或计算后f(p)值小于等于32或大于128,则该字符不变,否则将f(p)所对应的字符进行替代。 【参考答案】 void encryptChar() { int i,j; int p; for(i=0;i128); else xx[i][j]=p; } }

65.函数ReadDat()的功能是实现从文件ENG65.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应位置上,最后调用函数WriteDat()把结果xx输出到文件PS65.DAT中。 替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是数字0至9或大于128,则该字符不变,否则将f(p)所对应的字符进行替代。 【参考答案】

void encryptChar() {

int i; char *pf;

for(i=0;i

pf=xx[i]; /*指针pf指向该行第一个字符*/

while(*pf!=0) {

if(((*pf)*11%6>='0'&&(*pf)*11%6<='9')||(*pf)*11%6<=32||(*pf)*11%6>128) { pf++; continue; }

*pf=*pf*11%6; /*否则将所对应的字符进行替代*/

pf++; /*指向下一个字符*/ } } } 66.函数ReadDat()的功能是实现从文件ENG66.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应位置上,最后调用函数WriteDat()把结果xx输出到文件PS66.DAT中。

替代关系:f(p)=p*11mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII

值),如果计算后f(p)值小于等于32或f(p)对应的字符是小写字母或f(p)得值大于128,则该字符不变,否则将f(p)所对应的字符进行替代。 【参考答案】

void encryptChar() {

int i; char *pf;

for(i=0;i

pf=xx[i]; /*指针pf指向该行第一个字符*/

while(*pf!=0) {

if((*pf*11%6>='a'&&*pf*11%6<='z')||*pf*11%6<=32||*pf*11%6>128) { pf++; continue; }

*pf=*pf*11%6; /*否则将所对应的字符进行替代*/

pf++; /*指向下一个字符*/ } } } 67.函数ReadDat()的功能是实现从文件ENG67.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数

WriteDat()把结果xx输出到文件PS67.DAT中。 替代关系:f(p)=p*11 mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或f(p)对应的字符是大写字母或f(p)的值大于128,则该字符不变,否则将f(p)所对应的字符进行替代。 【参考答案】

void encryChar() {

int i; char *pf;

for(i=0;i

pf=xx[i]; /*指针pf指向该行第一个字符*/

while(*pf!=0) {

if((*pf*11%6>='A'&&*pf*11%6<='Z')||*pf*11%6<=32||*pf*11%6>128)

{ pf++; continue; }

*pf=*pf*11%6; /*否则用新字符取代原有字符*/

pf++; /*指向下一个字符*/ } } } 68.函数ReadDat()的功能是实现从文件ENG68.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar()定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS68.DAT中。

替代关系:f(p)=p*13 mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或其ASCII值是偶数或f(p)的值大于128,则该字符不变,否则将f(p)所对应的字符进行替代。【参考答案】 void encryChar() {

int i; char *pf;

for(i=0;i

pf=xx[i]; /*指针pf指向该行的首地址*/

while(*pf !=0) {

if(((*pf*13%6)%2==0) ||

( *pf*13%6<=32)||*pf*13%6>128) { pf++; continue; }

*pf=*pf*13%6; /*否则将新字符替代原字符*/

pf++; /*去取下一个字符*/ } } }

69.函数ReadDat()的功能是实现从文件ENG69.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数

WriteDat()把结果xx输出到文件PS69.DAT中。 替代关系:f(p)=p*11 mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或大于128或其ASCII值是奇数,则该字符不变,否则将f(p)所对应的字符进行替代。 【参考答案】

void encryChar() {

int i; char *pf;

for(i=0;i

pf=xx[i]; /*指针pf指向该行第一个字符*/

while(*pf!=0) {

if((*pf*11%6)%2!=0 ||

*pf*11%6<=32||*pf*11%6>128)

{ pf++; continue; }

*pf=*pf*11%6; /*否则用新字符取代原有字符*/

pf++; /*指向下一个字符*/ } } } 70.函数ReadDat()的功能是实现从文件ENG70.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应位置上,最后调用函数WriteDat()把结果xx输出到文件PS70.DAT中。

替代关系:f(p)=p*11mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII

值),如果原字符是大写字母或计算后f(p)值小于等于32或大于128,则该字符不变,否则将f(p)所对应的字符进行替代。 【参考答案】

void encryptChar() {

int i; char *pf;

for(i=0;i

pf=xx[i]; /*指针pf指向该行第一个字符*/

while(*pf!=0) {

if((*pf>='A'&&*pf<='Z')||*pf*11%6<=32||*pf*11%6>128) { pf++; continue; }

*pf=*pf*11%6; /*否则将所对应的字符进行替代*/

pf++; /*指向下一个字符*/ } } } 71.函数ReadDat()的功能是实现从文件ENG71.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数

WriteDat()把结果xx输出到文件PS71.DAT中。 替代关系:f(p)=p*11 mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是小写字母或计算后f(p)的值小于等于32或大于128,则该字符不变,否则将f(p)所对应的字符进行替代。 【参考答案】

void encryChar() {

int i; char *pf;

for(i=0;i

pf=xx[i]; /*指针pf指向该行第一个字符*/

while(*pf!=0) {

if((*pf>='a'&& *pf<='z')||*pf*11%6<=32||*pf*11%6>128) { pf++; continue; }

*pf=*pf*11%6; /*否则用新字符取代原有字符*/

pf++; /*指向下一个字符*/ } } } 72.函数ReadDat()的功能是实现从文件ENG72.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数

WriteDat()把结果xx输出到文件PS72.DAT中。 替代关系:f(p)=p*11 mod 256(p是数组xx中某一个字符的ASCII值(p)是计算后新字符的ASCII值),如果原字符是数字字符0至9或计算后f(p)的值小于等于32或大于128,则该字符不变,否则将f(p)所对应的字符进行替代。

【参考答案】

void encryChar() {

int i; char *pf;

for(i=0;i

pf=xx[i]; /*指针pf指向该行第一个字符*/

while(*pf!=0) {

if((*pf>=0 && *pf<=9) ||

*pf*11%6<=32||*pf*11%6>128)

{ pf++; continue; }

*pf=*pf*11%6; /*否则用新字符取代原有字符*/

pf++; /*指向下一个字符*/ } } }

73.函数ReadDat()的功能是实现从文件IN73.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数StrCharJR(),其功能是:以行为单位把字符串中所有字符的ASCii值右移4位,然后把右移后的字符ASCii值再加上原字符的ASCii值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件

OUT73.DAT中。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。 【参考答案】

void StrCharJR(void) {

int i,j;

for(i=0;i

for(j=0;xx[i][j]!=0;j++)

xx[i][j]+=xx[i][j]>>4;

74.函数ReadDat()的功能 是实现从文件IN74.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数StrCharJL(),其功能是:以行为单位把字符串中的所有字符的ASCii值左移4位,如果左移后,其字符的ASCii值小于等于32或大于100,则原字符保持不变;否则就把左移后的字符ASCii值再加上原字符的ASCii值,得到的新字符仍存入到原字符串对应的位置。最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT74.DAT中。 【参考答案】 void StrCharJL(void) { int i,j,strl; for(i=0;i100); else xx[i][j]+=xx[i][j]<<4; /*否则就把左移后的字符ASCii值加上原字符的ASCii*/ } } 75.列程序的功能是:把s字符串中所有的字符左移一个位置,串中的第一个字符移到最后。请编制函数chg(char *s)实现程序要求,最后调用函数readwriteDat( )把结果输出到OUT75.DAT文件中。 例如:s字符串中原有内容为Mn,123xyZ,则调用该函数后,结果为n,123xyZM。 注意:部分源程序已给出。请勿改动主函数main()和输入输出函数readwriteDAT()的内容。 【参考答案】 void chg(char *s) { int i,strl; char ch; strl=strlen(s); /*求字符串的长度*/ ch=*s; /*将第一个字符暂赋给ch*/ for(i=0;i

文件IN76.DAT中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数

jsSort(),其功能是:以行为单位对字符串变量下标为奇数位置上的字符按其ASCii值从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT76.DAT中。 例如:位置: 0 1 2 3 4 5 6 7 源字符串: h g f e d c b a 则处理后字符串:h a f c d e b g 【参考答案】 void jsSort() {

int i,j,k,strl; char ch;

for(i=0;i<20;i++) {

strl=strlen(xx[i]); for(j=1;j

for(k=j+2;k

if(xx[i][j]>xx[i][k]) { ch=xx[i][j]; xx[i][j]=xx[i][k]; xx[i][k]=ch; } } }

77.函数readDat()实现从文件IN77.DAT中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数

jsSort(),其功能是:以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT77.DAT中。

条件:从字符串中间一分为二,左边部分按字符的ASCii值降序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。

例如:位置: 0 1 2 3 4 5 6 7 8

源字符串: a b c d h g f e 1 2 3 4 9 8 7 6 5

则处理后字符串:h g f e d c b a 8 7 6 5 9 4 3 2 1

参考答案void jsSort() {int i,j,k,strl,half; char ch;

for(i=0;i<20;i++) {

strl=strlen(xx[i]); half=strl/2; for(j=0;j

for(k=j+1;k=0;j--,k--)

{ ch=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=ch;} } } 78.给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT78.DAT中。 条件:从字符串中间一分为二,左边部分按字符的ASCii值升序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。 例如:位置: 0 1 2 3 4 5 6 7 8 源字符串: d c b a h g f e 4 3 2 1 9 8 7 6 5 则处理后字符串:h g f e a b c d 8 7 6 5 9 1 2 3 4 【参考答案】 void jsSort() { int i,strl,half,j,k; char ch; for(i=0;i<20;i++) /*行循环*/ {strl=strlen(xx[i]); /*每行长度*/ half=strl/2; for(j=0;jxx[i][k]) { ch=xx[i][j]; xx[i][j]=xx[i][k]; xx[i][k]=ch;} for(j=half-1,k=strl-1;j>=0;j--,k--) {ch=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=ch;} } } 79.面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中。最后,调用函数writeDat()把结果xx输出到文件OUT79.DAT中。 条件:从字符串中间一分为二,左边部分按字符的ASCii值降序排序,右边部分按字符的ASCii值升序排序。如果原字符串长度为奇数,则最中间的字符不参加排序,字符仍放在原位置上。 例如:位置: 0 1 2 3 4 5 6 7 8 源字符串: a b c d h g f e 1 2 3 4 9 8 7 6 5 处理后的字符串:d c b a e f g h 4 3 2 1 9 5 6 7 8 【参考答案】 void jsSort() { int i,j,k,strl,half; char ch; for(i=0;i<20;i++) { strl=strlen(xx[i]); /*求各行字符串的总长度*/ half=strl/2; /*求总长度的一半*/ for(j=0;jxx[i][k]) { ch=xx[i][j]; xx[i][j]=xx[i][k]; xx[i][k]=ch; } } } 80.请编制函数ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。大写字母和其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT80.DAT中。原文:Adb.Bcdza abck.LLhj 结果:Aec.Bdeab bcdl.Llik 原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。 【参考答案】 void ConvertCharA(void) { int i,j,str; for(i=0;i

for(j=0;j='a' && xx[i][j]<='y')

xx[i][j]+=1;

/*如果该字符是从a到y的小写字母则改写为该字母的下一个字母*/ } }

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库计算机等级考试三级网络技术题库(4)在线全文阅读。

计算机等级考试三级网络技术题库(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/513405.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: