黑马程序员技术交流社区

标题: 辛辛苦苦把基础测试的题目都加好注释了,修改好了,可是上传的却是没修改之前的! [打印本页]

作者: 刘圣涛    时间: 2014-7-11 00:30
标题: 辛辛苦苦把基础测试的题目都加好注释了,修改好了,可是上传的却是没修改之前的!
很悲催啊,辛辛苦苦把基础测试的题目都加好注释了,修改好了,可是上传的却是没修改之前的!让我进黑马的机会又小了一些啊!愁死我了
作者: 骑着飞机去看海    时间: 2014-7-11 00:46
我都没交基础题呢,那个耶稣的好麻烦。。。。
作者: YKS    时间: 2014-7-11 02:03
骑着飞机去看海 发表于 2014-7-11 00:46
我都没交基础题呢,那个耶稣的好麻烦。。。。

我也有耶稣那道题,哎,还有到比这更麻烦的:在已知的字符串中查找最长单词,假定字符串中只含有字母和空格,空格用来分隔不同单词。

求解。 谢谢

作者: 骑着飞机去看海    时间: 2014-7-11 09:59
YKS 发表于 2014-7-11 02:03
我也有耶稣那道题,哎,还有到比这更麻烦的:在已知的字符串中查找最长单词,假定字符串中只含有字母和空 ...

我也有这道题。。。目前正在研究中

作者: 丶白菜你个小番    时间: 2014-7-11 10:00
{:3_46:}空卷吗??
作者: 魇影    时间: 2014-7-11 10:52
没事,加油
作者: 曹雨    时间: 2014-7-11 16:30
- -基础测试而已,减不了你一分,我完全没注释。。。减了0.5
作者: 曹雨    时间: 2014-7-11 16:32
本帖最后由 曹雨 于 2014-7-11 16:36 编辑
YKS 发表于 2014-7-11 02:03
我也有耶稣那道题,哎,还有到比这更麻烦的:在已知的字符串中查找最长单词,假定字符串中只含有字母和空 ...


你那两道我都有啊。
  1. #include <stdio.h>
  2. int main()
  3. {
  4. int i,length=0,maxlength=0;
  5. char a[500],b[50],*p,*s;
  6. printf("请输入字符串:\n");
  7. gets(a);
  8. for(p=a;*p!='\0';p++)
  9. {
  10.     if((*p!=' ')&&(*p!='\0')) length++;
  11.    else
  12.    {
  13.        if(maxlength < length)
  14.        {
  15.             maxlength=length;
  16.             s=p-length;
  17.        }
  18.       length=0;
  19.   }
  20. }
  21. for(i=0;i<maxlength;i++) b[i]=*(s+i);
  22. b[maxlength] = '\0';
  23. printf("最长单词为%s,其长度为%d\n",b[i],maxlength);
  24. return 0;
  25. }
复制代码



作者: Joking_兜兜    时间: 2014-7-11 16:46
我的天,还考c语言啊

作者: YKS    时间: 2014-7-11 18:22
曹雨 发表于 2014-7-11 16:32
你那两道我都有啊。

代码不对,你运行看看
作者: 幕夏    时间: 2014-7-11 23:45
不知道有没有第二次提交的机会,你可以问下呀。
作者: 曹雨    时间: 2014-7-12 16:41
YKS 发表于 2014-7-11 18:22
代码不对,你运行看看

额- -,将最后一行b改成b.
  1. #include <stdio.h>
  2. int main()
  3. {
  4.         int i,length=0,maxlength=0;
  5.         char a[500],b[50],*p,*s;
  6.         printf("请输入字符串:\n");
  7.         gets(a);
  8.         for(p=a;*p!='\0';p++)
  9.         {
  10.                 if((*p!=' ')&&(*p!='\0')) length++;
  11.                 else
  12.                 {
  13.                         if(maxlength < length)
  14.                         {
  15.                                 maxlength=length;
  16.                                 s=p-length;                
  17.                         }
  18.                         length=0;
  19.                 }
  20.                  
  21.         }
  22.         for(i=0;i<maxlength;i++) b[i]=*(s+i);
  23.         b[maxlength] = '\0';
  24.         b[i] = *();
  25.         printf("最长单词为%s,其长度为%d\n",b,maxlength);
  26.         return 0;
  27. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2