题目考点:对continue的运用(也可以用!=来实现)
先创建一个数组,数组大小应该要根据题目要求,根据数据范围,要设立一个大小为50的数组。
接着用scanf输入n的值,再设一个循环,i从0开始,判断条件为i < n,就可以给数组里的前n个数赋值。
接着输入s,即想要删除的数字。
最后,再设一个输出的循环,里面放一个if语句,判断条件为arr[ j ] == s,if的执行语句为continue,如此,当arr[ j ] == s 时,就跳过一次打印,就完成了对指定数字的删除。
#include <stdio.h>
int main()
{int n = 0;scanf("%d", &n);int arr[50] = { 0 };int i = 0;for (i = 0; i < n; i++){scanf("%d", &arr[i]);}int s = 0;scanf("%d", &s);int j = 0;for (j = 0; j < n; j++){if (arr[j] == s){continue;}printf("%d ", arr[j]);}return 0;
}
也可以写成!=的写法
#include <stdio.h>
int main()
{int n = 0;scanf("%d", &n);int arr[50] = { 0 };int i = 0;for (i = 0; i < n; i++){scanf("%d", &arr[i]);}int s = 0;scanf("%d", &s);int j = 0;for (j = 0; j < n; j++){if (arr[j] != s){printf("%d ", arr[j]);}}return 0;
}