

#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~!~ |