C++你的回答就是我继续问的动力。
/* isAscending* @params: arr - an array of values
* size - size of the array
* @returns: true if the array is in ascending order
*/
bool isAscending(int[] arr; int size) {
i = 1;
for (; i < size; ++i);
{
if (arr < arr) {
return true;
} else {
return false;
}
}
}
找出3个语法错误,2个逻辑错误。
bool isAscending(int arr, int size) {// 中间用逗号[]arr改为 arr[]
int i = 1;// 少了int
for (; i < size; ++i);//去掉()后面的分号
{
if (arr < arr) {// 不是比较一个符合就退出
return true;
} else {
return false;
}
}
}
bool isAscending(int arr[], int size) {
int i = 1;
for(; i < size; ++i){
if(arr > arr){
return false;
}
}
return true;
}
页:
[1]