学海网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > ASCII字符左右移动和字符串字母的改写,计算机全国等级考试三级网络技术机试答案电子版4
免费下载此文档

ASCII字符左右移动和字符串字母的改写,计算机全国等级考试三级网络技术机试答案电子版4

计算机全国等级考试三级网络技术机试答案电子版共12个分类

ASCII字符左右移动和字符串字母的改写
75.函数ReadDat()实现从文件in.dat中读取一篇英文文章存入到字符串数组xx中,请编制函数SortCharD(),其函数的功能是:以行为单位对字符按ASCII码从大到小的顺序进行排列,排列后的结果仍按行重新存入字符串数组xx中。
【答案】
void SortCharD(void)
{
char ch;
unsigned int i, j, k;
for(i = 0; i < maxline; i++)
{
for(j = 0; j < strlen(xx[i]); j++)
{
for(k = j; k < strlen(xx[i]); k++)
{
if(xx[i][j] < xx[i][k])
{
ch = xx[i][k];
xx[i][k] = xx[i][j];
xx[i][j] = ch;
}
}
}
}




















76.函数readDat()是从文件in.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数jsSort()其函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中…条件:字符串从中间一分为二,左边部分按字符的ASCII值降序排序,右边部分按字符的ASCII值升序排序。如果原字符串长度为奇数,则最中间的字符不参加排序,字符仍放在原位置上
【答案】
void jsSort()
{
char ch;
int i, j, k, len, p;
for(i = 0; i < 20; i++)
{
len = (int) strlen(xx[i]);
p = len / 2;
for(j = 0; j < (p-1); j++)
{
for(k = j + 1; k < p; k++)
{
if(xx[i][j] < xx[i][k])
{
ch = xx[i][k];
xx[i][k] = xx[i][j];
xx[i][j] = ch;
}
}
}
if(len % 2) p++;
for(j = p; j < (len-1); j++)
{
for(k = j + 1; k < len; k++)
{
if(xx[i][j] > xx[i][k])
{
ch = xx[i][k];
xx[i][k] = xx[i][j];
xx[i][j] = ch;
}
}
}
}




77. 函数readDat()是从文件in.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数jsSort()其函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中…条件:字符串从中间一分为二,左边部分按字符的ASCII值降序排序,右边部分不作处理,排序后,左边部分与右边部分按例子所示进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上
【答案】
void jsSort()
{
char ch, str[80];
int i, j, k, len, p;
for(i = 0; i < 20; i++)
{
len = (int) strlen(xx[i]);
p = len / 2;
for(j = 0; j < (p-1); j++)
{
for(k = j + 1; k < p; k++)
{
if(xx[i][j] < xx[i][k])
{
ch = xx[i][k];
xx[i][k] = xx[i


][j];
xx[i][j] = ch;
}
}
}
if(len % 2)
{
strcpy(str, xx[i] + p + 1);
strncat(str, xx[i] + p, 1);
strncat(str, xx[i], p);
}

第1页

TOP相关主题

我要评论

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.xuehai.net All Rights Reserved.  email
返回顶部