#include <stdio.h>
int main()
{
int n = 0;
scanf_s("%d", &n);//输入n个整数
int arr[50];
int i = 0;
for (i = 0;i < n;i++)
{
scanf_s("%d", &arr[i]);//接收n个数放到arr这个数组里
}
int del = 0;
scanf_s("%d", &del);//接收要删除的值
int j = 0;//j作为下标锁定的位置就是用来存放不删除的数据
for (i = 0;i < n;i++)//i作为数组下标,遍历数组,与要删除的那个数比较
{
if (arr[i] != del)//不是要删除的才放到arr[j]里
{
arr[j] = arr[i];
j++;
}
}
for (i = 0;i < j;i++)//注意上边是把arr[i]的值赋给arr[j],j只是下标而已,真正输出还是要输出arr[i]
{
printf("%d ", arr[i]);//为什么还是输出arr[i],因为地址还是在arr[i]
}
return 0;
}
因为用的VS2022,所以代码里是scanf_s,如果用VC++6.0或其他的可以用scanf就可以了