2017计算机三级网络技术上机特训题
计算机三级网络技术上机部分是重难点之一,以此本站小编为大家整理了计算机三级网络技术上机特训题,希望能帮助你提高计算机三级成绩。
函数ReadDat( )的功能是实现从文件中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharA( ),该函数的功能是:以行为单位对字符按从小到大的'顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中。最后调用函数WriteDat( )把结果xx输出到文件中。
例如,原文:dAe,BfC
CCbbAA
结果:ABCdef
AACCbb
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
注意:部分源程序已给出。
请勿改动主函数main( )、读函数ReadDat( )和写函数WriteDat( )的内容。
试题程序:
#include
#include
#include
char xx[50][80];
int maxline=0;
int ReadDat(void);
void WriteDat(void);
void SortCharA()
{
}
void main()
{
system("CLS");
if (ReadDat())
{
printf("数据文件不能打开!n 07");
return;
}
SortCharA();
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 SortCharA()
{
int i,j,k; /*定义循环控制变量*/
int str; /*存储字符串的长度*/
char temp; /*数据交换时的暂存变量*/
for (i=0;i
{
str=strlen(xx[i]); /*求得当前行的字符串长度*/
for(j=0;j
for(k=j+1;k
if (xx[i][j]>xx[i][k])
{
temp=xx[i][j];
xx[i][j]=xx[i][k];
xx[i][k]=temp;
}
}
}
【解析】本题主要考查数组的访问及排序问题。
**双重循环结构逐行获取字符进行处理,首先使用字符串处理函数strlen()来求出每一行的字符串长度。然后运用选择法逐行对字符按照从小到大的顺序进行排序。
-
2017计算机三级《嵌入式系统开发技术》练习题
练习是帮助我们巩固知识的最好方法,以下是小编为大家整理的2017计算机三级《嵌入式系统开发技术》练习题,希望对大家有帮助!1.1MB等于(C)A.1024BB.1024GBC.1024KBD.8bit2.以下属于嵌入式系统应用领域的是(D)A.移动电话B.工业控制C.机器人D.以上都是3.十进制数100...
-
2016年计算机三级信息安全模拟题及答案
一、单选题1.代表了当灾难发生后,数据的恢复程度的指标是(A)2.代表了当灾难发生后,数据的恢复时间的指标是(B)03.我国《重要信息系统灾难恢复指南》将灾难恢复分成了级(B)A.五B.六C.七D.八4.下图是_____存储类型的结构图。(B)C.以上都不是5.容灾的目的和实质是(C...
-
2016年计算机三级MySQL数据库试题
一、选择题1.E-R图提供了表示信息世界中实体、属性和________的方法。A.数据B.联系C.表D.模式2.数据库系统的核心是________。A.数据模型B.数据库管理系统C.数据库D.数据库管理员3.E-R图是数据库设计的工具之一,它一般适用于建立数据库的________。A.概念模型B....
-
全国计算机等考三级网络模拟题选择题
为了使广大考生在备战计算机等级考试时,更快的掌握相应知识点,下面是小编搜索整理的全国计算机等考三级网络模拟题选择题,供参考练习,预祝考生们考出自己理想的成绩!(1)透明分段法是报文分组拆装方法之一,透明分段比较简单,但也有一些问题,下列四项哪个不是使用这种方...