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++) {。xx三级网络技术上机考试精华版
相关推荐
1、专题 1 科学探究 实验设计的几点注意事项: 1 要 设计对 照 实验。 2 在 设计时 要保 证 唯一 变 量。 3 严 格控制 实验 条件 , 尽量减少 误 差。 4 为 了提高 实验 的准确性 , 应 考 虑 增加重复次数 , 反复 验证实验结 果。 A 1 (2015莆田 )枇杷是莆田的四大名果之一 , 取其叶蒸制成的 “ 枇杷叶露 ” 具有润肺 、 止咳等功效 ,
1、专题 (九 ) 中外历史上的思想解放运动 专题 (九 ) 中外历史上的思想解放运动 专 题 概 述 知识网络 专题概述 命题规律 要点整合 思想解放推动社会进步。 “ 解放 ” 是因为 “ 束缚 ” , 一场深刻的社会革命或变革需要有长期而深刻的思想理论作准备 , 思想解放运动有的兴起于革命前奏中 , 吹响了新社会产生的号角;有的出现于疾风骤雨的改革动员时 , 是社会变革的先声。 专题 (九
1、专题 (六 ) 亚洲的文明、屈辱、抗争与崛起 专题 (六 ) 亚洲的文明、屈辱、抗争与崛起 专 题 概 述 知识网络 专题概述 命题规律 要点整合 古代亚洲创造了辉煌灿烂的文明,近代由于西方列强的入侵,许多国家经历了屈辱的历史。 为了民族独立,中国、印度、日本等都进行了艰苦的抗争与探索。 第二次世界大战后,亚洲殖民地相继独立和奋起,展现了当今世界的亚洲雄风。
1、专题 4 生物圈中的绿色植物叶肉细胞的两个生理作用“” 表示叶 绿 体 , “” 表示 线 粒体 , 虚 线 箭 头 表示 实线箭 头 表示 (2015淄博 )被子植物的一生要经历生长 、 发育 、 繁殖 、 衰老和死亡的过程 , 下列叙述错误的是 ( )A 种子的胚由胚胎 、 胚轴 、 胚根和胚乳构成B 根生长最快的部分是伸长区C 木本植物的茎能逐渐加粗 , 主要是因为茎中有形成层D
1、专题 5 生物圈中的人 以循 环 系 统为纽带 , 将消化 、 呼吸 、 排泄系 统 有机整合起来 , 如图 : 与人体的新 陈 代 谢 直接有关的系 统 和器官是消化系 统 、 呼吸系 统、 循 环 系 统 、 泌尿系 统 和皮肤 , 其中起枢 纽 作用的是循 环 系 统。 人体的新 陈 代 谢 是中考的重点和 热 点 , 各种 题 型 均有出 现 , 所占分 值较 大 , 侧 重能力考
1、生物的生殖、发育与遗传、进化 专题 7 生物的生殖 、 发育与遗传 、 进化 生物的生殖 和 发育 生物的遗传和变异 生物的进化 1区分生物的有性生殖、无性生殖和变态发育、非变态发育 有性生殖、无性生殖的区分关键看是否由受精卵发育而成。 变态发育与非变态发育关键看幼体与成体的形态结构、生活习性差异程度的大小。 2生物的性状是生物体的形态结构、生理和行为等特征的统称。