C语言不知道为什么为什么编译错误、、VS2019
问题描述:
#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
int n, i, p, a[150], t;
scanf("%d", &n);
for (i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
a[n] = 999;
scanf("%d", &t);
for (i = 0; i < n; i++)
{
if (t > a[i] && t < a[i])
{
p = i;
break;
}
}
for (i = p + 1; i <= n; i++)
{
a[i + 1] = a[i];
}
a[p] = t;
for (i = 0; i <= n; i++)
{
if (i == 0)
printf("%d",a[i]);
else
printf(" %d".a[i]);
}
return 0;
}
![img](https://img-mid.****img.cn/release/static/image/mid/ask/426654114736137.png "#left")
答
printf(" %d",a[i]);中间不是点是逗号