首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN100.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数CharConvA(),该函数的功能是:以行为单位把字符串的最后一个字符ASCII值右移4位后加最后第二个字符的ASCII值,得到最后一个新的字符
函数ReadDat()的功能是实现从文件IN100.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数CharConvA(),该函数的功能是:以行为单位把字符串的最后一个字符ASCII值右移4位后加最后第二个字符的ASCII值,得到最后一个新的字符
admin
2010-01-11
63
问题
函数ReadDat()的功能是实现从文件IN100.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数CharConvA(),该函数的功能是:以行为单位把字符串的最后一个字符ASCII值右移4位后加最后第二个字符的ASCII值,得到最后一个新的字符,最后第二个字符的ASCII值右移4位后加最后第三个字符的ASCII值,得到最后第二个新的字符,以此类推一直处理到第二个字符,第一个字符的ASCII值加最后一个字符的ASCII值,得到第一个新的字符,得到的新字符分别存放在原字符串对应的位置上,把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT100.DAT中。
注意;部分源程序已给出。
原始文件存放的格式是:每行的宽度小于80个字符,含标点符号和空格。
请勿改动主函数main()、读函数ReadDat()和写函数Wnh2Dat()的内容。
试题程序:
#include<stdio.h>
#include<string.h>
#include<conio.h>
char xx[50][80];
int maxline=0;
int ReadDat();
void WriteDat();
void CharConvA(void)
{
}
void main()
{
clrscr();
if (ReadDat())
{
printf("数据文件IN100.DAT不能打开!\n\007");
return;
}
CharConvA( )
WriteDat();
}
int ReadDat(void)
{
FILE *fp;
int i=0;
char *P;
if((fp=fopen("IN100.DAT","r"))==NULL) return 1;
while (fgets(xx
,80,fp)!=NULL)
{
p=strchr(xx
,’\n’);
if (p) *p=0;
i++;
}
maxline=i;
fclose(fp);
return 0;
}
void WriteDat()
{
FILE *fp;
int i;
clrscr();
fp=fopen("OUT100.DAT","w");
for(i=0;i<maxline;i++)
{
printf("%s\n",xx
);
fprintf(fp,"%s\n",xx
);
}
fclose(fp);
}
选项
答案
void CharConvA(void) { int i,j,k,str; char ch; for(i=0;i<maxline;i++) { str=strlen(xx[i]); /*求出各行的总字符数*/ ch=xx[i][str-1]; /*将最后一个字符暂存入ch*/ for(j=str-1;j>0;j--) /*从最后一个字符开始,直到第二个字符*/ xx[i][j]=xx[i][j]>>4+xx[i][j-1]; /*当前字符ASCII值右移4位加前一个字符的ASCII值,得到新的当前字符*/ xx[i][0]+=ch; /第一个字符的ASCII值加最后一个字符的ASCII值,得到第一个新的字符*/ } }
解析
本题考查的知识点如下;
(1)字符变量的整数运算。
(2)使用循环实现对数组的访问。
因为是以行为处理单位,所以要先求得每一行中字符的个数。在C语言中,字符量可参与任何整数运算,实际参与运算的是字符的ASCII码。这里可以直接将字符右移4位后相加,即可得到所求结果。使用循环结构依次对字符进行处理,第一个字符要单独处理。
转载请注明原文地址:https://www.kaotiyun.com/show/jb5Z777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
下列哪些术语是指某一种操作系统的类型?()
在VOD视频点播系统中,有一个组成部分负责向客户端播放设备实时地传输数字视频节目。这个组成部分是()。
在UNIX系统中,若文件Filel的权限是744,则表示()。
某信息系统具有安全内核,其安全等级至少是()。
进程调度所需的信息——进程优先级——是存放在下列哪一项中?()
搜索引擎主要由4个关键部分组成,它们是搜索器、检索器、用户接口和()。
POP3邮件传递过程可以分为3个阶段,它们是()。
下面哪个不是Maze系统的必备服务器?()
评价管理信息系统成功的惟一标准是【】。
结构化分析和设计方法是信息系统开发时常用的工程化方法,按其生命周期特征,它应属于
随机试题
机动车在高速公路上超车,车速为每小时100公里时,最小横向间距应为多少?
电工仪表的误差有哪几种表达方式?
甲企业持有乙企业非上市普通股36万股,乙企业每年将税后利润点的80%派发给股东,20%用于扩大再生产,股本利润率为15%。预计甲企业未来第1年可获得每股0.2元的股息,资本化率为12%,则甲企业所持股票的价值为()
WeAsawabigdogthatwasfierceandBfeltfrightenedCinDourwayhome.
下列抗菌药物能用克拉维酸增效的是
急性肠梗阻,气滞血瘀证急性肠梗阻,肠腑寒凝证
按皮亚杰的观点,学生知识结构形成的方式是()
按支出法进行核算,2011年我国GDP是465731.3亿元,其中消费率是49.07%。投资率是48.31%。最终消费支出包括居民消费支出和政府消费支出,居民消费支出是164945.2亿元,约占最终消费的72.17%,其中农村居民消费支出占22.67%;
专家们从16世纪意大利艺术家所画的一幅画中的一个人物上移去了一层18世纪的红色颜料,揭示出下面有一层绿色颜料。因为绿色颜料追溯到16世纪,这个人物在1563年被完成时一定是绿色,而不是红色。下列哪一项如果正确,最反对上面的论述?()
A、Gotoseeafilm.B、WatchTV.C、Godancing.D、Readnovels.BWhatdoesMr.Thompsonusuallydointheevening?
最新回复
(
0
)