下列程序的功能是调用函数invert对数组中的10个整数的顺序颠倒过来。请改正程序中的错误(不要改动正确的地方),不得增行或删行,也不得更改程序的结构。请上机调试后将该行正确的写法填写在指定位置。 #include <stdio.h> #define n=10 //Error6 void invert (int a[],n) //Error7 { int i,j,t; for(i=0,j=n-1;i<j;i++,j--) { t=a[j]; a[i]=a[j]; //Error8 a[i]=t; } } void main() { int i,s[N]; for(i=0;i<N;i++) scanf("%f",&s[i]); //Error9 sort(s[],N); //Error10 for(i=0;i<N;i++) printf("%5d",s[i]); printf("\n"); }
时间: 2024-01-21 12:04:09 浏览: 56
InvertImage:显示图像及其颜色反转图像的应用程序-开源
```
#include <stdio.h>
#define N 10 // 修改1:将n改为N
void invert(int a[], int n) // 修改2:添加int类型
{
int i, j, t;
for(i = 0, j = n - 1; i < j; i++, j--)
{
t = a[j];
a[j] = a[i]; // 修改3:将a[i]赋值给a[j]
a[i] = t;
}
}
int main() // 修改4:将void改为int
{
int i, s[N];
for(i = 0; i < N; i++) // 修改5:将%f改为%d
scanf("%d", &s[i]); // 修改6:将s[i]的类型改为int
invert(s, N);
for(i = 0; i < N; i++)
printf("%5d", s[i]);
printf("\n");
return 0; // 修改7:添加return语句
}
```
阅读全文