当前位置

首页 > 互联网 > 计算机 > 计算机三级 > 计算机等级考试三级网络技术上机题

计算机等级考试三级网络技术上机题

推荐人: 来源: 文萃屋 阅读: 5.67K 次

函数ReadDat( )的功能是实现从文件中读取一篇英文文章存入到字符串数组xx中。请编制函数CharConvA( ),该函数的功能是:以行为单位把字符串的最后一个字符ASCII值右移4位后加最后第二个字符的ASCII值,得到最后一个新的字符,最后第二个字符的 ASCII值右移4位后加最后第三个字符的ASCII值,得到最后第二个新的字符,以此类推一直处理到第二个字符,第一个字符的ASCII值加最后一个字符的ASCII值,得到第一个新的字符,得到的新字符分别存放在原字符串对应的位置上,把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数 WriteDat( )把结果xx输出到文件中。

计算机等级考试三级网络技术上机题

注意:部分源程序已给出。

原始文件存放的格式是:每行的宽度小于80个字符,含标点符号和空格。

请勿改动主函数main( )、读函数ReadDat( )和写函数WriteDat( )的'内容。

  【试题程序】:

#include

#include

#include

char xx[50][80];

int maxline=0;

int ReadDat();

void WriteDat();

void CharConvA(void)

{

}

void main()

{

system("CLS");

if (ReadDat())

{

printf("数据文件不能打开!n07");

return;

}

CharConvA( );

WriteDat();

}

int ReadDat(void)

{

FILE *fp;

int i=0;

char *p;

if((fp=fopen("","r"))==NULL) return 1;

while (fgets(xx[i],80,fp)!=NULL)

{

p=strchr(xx[i],'n');

if (p) *p=0;

i++;

}

maxline=i;

fclose(fp);

return 0;

}

void WriteDat()

{

FILE *fp;

int i;

system("CLS");

fp=fopen("","w");

for(i=0;i

{

printf("%sn",xx[i]);

fprintf(fp,"%sn",xx[i]);

}

fclose(fp);

}

  【答案】

void CharConvA(void)

{

int i,j,k; /*定义循环控制变量*/

int str; /*存储字符串长度*/

char ch; /*暂存最后一个字符*/

for(i=0;i

{

str=strlen(xx[i]); /*求得当前行的字符串长度*/

ch=xx[i][str-1]; /*将最后一个字符暂存入ch*/

for(j=str-1;j>0;j--) /*从最后一个字符开始,直到第二个字符*/

xx[i][j]=(xx[i][j]>>4)+xx[i][j-1];

/*当前字符ASCII值右移4位加前一个字符的ASCII值,得到新的当前字符*/

xx[i][0]+=ch;

/*第一个字符的ASCII值加最后一个字符的ASCII值,得到新的第一个字符*/

}

}

  【解析

本题考查的是二维数组的访问。

首先保存最后一个字符,利用for循环由后向前逆序访问数组中的字符。

将当前获取字符的ASCII值右移4位加前一个字符的ASCII值,得到新的当前字符。

最后,将第一个字符的ASCII值加上保存的最后一个字符的ASCII值,得到新的第一个字符。

推荐阅读

  • 12015全国计算机三级考试《网络技术》上机考试模拟题(四)
  • 22006年上半年全国计算机等级考试三级《网络技术》笔试真题
  • 3计算机网络技术专业介绍
  • 42013年9月全国计算机等级考试三级网络技术真题
  • 5计算机等考三级网络技术辅导:网络应用技术
  • 6计算机等考三级网络技术辅导:网络管理
  • 72015全国计算机三级考试《网络技术》上机考试模拟题(二)
  • 82015全国计算机三级考试《网络技术》上机考试模拟题(五)
  • 9计算机等级考试三级网络技术上机题及答案
  • 10全国计算机等级考试三级网络技术笔试试卷
  • 112015计算机三级考试《网络技术》知识点:计算机网络分类
  • 12计算机网络三级上机考试题及答案
  • 13计算机三级考试《网络技术》知识点:计算机网络定义和协议
  • 142005年上半年全国计算机等级考试三级《网络技术》笔试真题
  • 15计算机网络技术教学总结
  • 162015年全国计算机等级考试三级网络技术真题及答案
  • 17计算机等考三级网络技术考试知识
  • 18计算机等考三级网络技术考点:网络搜索技术
  • 19计算机三级《网络技术》上机考试冲刺试卷
  • 20计算机等考三级网络技术辅导:网络安全技术
  • 212016年计算机三级网络技术上机试题及答案
  • 22全国计算机等级考试三级网络技术知识点
  • 23计算机三级《网络技术》机考试题2016
  • 242015全国计算机三级考试《网络技术》上机考试模拟题(一)