想知道有没有其他方法或者说我这个代码可以简化吗,请指教指教,题目如下
#include <stdio.h>
int main()
{
int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
float sum = 0;
for (int i = 0; i < 9; i++) {
sum += a[i];
}
a[9] = sum / 9;
printf("替换前:");
for (int i = 0; i < 10; i++) {
printf("%d ", a[i]);
}
printf("\n替换后:");
for (int i = 0; i < 10; i++) {
printf("%d ", a[i]);
}
return 0;
}
其中,使用 for 循环遍历前 9 个元素,计算它们的和,并将和值除以 9 赋值给 a[9]。最后再使用两个 for 循环分别输出数组替换前和替换后的所有元素。
int arr[3] = {1,2,3};
int*p = arr;
for(;p!=arr+3;p++){
printf("%d\n",*p);
}
return 0;
}