您的位置首页  网络技术

2016年9月计算机网络技术冲刺试题(2—计算机网络技术试题

voidConvertCharA(void)

abck.LLhj

{

}

}

system(CLS);

}

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

#include

out=fopen(OUT6.DAT,w);

bcdl.LLik

}

{

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

{

WriteDat();

}

}

{

fclose(out);

charxx[50][80];

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

intmaxline=0;/*文章的总行数*/

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

{

for(i=0;i200;i++)fscanf(in,%d,,aa[i]);

结果:Aec.Bdeab

writeDat();

inttemp;/*定义数据交换时的暂存变量*/

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

}

maxline=i;

FILE*fp;

for(j=0;j

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

voidmain()

FILE*fp;

{

voidwriteDat();

fclose(fp);

{

for(i=0;imaxline;i++)

{

fprintf(fp,%s\n,xx[i]);

fp=fopen(OUT5.DAT,w);

voidreadDat()

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

aa[j]=temp;

voidjsSort()

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

voidwriteDat()

for(i=0;i

}

intReadDat(void)

bb[i]=aa[i];

aa[i]=aa[j];

例如,原文:Adb.Bcdza

}

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

}

}

{

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

voidWriteDat(void)

}

inti;

fprintf(out,%d\n,bb[i]);

#include

else

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

system(CLS);

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

}

jsSort();

for(j=i+1;j200;j++)

ConvertCharA();

}

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

for(i=0;i10;i++)

if(p)*p=0;

#include

return;

if(aa[i]%1000

temp=aa[i];

fclose(fp);

if(xx[i][j]=axx[i][j]=z)/*如果是小写字母*/

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

}

#include

{

{

intaa[200],bb[10];

共2页:

intReadDat(void);

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

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

printf(i=%d,%d\n,i+1,bb[i]);

readDat();

{

voidWriteDat(void);

处理后560129012

in=fopen(IN6.DAT,r);

{

aa[j]=temp;

{

voidmain()

FILE*out;

{

system(CLS);

return0;

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

inti=0;

fclose(in);

}

voidreadDat();

aa[i]=aa[j];

if((fp=fopen(IN5.DAT,r))==NULL)return1;

FILE*in;

printf(%s\n,xx[i]);

inti;

intstr;/*存储字符串的长度*/

temp=aa[i];

{

inti;

printf(数据文件IN5.DAT不能打开!\n\007);

#include

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

if(ReadDat())

i++;

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

例如:处理前270258088

#include

char*p;

免责声明:本站所有信息均搜集自互联网,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻处理。联系QQ:1640731186
友荐云推荐