【发布时间】:2020-10-28 19:57:29
【问题描述】:
这是我的代码。由于某种我无法弄清楚的原因,我没有得到正确的输出。 这是我得到的输出:
Before:
5.500000 6.500000 7.750000 8.000000 9.600000 10.360000
After:
1.100000 0.260000 0.062000 0.012800 0.003072 0.000663
#include <stdio.h>
#include <stdlib.h>
void divby5(float arr[], int size)
{
for (size = 0; size < 6; size++)
arr[size] /= 5;
}
int main()
{
float array[] = {5.5, 6.5, 7.75, 8, 9.6, 10.36};
int i;
printf("Before:\n");
for (i = 0; i < 6; i++) {
printf("%f ", array[i]);
}
printf("\n");
printf("After:\n");
for (i = 0; i < 6; i++) {
divby5(array, 6);
printf("%f ", array[i]);
}
return 0;
}
【问题讨论】:
-
你可能想要移动
divby5(array, 6);之前for