A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

很悲催啊,辛辛苦苦把基础测试的题目都加好注释了,修改好了,可是上传的却是没修改之前的!让我进黑马的机会又小了一些啊!愁死我了

12 个回复

倒序浏览
我都没交基础题呢,那个耶稣的好麻烦。。。。
回复 使用道具 举报
骑着飞机去看海 发表于 2014-7-11 00:46
我都没交基础题呢,那个耶稣的好麻烦。。。。

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

求解。 谢谢
回复 使用道具 举报
YKS 发表于 2014-7-11 02:03
我也有耶稣那道题,哎,还有到比这更麻烦的:在已知的字符串中查找最长单词,假定字符串中只含有字母和空 ...

我也有这道题。。。目前正在研究中
回复 使用道具 举报
{:3_46:}空卷吗??
回复 使用道具 举报
没事,加油
回复 使用道具 举报
曹雨 中级黑马 2014-7-11 16:30:49
7#
- -基础测试而已,减不了你一分,我完全没注释。。。减了0.5
回复 使用道具 举报
曹雨 中级黑马 2014-7-11 16:32:31
8#
本帖最后由 曹雨 于 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. }
复制代码


回复 使用道具 举报
我的天,还考c语言啊
回复 使用道具 举报
YKS 中级黑马 2014-7-11 18:22:18
10#
曹雨 发表于 2014-7-11 16:32
你那两道我都有啊。

代码不对,你运行看看
回复 使用道具 举报
不知道有没有第二次提交的机会,你可以问下呀。

点评

可以重新走流程  发表于 2014-7-12 17:03
回复 使用道具 举报
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. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马