首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN100.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数CharConvA(),该函数的功能是:以行为单位把字符串的最后一个字符ASCII值右移4位后加最后第二个字符的ASCII值,得到最后一个新的字符
函数ReadDat()的功能是实现从文件IN100.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数CharConvA(),该函数的功能是:以行为单位把字符串的最后一个字符ASCII值右移4位后加最后第二个字符的ASCII值,得到最后一个新的字符
admin
2010-01-11
52
问题
函数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://kaotiyun.com/show/jb5Z777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
在虚拟页式存储方案中,常用的页面调入策略有()。
当前Android操作系统应用广泛,它具有下列哪些特性?()
电子邮件应用程序实现SMTP的主要目的是()。
在网络安全服务中,保证网络中的数据不被非法截获或非授权访问,这项服务称为()。
为了保证操作系统中文件的安全,可以采用的方法是()。
进程访问临界区时要遵循相关准则,下列哪一项是错误的准则?()
电子邮件应用程序实现POP3协议主要是为了()。
进程控制块(PCB)用于描述进程的基本情况和进程的运行变化过程,它所包含的内容主要有()。
设备管理中,为了管理和分配设备建立了一个数据结构,通常称为设备表。它的作用是()。
下列关于管理信息系统(MIS)和决策支持系统(DSS)的叙述中,哪一个是不正确的?
随机试题
确立党对人民军队的绝对领导这个根本原则是在()。
此患者出现哪种代谢紊乱
天然牙的全部丧失,临床诊断为
政府一般通过( )方式,对具有明显的外部效益但财务生存能力不足的投资项目予以鼓励和支持。
工程项目管理知识体系PRINCE2(国际项目管理资质标准)关注的重点是()。
工程项目招标出现下列情形,应当重新招标的是()。
连续竞价时,某只股票的买入申报价格为15元,市场即时的最低卖出申报价格为14.98元,则成交价格为( )。
主办券商的主办业务发布的关于所推荐股份转让公司的分析报告包括()。
根据所见政权的地域名称定国号的有()
中国菜是一个总名称,它是由各地区颇有特色的菜系所组成的。如果没有绚丽多彩的各地风味菜,中国菜就不可能如此丰美、如此诱人。正像京剧之有“四大名旦”、“四大须生”那样流派纷呈,中国菜有四大菜系(川、京、苏、粤)、八大风味(浙、沪、闽、皖、湘、鄂、豫、秦),是它
最新回复
(
0
)