c语言:将整数存入数组问题

从键盘输入8个整数放入数组,然后将每个奇数加1,每个偶数减1,最后输出数组的所有元素。(请标注每一步的意思)

额,很简单啊
int a[8];
int i,b;
for(i=0;i<8;i++) //输入8次
{
scanf("%d",&b); //输入数字
if(b%2==0) //判断是不是偶数,是偶数的话执行下面语句
{
a[i]=b-1; //偶数就减1放到数组里面去
}
else //是奇数的话就执行下面的语句
{
a[i]=b+1; //奇数加1放到数组
}
}
for(i=0;i<8;i++)
{
printf("a[%d]=%d",i,a[i]); //打印出数组
}
你把这段程序就是没有main()函数,自己加一个就可以了,不懂就追问。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-04
#include "stdio.h"

void main()
{
int num[8];
int n=0;
printf("请输入8个整数:\n");
while(n<8)
{
scanf("%d",&num[n]);//循环输入8个整数
if (num[n]%2==0)//输入一个就判断一次
{
//是偶数
num[n]--;
}
else
{
//是奇数
num[n]++;
}
n++;//循环必须
}
n=0;
while(n<8)
{
//现在输出
printf("%d ",num[n++]);
}
printf("\n");//回车
}本回答被网友采纳
第2个回答  2012-10-25
#include<stdio.h>
int main()
{
int array[8],i;
for(i=0;i<8;i++)
{
scanf("%d",&array[i]);//键盘输入,保存到数组array
if(array[i]%2 == 0)array[i] -= 1;//array[i]为偶数时,array[i]值减1
else array[i]+=1;//array[i]为奇数时,array[i]值加1
}
for(i=0;i<8;i++) printf("%d ",array[i]);//依次输出array数组的值
return 0;
}