#include <stdio.h>
#include <math.h>
void main() {
float ar[10], min;
int i = 0,index;
do {
scanf_s("%f", &ar[i]);
if (i == 0) {
min = ar[i];
index = i;
}
else if (ar[i] < min) {
min = ar[i];
index = i;
}
} while (i++ < 10);
printf("min=%f,index=%d\n",min,index+1);
}
这是啥原因呢?
1
Andiry 2016-03-19 18:47:11 +08:00 via Android
循环跑了 11 次,数组越界
|
2
just4test 2016-03-19 20:00:45 +08:00
使用 while(++i < 10)
|
4
chairuosen 2016-03-19 20:34:27 +08:00
v2ex 啥时候代码能高亮了?
|
5
icebitch OP @chairuosen Markdown~!~
|