2016年计算机三级网络技术上机试题及答案
函数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值,得到新的第一个字符。
-
计算机三级网络技术上机模拟题及答案
函数ReadDat()的功能是实现从文件中读取一篇英文文章存入到字符串数组xx中。请编制函数CovertCharD(),该函数的功能是:以行为单位把字符串中的所有小写字母改成该字母的上一个字母,如果是字母a,则改成字母z。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变...
-
计算机三级网络技术题库带答案
三级考试分为“网络技术”,“数据库技术”,“软件测试技术","信息安全技术","嵌入式系统开发技术"等五个类别。“网络技术”考核计算机网络基础知识及计算机网络应用系统开发和管理的基本技能。下面是小编精心整理的计算机三级网络技术题库带答案,仅供参考,大家一起...
-
计算机三级《软件测试技术》单选题专项训练
1.()是用户和设计交换最频繁的方法A.原型化方法B.瀑布模型方法C.螺旋模型方法D.构件组装模型2.软件测试的目的:()A.避免软件开发中出现的错误B.发现软件开发中出现的错误C.尽可能发现并排除软件中潜藏的错误,提高软件的可靠性D.修改软件中出现的错误3.某次程序...
-
2015年9月计算机三级网络技术题库
一、填空题(每小题1分,共10分。)1.网络软件是在网络环境下使用、运行或者控制和管理网络的计算机软件。根据软件的功能,计算机网络软件可分为网络系统软件和()软件两大类型。3.5类双绞线由()对线组成,分为无屏蔽双绞线()和屏蔽双绞线()2.计算机网络是计算机技术和...