全国计算机三级上机考试题库9
字符移动
1:函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrCharJR(),其函数的功能是:以行为单位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT8.DAT中。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。 注意:部分源程序已给出。
请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。
void StrCharJR(void) /*标准答案*/ {int I,j,strl;
for(I=0;I<maxline;I++) {strl=strlen(xx[I]); for(j=0;j<strl;j++) xx[I][j]+=xx[I][j]>>4; }} 2:右移4位后加最后第二个字符的ASCII值,得到最后一个新的字符,最后第二个字符的ASCII值右移4位后加最后第三个字符的ASCII值,得到最后第二个新的字符,依此类推一直处理到第二个字符,第一个字符的ASCII值加原最后一个字符的ASCII值,得到第一个新的字符,得到的新字符分别存放在原字符串对应的位置上。 void CharConvA(void) /*标准答案*/ {int I,j,strl; char ch;
for(I=0;I<maxline;I++) {strl=strlen(xx[I]); ch=xx[I][strl-1]; for(j=strl-1;j>0;j--) {xx[I][j]>>=4;
xx[I][j]+=xx[I][j-1];} xx[I][0]+=ch; }}
void CharConvA(void) { int i,j; char p,c;
for(i=0;i<maxline;i++) { p=xx[i][strlen(xx[i])-1]; c=xx[i][0];
for(j=strlen(xx[i])-1;j>0;j--) xx[i][j]=(xx[i][j]>>4)+xx[i][j-1]; xx[i][0]=p+c; }}
3:左移4位,如果左移后,其字符的ASCII值小于等于32或大于100,则原字符保持不变.否则就把左移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组XX中,
void StrCharJL(void) /*标准答案 */ {int I,j,str; Char ch;
for(I=0;I<maxline;I++) {str=strlen(xx[I]); for(j=0;j<str;j++) {ch=xx[i][j];
if (ch<<4<=32||ch<<4>100) continue;
else xx[I][j]+=xx[I][j]<<4; }} }
字符串的统计
1:编写一个函数findstr(),该函数统计一个长度为2的子字符串在另一个字符串中出现的次数。例如:假定输入的字符串为"asd asasdfg asd as zx67 asd mklo",子字符串为"as",函数返回值为6。函数readwriteDat()的功能是实现从文件in.dat中读取两个字符串,并调用函数findstr(),最后把结果输出到文件out.dat中。 注意:部分源程序已给出。
请勿改动主函数main()和函数ReadWrite()的内容。 int findStr(char *str,char *substr) { int n;
char *p , *r; n=0;
while ( *str ) { p=str; r=substr; while(*r)
if(*r==*p) { r++; p++; } else break; if(*r=='\0') n++; str++; } return n; }
字符串移动统计 2页 1下载券 题目63字符串移动 暂无评价 1页 免费 实验三、...★题目3函数ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx...
1. 请编写一个函数void fun(char *tt,int pp[]),统计在字符串中'a'到'...该题的算法是先分别找出字符串的两头,然后同时逐一往中间移动,每移动一次都进行...
字符移动_IT认证_资格考试/认证_教育专区。计算机等级考试三级机试题目【解题思路】 本题要求将一篇英文文章中的每个字符移位后按一定的判断条件处理。 依 照题意,...
语言中字符串处理方面的问题非常普遍,常见问题如:查找、替换、复制、移动、 插入、删除、排序、连接、打印图案、单词统计、字符串类型与其他类型(整型、实型、长 ...
第四章 字符串处理 4.1 简单的字符串操作示例 4.2 例题: 统计字符数 4.3...删除 了ch字符后,最后要添加结束标志。 由于p、q都已移动,要用首地址str输出...
可以划分为三种方法:基于字面相似的方 法、基于统计关联的方法、基于语义相似的...字符串在字符串移动匹配的过程中,对应位置字符相同的个数与字符串长度的比率, ...
第四章 字符串处理 4.1 简单的字符串操作示例 4.2 例题: 统计字符数 4.3...删除 ch字符后,要添加结束标志。 由于p、q都已移动,要用首地址str输出。 #...
定义一个字符串反转函数,通过指针移动将字符串反转,返回新串的首地址。并在main...编写函数,统计一个字符串... 暂无评价 1页 1下载券 C和C++中函数指针的含义...
要求: 在主函数中初始化字符数组, 并输入字符 a, 输出原字符数组及统计结果。...例如:初始化数组为 6 10 2 9 8 7 17 18 23 45,如果 n=6 移动后的...
判断字符是否为“*”号字符, 如果字符是符号“*” ,则对“*”号进行统计。 ...的结束,因此在循环体内 s 应该不断往字符串尾移动,故第 二空处应为“s++”...
闽公网安备 35021102001881号 
热门文档