考试网 >> IT认证 >> 等级 >> 等级动态 >> 等级考试上机必读 二级上机考试部分评分方法

等级考试上机必读 二级上机考试部分评分方法

发布时间:2006-07-25 12:00     点击:
分页:上一页  1 2 3 4 5 [6] 7  下一页

还有是有人说我做了题,通过了编译,也出了“正确”结果,那为什么会不及格呢?是不是考试系统有问题,这个可能很小,一般是因为你的程序有问题,如以前考网上有一个题: 

求一子字符串在主字符串出现的次数; 

例如:子串:go 

主串:good yjgocel liugo ygoygong 

结果为: 5 

以下是两个人的回复: 

一、int fun(char *str,char *s) 



int m=0; 

char *p=s; 

while(*str!=’\0’) 

{ if(*str==*p) 

{ str++; 

p++; 

} /*两字符相同就同时移动指针。*/ 

else 

{p=s; 

str++ ; /*不同只移动一个指针,并把另一指针指向初始位置 */ 



if(*p==’\0’) /*如果是连续的同时移动到了后一个字符串尾,就计一次数 */ 

{ m++; 

p=s ; 





return m; 



二、int fun(char *str,char *s) 



int i,j,m=0; 

for(i=0;i<strlen(str);) { 

for(j=0;j<strlen(s);) 

if(str[i]==s[j]) { 

i++; 

j++; 



else { 

i++; 

break; 



if(j==strlen(s)) 

m++; 



return m; 



其实这两个答案,对于上面的那个主串和子串也许是可以的,但,如果主串是aaa aa,子串是aa,那上面这两个程序就不行了,因为,aa在aaa aa里出现了3次,而不是2次,字符串是可以嵌套出现的,而测试数据里的数据一般什么情况都有,而象这种嵌套的多,这就是他认为自已程序是对的,而结果是不及格的原故。 
分页:上一页  1 2 3 4 5 [6] 7  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有