| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1122 人关注过本帖
标题:在线等一道91年程序员考试的试题
只看楼主 加入收藏
我想要飞
Rank: 1
等 级:新手上路
帖 子:121
专家分:0
注 册:2004-6-15
收藏
 问题点数:0 回复次数:9 
在线等一道91年程序员考试的试题
有字符串*S="abcdgafc",*s1="ac"; 请把s中和s1中相同的字母删除 得到S=“bdgf"; 请填空: void mer(char *s,char *s1) { char *p,*q; for(q=s;*s;s++) { for(p=s1;_______p++) if((*p=='\0')_______ 这里我感觉错了 应该是if(*p!='\0') } *q='\0'; }
搜索更多相关主题的帖子: 程序员考试 试题 在线 
2005-03-04 22:07
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
我也感觉错了,不过不是if(*p!='\0') 而是 if(*p==*s) 还有,我觉得for(q=s;*s;s++) 这个循环也是比较奇怪,既然s++还要q=s干吗

[此贴子已经被作者于2005-3-4 22:22:59编辑过]


淘宝杜琨
2005-03-04 22:21
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
没错,只是你们没有理解

void mer(char *s,char *s1)
{
  char *p,*q;
for(q=s;*s;s++)
{
   for(p=s1;*s!=*p;p++)
   if(*p=='\0')
   {
       *q++=*s;
       break;
   }
}
  *q='\0';
}

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2005-03-04 22:32
我想要飞
Rank: 1
等 级:新手上路
帖 子:121
专家分:0
注 册:2004-6-15
收藏
得分:0 
那是他的答案也错了

他第一个空填的是*p&&*p!=*S

个人宣言;黑暗的腹地,我睁开双眼, 世界哑口无言。。。
2005-03-04 23:03
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
答案错了!

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2005-03-05 16:36
lycnsc
Rank: 1
等 级:新手上路
帖 子:243
专家分:0
注 册:2005-3-27
收藏
得分:0 
究竟要求填几个空?每个空都可以填一个以上的语句?
2005-04-19 20:12
cosixu
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2004-10-11
收藏
得分:0 
问一下楼主,上机运行过正确答案吗?
还有,你的原题抄错了,我用你的原题做答案想了一下午都没想出来,最后看书发现你的原题抄错了,害人不浅!!!!
抄错的部分for (p=s1;*p&&*p!=*s;p++);这句后面应有个分号!!!
第一空填*p&&*p!=*s
第二空填*q++=*s
三楼的答案错误,上机运行输出的是字符b
2005-04-20 17:09
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 

楼上的,两个建议:

1,有“;”与没“;”程序是有区别的,做题是为了理解知识,至于有没有这个";"这题都有解。

2,小心仔细,我的答案是对。当然是对于没“;”的情况下,请重新测试。


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2005-04-20 19:13
cosixu
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2004-10-11
收藏
得分:0 
楼上兄台我知道有分号和没分号的区别!!!
没分号解这题非常难!
我拿事实说话,我上机运行过你的程序才这样说的,你不信用你上机运行试试,打印的是一个b字符!
2005-04-21 06:37
cosixu
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2004-10-11
收藏
得分:0 
没分号那for语句的第二个条件,既要做比较又要起到赋值的作用!
2005-04-21 06:38
快速回复:在线等一道91年程序员考试的试题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014770 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved