#include <stdio.h> int main() { int n = 0; int arr[50] = { 0 }; int k = 0; //要删除的数字 //输入 scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%d", &arr[i]); } scanf("%d", &k); //删除 int i = 0; //作为遍历数组的下标 int j = 0; //作为存储数组元素的下标 int cnt = 0; //记录删除的元素个数 while (i < n) { if (arr[i] != k) { arr[j++] = arr[i++]; } else { //删除成功 i++; cnt++; } } //输出 - 最后数组中元素个数为j for (int i = 0; i < j; i++) { printf("%d ", arr[i]); } return 0; }