首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN100.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数CharConvA(),该函数的功能是:以行为单位把字符串的最后一个字符ASCII值右移4位后加最后第二个字符的ASCII值,得到最后一个新的字符
函数ReadDat()的功能是实现从文件IN100.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数CharConvA(),该函数的功能是:以行为单位把字符串的最后一个字符ASCII值右移4位后加最后第二个字符的ASCII值,得到最后一个新的字符
admin
2010-01-11
25
问题
函数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://jikaoti.com/ti/Wrc7FFFM
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
关于P2P文件共享的描述中,正确的是()。
为了保证传输的安全性,某一Web网站要求用户使用SSL协议。如果该网站的域名为www.ok.edu.cn,用户访问该网站使用的URL应为()。
在TCP/IP参考模型中,提供可靠的端到端服务的层次是()。
有一个虚拟页式存储系统采用最近最少使用(LRU)页面置换算法,系统分给每个进程3页内存,其中一页用来存放程序和变量i,j(不作他用)。假设一个页面可以存放150个整数变量。某进程程序如下:设变量i,j放在程序页面中,初始时,程序及变量i,j已在内存
在民航订票系统中,每个订票点在票务服务器上发起了请求订票进程,这些进程相互之间的关系是()。
关于传统Ethemet帧的描述中,错误的是()。
关于共享式以太网的描述中,错误的是()。
关于可信计算机系统评估准则的描述中,正确的是()。
设备分配时需要考虑公平性、共享性等多种因素,所以设备分配策略主要包括()。
在网络协议的3要素中,定义用户数据与控制信息格式的是()。
随机试题
患者女,27岁。因“不慎被玻璃杯割伤右腕部1小时”来诊。查体:右腕部伤口长约2cm,出血不多,掌桡侧皮肤感觉麻木。患者入院后急诊行清创探查术,术中直视探查见掌长肌腰部分断裂,示指指伸屈肌腱部分断裂。予以直接一期修复,术后患者出现示指远节之间关节屈曲障碍
【背景资料】某工业项目建设单位通过招标与施工单位签订了施工合同,主要内容包括设备基础、设备钢架(多层)、工艺设备、工艺管道和电气、仪表安装等。工程开工前,施工单位按合同约定,向建设单位提交了施工进度计划,如图1—1所示。上述施工进度计划中,设备钢架吊
小儿生理特点中所说的“稚阴稚阳”的含义是
A、长于化痰、以燥湿化痰为主B、外用于疮痈肿毒C、降逆止呕D、健脾温胃E、偏于祛寒痰,并能调和脾胃法半夏的功能主要是
下列关于城市公共交通线路网综合规划的说法不正确的一项为()。
关于基坑支护施工的说法,正确的是()。
根据《关于规范商业性个人住房贷款中第二套住房认定标准的通知》(建房(2010)83号),关于差别化住房信贷政策问题,理解错误的是()。
耶克斯一多德森定律
设y=y(x)由y3﹢(x﹢1)y﹢x2=0及y(0)=0所确定,则=______.
Travelingcanbefunandeasy.Avacationtriptoanothercountryisespecially【21】______whenthetravelingconditionsareg
最新回复
(
0
)