题目考点:对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;
}