c语言编程输入任意十个整数到数组a, 删除其中的奇数,并输出
时间: 2023-12-10 20:40:09 浏览: 84
可以使用如下代码实现:
```c
#include <stdio.h>
int main() {
int a[10], i, j, n;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &a[i]);
}
n = 10; // n表示当前数组中的元素个数
for (i = 0; i < n; i++) {
if (a[i] % 2 != 0) { // 判断是否为奇数
for (j = i; j < n - 1; j++) {
a[j] = a[j + 1]; // 将后面的元素往前移动
}
n--; // 数组中的元素个数减1
i--; // 继续判断当前位置是否为奇数
}
}
printf("删除奇数后的数组为:\n");
for (i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
这里采用了双重循环的方法,先遍历数组中的每个元素,判断是否为奇数,如果是奇数,则将其后面的元素往前移动,并将数组中的元素个数减1,最后输出删除奇数后的数组。
相关问题
从键盘上输入10个任意的整数存放于一维数组a中,编程将数组a中的所有奇数存放于另一数组b中,并输出数组b的元素内容用c语言编程
在C语言中,你可以使用`scanf`函数来读取用户的输入,然后通过遍历数组判断每个元素是否为奇数并存储到另一个数组中。下面是一个简单的示例程序:
```c
#include <stdio.h>
#define SIZE 10
int main() {
int a[SIZE], b[SIZE / 2], i, num;
// 输入10个整数到数组a
for (i = 0; i < SIZE; i++) {
printf("请输入第 %d 个整数:", i + 1);
scanf("%d", &num);
a[i] = num;
}
// 将数组a中的奇数放入数组b
for (i = 0; i < SIZE && i < SIZE / 2; i++) {
if (a[i] % 2 != 0) { // 判断是否为奇数
b[i] = a[i];
}
}
// 输出数组b的内容
printf("数组b中的奇数有:\n");
for (i = 0; i < SIZE / 2; i++) {
printf("%d ", b[i]);
}
return 0;
}
```
c语言,从键盘上输入10个任意的整数存放于一维数组a中,编程将数组a中的所有奇数存放于另一数组b中,并输出数组b的元素内容
在C语言中,你可以通过循环结构和条件判断来完成这个任务。下面是一个简单的示例程序,它会从用户那里获取10个整数并存储在一个一维数组`a`中,然后创建一个新数组`b`,只包含`a`中的奇数,并打印出数组`b`的内容。
```c
#include <stdio.h>
#define SIZE 10
int main() {
int a[SIZE], b[SIZE / 2], i = 0, j = 0; // 初始化两个数组
for (i = 0; i < SIZE; i++) {
printf("请输入第 %d 个整数:", i + 1);
scanf("%d", &a[i]);
// 判断是否为奇数并将奇数存入数组b
if (a[i] % 2 != 0) {
b[j++] = a[i]; // 当找到奇数时,将其索引更新到b数组
}
}
// 输出数组b的内容
if (j > 0) { // 防止数组未满就输出
printf("数组b中的奇数为:");
for (i = 0; i < j; i++) {
printf("%d ", b[i]);
}
} else {
printf("没有找到奇数。\n");
}
return 0;
}
```
阅读全文