xx三级网络技术上机考试精华版内容摘要:

则处理后字符串 h g f e d c b a 8 7 6 5 9 4 3 2 1 void jsSort() { int i,j,k,strl,half。 char temp。 for(i=0。 i20。 i++) { strl=strlen(xx[i])。 half=strl/2。 for(j=0。 jhalf1。 j++) for(k=j+1。 khalf。 k++) if(xx[i][j]xx[i][k]) { temp=xx[i][j]。 xx[i][j]=xx[i][k]。 xx[i][k]=temp。 } for(j=half1,k=strl1。 j=0。 j,k) { temp=xx[i][j]。 xx[i][j]=xx[i][k]。 xx[i][k]=temp。 } } } ★ 题目 71(字符串左右排序题) 函数 ReadDat()实现从文件 中读取 20 行数据存放到字符串数组 xx 中(每行字符串长度均小于80)。 请编制函数 jsSort(),其函数的功能是:以行为单位对字符串按给定的条件进行排序,排序后的结果仍 按行重新存入字符串数组 xx 中,最后调用函数WriteDat()把结果 xx 输出到文件 中。 条件: 从字符串中间一分为二,左边部分按字符的 ASCII 值降序排序,右边部分按字符的 ASCII值升序排序。 如果原字符串长度为奇数,则最中间的字符不参加排序,字符仍放在原位置上。 例如:位置 0 1 2 3 4 5 6 7 8 源字符串 a b c d h g f e 1 2 3 4 9 8 7 6 5 则处理后 字符串 d c b a e f g h 4 3 2 1 9 5 6 7 8 void jsSort() {int i,j,k,strl,half。 char ch。 for(i=0。 i20。 i++) { strl=strlen(xx[i])。 half=strl/2。 for(j=0。 jhalf1。 j++) for(k=j+1。 khalf。 k++) if(xx[i][j]xx[i][k]) { ch=xx[i][j]。 xx[i][j]=xx[i][k]。 xx[i][k]=ch。 } if(strl%2) half++。 for(j=half。 jstrl1。 j++) for(k=j+1。 kstrl。 k++) if(xx[i][j]xx[i][k]) {ch=xx[i][j]。 xx[i][j]=xx[i][k]。 xx[i][k]=ch。 } } } ★☆题目 9(字符串排序题 ) 函数 ReadDat()实现从文件 中读取一篇 英文文章存入到字符串数组xx 中 , 请 编 制 函 数SortCharD(),其函数的功能是: 以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组 xx中 , 最 后 调 用 函 数writeDat()把结果 xx 输出到文件 中。 例:原文: dAe,BfC. CCbbAA 结果: fedCBA. bbCCAA void SortCharD(void) {int i,j,k,strl。 char ch。 for(i=0。 imaxline。 i++) {strl=strlen(xx[i])。 for(j=0。 jstrl1。 j++) for(k=j+1。 kstrl。 k++) if(xx[i][j]xx[i][k]) {ch=xx[i][j]。 xx[i][j]=xx[i][k]。 xx[i][k]=ch。 } } } ★ 题目 43( 字符排序 题) 无忧 id 82 题 (只是将结果按 “从大到小 ”排序 ) 函数 ReadDat()实现从文件 中读取 20 行数据存放到字符 串数组 xx 中(每行字符串长度均小于80)。 请编制函数 jsSort(),其函数的功能是: 以行为单位对字符串变量的下标为 奇数 的字符按其 ASCII值从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组 xx中 , 最 后 调 用 函 数WriteDat()把结果 xx 输出到文件 中。 例如:位置 0 1 2 3 4 5 6 7 源字符串 a b c d e f g h 则处理后字符串 a h c f e d g b void jsSort() {int i,j,k,strl。 char ch。 for(i=0。 i20。 i++) { strl=strlen(xx[i])。 for(j=1。 jstrl2。 j=j+2) for(k=j+2。 kstrl。 k=k+2) if(xx[i][j]xx[i][k]) { ch=xx[i][j]。 xx[i][j]=xx[i][k]。 xx[i][k]=ch。 } } } ★☆题目 10(替换字符题 ) 函数 ReadDat()实现从文件 中读取一篇英文文章存入到字符串数组xx 中 , 请 编 制 函 数ConvertCharA(), 其函数的功能是: 以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母 z,则改写成字母 a。 大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。 把已处理的字符串仍按行重新存入字符串数组 xx中 , 最 后 调 用 函 数writeDat()把结果 xx 输出到文件 中。 例:原文: 结果: void ConvertCharA(void) { int i,j。 for(i=0。 imaxline。 i++) { for(j=0。 jstrlen(xx[i])。 j++) if(xx[i][j]==39。 z39。 ) xx[i][j]=39。 a39。 else if(xx[i][j]=39。 a39。 amp。 amp。 xx[i][j]=39。 y39。 ) xx[i][j]+=1。 } } ★ 题目 63( 字符串移位 题) 程序 的功能是: 把 s 字符串中的所有字符左移一个位置,串中的第一个字符移到最后。 请考生编写函数 chg(char *s)实现程序要求,最后调用函数readwriteDAT( )把结果输出到 文件中。 例如: s 字符串中原有内容为: ,则调用该函数后,结果为:。 void chg(char *s) { int i。 char ch=*s。 for(i=0。 istrlen(s)1。 i++) s[i]=s[i+1]。 s[strlen(s)1]=ch。 } ☆题目 19(单词个数统计题 ) 编写一个函数 findStr(char *str,char *substr),该函数统计一个长度为 2 的子字符串在另一个字符串中出现的次数。 例如, 假定输入的字符串为 asd asasdfg asd as zx67 asd mklo,子字符串为 as,函数返回值是 6。 (表明了返回值是整数型) 函数 ReadWrite()实现从文件 中读取两个字符串,并调用函数findStr(),最后把结果输出到文件 中。 int findStr(char *str,char *substr) { int i,j,len1,len2,t=0,flag。 len1=strlen(str)。 len2=strlen(substr)。 for(i=0。 ilen1。 i++) { for(j=0。 jlen2。 j++) if(str[i+j]==substr[j]) flag=1。 else {flag=0。 break。 } if(flag==1) t++。 } return t。 } ★ 题目 3(字符型题) 函数 ReadDat( )实现从文件 中读取一篇英文文章存入到字符串数组xx 中 ; 请 编 制 函 数StrOR( ),其函数的功能是:以行为单位依次把字符串中所有小写字母 o 左边的字符串内容移到该串的右边存放,然后把小写字母 o 删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组 xx 中。 最后main() 函 数 调 用 函 数WriteDat()把结果 xx 输出到文件 中 void StrOR(void) {int i,righto,j,s,k。 char tem[80]。 for(i=0。 imaxline。 i++) for(j=strlen(xx[i])1。 j=0。 j) { k=0。 memset(tem,0,80)。 if(xx[i][j]==39。 o39。 ) {righto=j。 for(s=righto+1。 sstrlen(xx[i])。 s++) tem[k++]=xx[i][s]。 for(s=0。 srighto。 s++) if(xx[i][s]!=39。 o39。 ) tem[k++]=xx[i][s]。 strcpy(xx[i],tem)。 } else continue。 } } ******************************************************************************* ★ 题目 4 函数 ReadDat()实现从文件 中读取一篇英文文章存入到字符串数组xx 中 , 请 编 制 函 数StrOL(),其函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。 最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组 xx 中,最后调用函数 writeDat()把结果xx 输出到文件 中。 例如:原文: You He Me I am a student. 结果: Me He You student a am I void StrOL(void) { int i,j,k,s,m,strl。 char str[80]。 for(i=0。 imaxline。 i++) { strl=strlen(xx[i])。 memset(str,0,80)。 s=k=0。 for(j=strl1。 j=0。 j) { if(isalpha(xx[i][j])) k++。 else { for(m=1。 m=k。 m++) str[s++]=xx[i][j+m]。 k=0。 } if(!isalpha(xx[i][j])) str[s++]=39。 39。 } for(m=1。 m=k。 m++) str[s++]=xx[i][j+m]。 str[s]=39。 \039。 strcpy(xx[i],str)。 } 题目 24(完全平方数 问 题 ) 下列程序 的功能是: 在三位整数( 100 至999)中寻找符合条件的整数并依次从小到大存入数组中;它既是完全平方数,又是两位数字相同,例如14 676 等。 请编制函数实现此功能 ,满足该条件的整数的个数通过所编制的函数返回。 int jsValue(int bb[]) {int i,j,k=0。 int hun,ten,data。 for(i=10。 i32。 i++) {。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。