文档库 最新最全的文档下载
当前位置:文档库 › SCAII码值移位(6个题)

SCAII码值移位(6个题)

六、SCAII码值移位(6个题)
16.函数ReadDat()功能是实现从文件INDAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrChatJP(),该函数功能是:以行为单位把字符串中的所有字符的ASCII值右移4位,然后把右移后的字符的ASCII值再加上原字符的ASCII值,得到新的字符,并存入原字符串对应的位置上;最后把已处理的字符串按行重新存入字符串数组xx中,并调用函数WriteDat()把结果xx输出到文件OUTDAT中。
int i,j,strl;
for(i=0;i{strl=strlen(xx[i]);
for(j=0;jxx[i][j]+=xx[i][j]>>4;
}

17.函数ReadDat()功能是实现从文件INDAT中读取一篇英文文章存入到字符串数组xx中;请编制函数ChA(),该函数功能是:以行为单位把字符串的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个新的字符,把第二个字符的ASCII值加第三个字符的ASCII值,得到第二个新字符,依次类推一直处理到倒数第二个字符,最后一个字符的ASCII值加第一个字符的ASCII值,得到一个新字符,得到的新字符分别放在原字符串对应的位置上;最后把已处理的字符串按行重新存入字符串数组xx中,并调用函数WriteDat()把结果xx输出到文件OUTDAT中。
int i,j,strl;
char ch;
for(i=0;i{strl=strlen(xx[i]);
ch=xx[i][0];
for(j=0;jxx[i][j]+=xx[i][j+1];
xx[i][strl-1]+=ch;
strrev(xx[i]);}

74.函数ReadDat()功能是实现从文件INDAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrCharJL(),该函数功能是:以行为单位把字符串中的所有字符的ASCII值左移4位,如果左移后,其字符的ASCII值小于等于32或大于100,则原字符保持不变,否则就把奏议后的字符ASCII值加上原字符的ASCII值,得到新的字符按行重新存入字符串数组xx中,并调用函数WriteDat()把结果xx输出到文件OUTDAT中。

int i,j,strl;
char ch;
for(i=0;i{strl=strlen(xx[i]);
for(j=0;j{ch=xx[i][j]<<4;
if(ch<=32 ||ch>100);
else xx[i][j]+=ch;
}
100.函数ReadDat()功能是实现从文件INDAT中读取一篇英文文章存入到字符串数组xx中;请编制函数CharConvA(),该函数功能是:以行为单位把字符串最后一个字符的ASCII值右移4位后加最后第二个字符的ASCII值,得到最后一个新的字符,最后第二个字符的ASCII值右移4位后加最后第三个字符的ASCII值,得到最后第二个新字符,依次类推一直处理到第二个字符,第一个字符的ASCII值加最后一个字符的ASCII值,得到第一个新字符,得到的新字符分别放在原字符串对应的位置上;把已处理的字符串按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUTDAT中。
int i,j,str;
char ch;
for(i=0;i{str=

strlen(xx[i]);
ch =xx[i][str-1];
for(j=str-1;j>0;j--)
xx[i][j]=(xx[i][j]>>4)+xx[i][j-1];
xx[i][0]+=ch;
}

26.已知在文件INDAT中存有若干个(个数<200)4位数字的正整数,函数ReadDat()功能是读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能是:(1)求出该文件中共有多少个正整数totNum;(2)求这些数右移1位后,产生的新数是偶数的数的个数totCnt,以及满足此条件的这些数(右移前的值)的算术平均值totPjz,最后调用函数WriteDat()把结果输出到文件OUTDAT中。
int i;
for(i=0;i<200;i++)
if(xx[i]>0)
{totNum++;
if((xx[i]>>1)%2==0)
{totCnt++;totPjz+=xx[i];}
}
totPjz/=totCnt;



70.已知在文件INDAT中存有若干个(个数<200)4位数字的正整数,函数ReadDat()功能是读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能是:(1)求出该文件中共有多少个正整数totNum;(2)求这些数右移1位后,产生的新数是奇数的数的个数totCnt,以及满足此条件的这些数(右移前的值)的算术平均值totPjz,最后调用函数WriteDat()把结果输出到文件OUTDAT中。
int i;
for(i=0;i<200;i++)
if(xx[i]>0)
{totNum++;
if((xx[i]>>1)%2)
{totCnt++;totPjz+=xx[i];}
}
totPjz/=totCnt;


相关文档
相关文档 最新文档