2016广工Anyview试题答案-.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2016广工Anyview试题答案-

/********** 【习题8.011】请编写函数func(char s[], char t[], int n), 由数组s中长度为n的字符序列构造其逆序列,并存储在数组t中。 例如,由给定字符序列s=are求得逆序列t=era;由s=time 求得t=emit。 **********/ void func(char s[], char t[], int n) /* 数组s的前n个元素存放给定的字符序列, 数组t的前n个元素存放s的逆序列。 注意:数组的下标从0开始。 */ { for(int i=0;in;i++) t[i]=s[n-i-1]; } /********** 【习题8.012】请编写函数func(char*s, char *t),由字符 串s构造其逆串t。例如,由给定串s=are求得逆串t=era; 由s=time求得t=emit。 **********/ void func(char *s, char *t) /* s是给定字符串的起始地址, t是求得s的逆串的起始地址 */ { int n=0; for(int i=0;*(s+i)!=\0;i++) n++; for(i=0;in;i++) t[i]=s[n-i-1]; } /********** 【习题8.015】对长度为n的字符串s1,除首、尾字符外,将 其余字符按ASCII码降序排列,组合成一个新的字符串s2。 **********/ void func(char *s1, char *s2, int n) /* s1为字符串的起始地址, s2为新字符串的起始地址, n为字符串的长度。 要求:s1串不能发生改变, s2串存放新的字符串。 */ { for(int i=0;in;i++) *(s2+i)=*(s1+i); if(n4)break; else { char t=*(s2+1);int k=1;int j,h; for(i=1;i=n-2;i++) { for(j=i;j=n-2;j++) if(t=*(s2+j)) {t=*(s2+j);h=j;} *(s2+h)=s2[k++];s2[k-1]=t;t=s2[k]; } } } /********** 【习题8.016】对字符串s1,除首、尾字符外,将其余字符 按ASCII码降序排列,组合成一个新的字符串s2。 **********/ void func(char *s1, char *s2) { for(int i=0;*(s1+i)!=\0;i++) *(s2+i)=*(s1+i); int n=i; if(n4)break; else { char t=*(s2+1);int k=1;int j,h; for(i=1;i=n-2;i++) { for(j=i;j=n-2;j++) if(t=*(s2+j)) {t=*(s2+j);h=j;} *(s2+h)=s2[k++];s2[k-1]=t;t=s2[k]; } } } /********** 【习题8.018】以字符串s第m(=0)个字符开始的所有字符, 按升序的次序构成字符串t。 **********/ void substr(char *s, int m, char *t) /* s为字符串的起始地址, m=0, t为新字符串的起始地址, 注意:字符串尾字符之后跟随着一个结束符‘\0’, 即ASCII码为0的字符,结束符不属于字符串。 要求:s串不能发生改变, t串存放新的字符串。 */ { int f=0; for(int i=m;s[i]!=\0;i++) t[f++]=s[i];t[f]=\0; if(m==0||m==1||m==2){break;} else { char c=t[0]; int k=0; for(i=0;t[i]!=\0;i++) { for(int j=i;t[j]!=\0;j++) if(c=t[j])c=t[j]; t[j]=t[k];t[k++]=c;c=t[k]; } } } /********** 【习题8.020】在字符串s中查找字符c,如果找到,返回字符c 首次出现在字符串s中的位置指针;否则,返回空指针NULL。 **********/ char *match(char *s, char c) /* 返回字符在串s中首次出现的位置指针 */

文档评论(0)

178****9325 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档