C语言习题遇到问题,求解答

1.这个错误怎么改?

img


2.为什么输出不对,代码怎么改?

#include <stdio.h>
int main(){
int m;
int a[m];
scanf("%d ",&m);
int i;
for(i=0;i<m;i++){
scanf("%d ",&a[i]);
}
int x;
scanf("%d ",&x);
for(i=0;i<m;i++){
int n=1;
if(a[i]==x){
continue;
}
else if(a[i]!=x){
printf("%d ",a[i]);
n++;
if(i==m-2&&n==m){
printf("%d ",x);
}
}
}
return 0;
}

img

img


求帮助!谢谢!

用代码块贴出来吧