2016广工Anyview试题答案-第八章.docxVIP

  • 102
  • 0
  • 约8.31千字
  • 约 12页
  • 2017-11-24 发布于河南
  • 举报
2016广工Anyview试题答案-第八章

/**********【习题8.011】请编写函数func(char s[], char t[], int n),由数组s中长度为n的字符序列构造其逆序列,并存储在数组t中。例如,由给定字符序列s=are求得逆序列t=era;由s=time求得t=emit。**********/voidfunc(char s[], char t[], int n) /* 数组s的前n个元素存放给定的字符序列,数组t的前n个元素存放s的逆序列。注意:数组的下标从0开始。*/{ for(inti=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。**********/voidfunc(char *s, char *t) /* s是给定字符串的起始地址, t是求得s的逆串的起始地址*/{int n=0;for(inti=0;*(s+i)!=\0;i++)n++;for(i=0;in;i++)t[i]=s[n-i-1];}/**********【习题8.015】对长度为n的字符串s1,除首、尾字符外,将其余字符按ASCII码降序排列,组合成一个新的字符串s2。**********/voidfunc(char *s1, char *s2, int n)/* s1为字符串的起始地址, s2为新字符串的起始地址, n为字符串的长度。要求:s1串不能发生改变, s2串存放新的字符串。*/{ for(inti=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。**********/voidfunc(char *s1, char *s2){for(inti=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。**********/voidsubstr(char *s, int m, char *t)/* s为字符串的起始地址, m=0, t为新字符串的起始地址,注意:字符串尾字符之后跟随着一个结束符‘\0’,即ASCII码为0的字符,结束符不属于字符串。要求:s串不能发生改变, t串存放新的字符串。*/{ int f=0;for(inti=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中首次出现的位置指针 */{for(inti=0;s[i]!=\0;i++)if(*(s+i)==c)returns+i;return NULL;}/**********【习题8.033】编写函数,计算年份year中第yearday天相应的月和日。例如,调用函数month_day(2000,61,m,d)之后,m=3,d=1,即2000年的第61天是3月1日。**********/intmonth_day(int year, int

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档