当前位置:学者斋 >

计算机 >计算机三级 >

计算机三级考试《网络技术》考前模拟题及答案

计算机三级考试《网络技术》考前模拟题及答案

距离2016年3月计算机等级考试不到一周的时间,同学们都复习得怎么样了呢?下面本站小编为大家搜索整理了关于《网络技术》考前模拟题及答案,欢迎参考练习,希望对大家备考有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!

计算机三级考试《网络技术》考前模拟题及答案

1.函数ReadDat()的功能是实现从文件中读取一篇英文文章存入到字符串数组xx中。请编制函数ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件中。

例如,原文:a

结果:b

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

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

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

#include

#include

#include

char xx[50][80] ;

int maxline = 0 ;/* 文章的总行数 */

int ReadDat(void) ;

void WriteDat(void) ;

void ConvertCharA(void)

{

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

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

for(i=0;i

{

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

for(j=0;j

if(xx[i][j]>='a' && xx[i][j]<='z') /*如果是小写字母*/

if(xx[i][j]=='z')

xx[i][j]='a'; /*如果是小写字母z,则改写成字母a*/

else

xx[i][j]+=1; /*其他的小写字母则改写为该字母的下一个字母*/

}

}

void main()

{

system("CLS");

if(ReadDat())

{

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

return ;

}

ConvertCharA() ;

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(void)

{

FILE *fp ;

int i ;

system("CLS");

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

for(i = 0 ; i < maxline ; i++)

{

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

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

}

fclose(fp) ;

}

2.在文件中有200个正整数,且每个数均在1000至9999之间。函数readDat()的功能是读取这200个数存放到数组aa中。请编制函数jsSort(),该函数的功能是:要求按每个数的后3位的大小进行降序排列,将排序后的前10个数存入数组b中,如果数组b中出现后3位相等的数,则对这些数按原始4位数据进行升序排列。最后调用函数writeDat()把结果bb输出到文件中。

例如:处理前 9012 5099 6012 7025 8088

处理后 5099 8088 7025 6012 9012

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

请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。

#include

#include

#include

int aa[200], bb[10] ;

void readDat();

void writeDat();

void jsSort()

{

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

int temp; /*定义数据交换时的`暂存变量*/

for(i=0;i<199;i++) /*用选择法对数组进行排序*/

for(j=i+1;j<200;j++)

{

if(aa[i]%1000

{

temp=aa[i];

aa[i]=aa[j];

aa[j]=temp;

}

else if(aa[i]%1000==aa[j]%1000) /*如果后3位数相等*/

if(aa[i]>aa[j]) /*则要按原4位数的值进行升序排序*/

{

temp=aa[i];

aa[i]=aa[j];

aa[j]=temp;

}

}

for(i=0;i<10;i++) /*将排序后的前10个数存入数组b中*/

bb[i]=aa[i];

}

void main()

{

readDat() ;

jsSort() ;

writeDat() ;

}

void readDat()

{

FILE *in ;

int i ;

in = fopen("", "r") ;

for(i = 0 ; i < 200 ; i++) fscanf(in, "%d,", &aa[i]);

fclose(in) ;

}

void writeDat()

{

FILE *out ;

int i ;

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

system("CLS");

for (i = 0 ; i < 10 ; i++)

{

printf("i=%d,%dn", i + 1, bb[i]) ;

fprintf(out, "%dn", bb[i]) ;

}

fclose(out) ;

}

  • 文章版权属于文章作者所有,转载请注明 https://xuezhezhai.com/jsj/sanji/k3mm9z.html