程序代码:
李琦 #include<iostream> using namespace std; int Largest(int list[], int length) { int i, max; max = list[0]; for (i = 0; i < length ; i++) { if (list[i]>max) { max = list[i]; } } return max; } void main() { int list[5],length; int i; cin >> length; for (i = 0; i < length; i++) { cin >> list[i]; } cout << Largest(list, length); }
2.错误查找
max变量要初始化,否则计算机会根据之前的存储情况赋值,或许导致结果错误。
i<length,如果是i<(length-1),那么最后一个数将不能被查到。
运行结果:
全是正数:
全是负数:
有正有负:
如果数组长度为0的话
5.解决方案
如果用户输入的数组长度为0,就返回0。
6.解决方法:
李琦 #include<iostream> using namespace std; int Largest(int list[], int length) { int i, max; max = list[0]; if (length == 0 || list == NULL) { return 0; } for (i = 0; i < length ; i++) { if (list[i]>max) { max = list[i]; } } return max; } void main() { int list[5],length; int i; cin >> length; for (i = 0; i < length; i++) { cin >> list[i]; } cout << Largest(list, length); }
总结:测试中好多错误都是我们经常犯得,要想写出好的程序,需要不断的测试和修改才能锻炼自己码代码的能力。
时间: 2024-12-26 16:59:32