2016最新三级网络技术上机题及答案
函数readDat()的功能是从文件中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数 jsSort(),该函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数 writeDat()把结果xx输出到文件中。
条件:从字符串中间一分为二,左边部分按字符的ASCII值降序排序,排序后,左边部分与右边部分按例子所示进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。
例如, 位置 0 1 2 3 4 5 6 7 8
源字符串 a b c d h g f e
2 3 4 9 8 7 6 5
则处理后字符串 h g f e d c b a
8 7 6 5 9 4 3 2
注意:部分源程序已给出。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
#include
#include
#include
char xx[20][80];
void readDat();
void writeDat(); 来源:
void jsSort()
{
}
void main()
{
readDat();
jsSort();
writeDat();
}
void readDat()
{
FILE *in;
int i=0;
char *p;
in= fopen("", "r");
while(i < 20="" &&="" fgets(xx[i],="" 80,="" in)="" !="NULL)">
{
p = strchr(xx[i], 'n');
if(p) *p = 0;
i++;
}
fclose(in);
}
void writeDat()
{
FILE *out;
int i;
system("CLS");
out = fopen("", "w");
for(i = 0; i < 20;="" i++)="">
{
printf("%sn", xx[i]);
fprintf(out, "%sn", xx[i]);
}
fclose(out);
}
【答案】
void jsSort()
{
int i,j,k; /*定义计数器变量*/
int str,half; /*定义存储字符串长度的变量*/
char temp; /*定义数据交换时的暂存变量*/
for(i=0;i<20;i++)>
{
str=strlen(xx[i]); /*求字符串的长度*/
half=str/2; /*通过变量half将字符串分为左右两部分*/
for(j=0;j
排序*/
for(k=j+1;k
if(xx[i][j]<>
{
temp=xx[i][j];
xx[i][j]=xx[i][k];
xx[i][k]=temp;
}
for(j=half-1,k=str-1;j>=0;j--,k--) /*将左边部分和右边部分的对应字符交换*/
{
temp=xx[i][j];
xx[i][j]=xx[i][k];
xx[i][k]=temp;
}
}
}
【解析】本题考查对二维字符数组的处理。
需要首先求得各行字符串的长度(利用求字符串长度的strlen()函数),然后借助循环结构逐个访问各行中的.每一个字符。
在本题中,应先确定各行中字符串的中间位置,之后用选择法先对中间位置以前的字符进行降序排序。接着把中间位置前的一个位置定为初始位置,字符串中的最后一个位置也视为初始位置,使两个位置所对应的字符进行交换,交换过后,这两个位置值(也就是下标值)分别前移,再进行对应位置字符的交换。
-
全国计算机三级数据库练习题
数据库技术其考核内容与计算机专业的主干基础课吻合程度较好,并且均为四级考核内容。小编整理了相关的内容,欢迎欣赏与借鉴。一、选择题1.数据库系统与文件系统的主要区别是()。DA.数据库系统复杂,而文件系统简单B.文件系统只能管理程序文件,而数据库系统能够管理各种类...
-
2015全国计算机三级考试《数据库技术》模拟试题(二)答案及解析
一、单选题1.B【解析】数据模型三个要素包括:①数据结构数据结构是所研究的对象类型的集合。它从语法角度表述了客观世界中数据对象本身的结构和数据对象之间的关联关系,是对系统静态特征的描述。②数据操作数据操作是对数据库中对象的实例允许执行的操作的集合,...
-
2016计算机三级考试网络技术冲刺题
2016年全国计算机等级考试时间为3月26日-29日,为了帮助大家顺利通过计算机三级考试,下面本站小编为大家带来2016计算机三级考试网络技术冲刺题,供大家参考学习,预祝考生备考成功!1.已知数据文件中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编...
-
2017年9月新疆大学计算机三级考试时间
大家知道2017年9月新疆大学计算机三级考试时间是什么时候呢?是否清楚呢?下面一起来看看!一、考试时间:9月23日-24日。二、报名条件及要求1.考生可根据自己学习和使用计算机的实际情况,直接选报相应科目的考试,报考三级的考生必须已取得二级相应科目的证书,报考四级的...