【发布时间】:2021-01-27 01:19:35
【问题描述】:
我们如何修改以下代码(最初要求用户输入 10 个数字,将其存储在一个数组中,然后打印在屏幕上),以便将偶数打印在第一行,奇数打印在第一行第二个:
#include <stdlib.h>
#include <stdio.h>
int i,j;
int array_1[10];
int main() {
for(i=0;i<10;i++) {
printf("Enter a number: ");
scanf("%d", &array_1[i]);
}
printf("The elements of the array are: ");
for (j=0;j<10;j++) {
printf("%d ", array_1[j]);
}
printf("\n");
return 0;
}
【问题讨论】:
-
不,您只需要遍历数组两次。一次打印偶数,一次打印奇数。
-
@RetiredNinja 你介意添加你的代码版本,让我更了解一点吗?
-
让标签说出语言,而不是标题。
-
提示:在循环本身中声明您的迭代器变量,例如
for (int i = 0; ...),它可以清楚地说明i是什么以及它的作用域。 -
@tadman “让标签说出语言”是什么意思?