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;