c语言编程输入任意十个整数到数组a中,删除其中的奇数,并输出
时间: 2023-12-10 16:40:17 浏览: 130
下面是一个示例代码,实现了输入十个整数并删除奇数的功能:
```c
#include <stdio.h>
int main() {
int a[10], even[10], count = 0; // 定义数组和计数器
printf("请输入十个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &a[i]); // 输入整数
if (a[i] % 2 == 0) { // 如果是偶数则加入新数组
even[count] = a[i];
count++;
}
}
printf("删除奇数后的结果为:\n");
for (int i = 0; i < count; i++) {
printf("%d ", even[i]); // 输出偶数数组
}
return 0;
}
```
这段代码首先定义了一个长度为 10 的整型数组 `a`,然后使用 `for` 循环输入十个整数,并判断是否为偶数。如果是偶数,则将其存入一个新的数组 `even` 中,并且将计数器 `count` 增加。最后再使用 `for` 循环输出新数组中的元素,即为删除奇数后的结果。
相关问题
从键盘上输入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;
}
```
阅读全文