再帮我看看

2025-12-24 12:04:01
推荐回答(2个)
回答1:

首先,你这个程序Create_list() 里有一个BUG: 你定义的stu 数组有100个元素,但是你在处理数据输入时,并没有检查输入数据的个数,这样假如用户输入了101个数据,程序就会崩溃掉,因为你的程序向一个未知的内存区域写了数据。
除此之外,程序应该没问题,我在VC6下执行了一下,输入了一组数据,能够找到,你自己再试下。
我是来要分的。谢谢。

回答2:

晕!没问题的的!

只是如果你输入0000 4个0的时候也会退出
if(cnum[0]=='0'&&cnum[1]=='0'&&cnum[2]=='0') break;
这样不会了
if(cnum[0]=='0'&&cnum[1]=='0'&&cnum[2]=='0'&&cnum[2]!='0') break;