用c语言编写:从键盘输入10个数存入数组a中,统计数组下标是奇数且数组元素值为偶数

如题所述

第1个回答  2009-12-18
复制过来的汉字是乱码,粘贴到vc里就可以。其中下标是从0开始而不是1.注释是我在这里加的,复制到程序的时候可能需要删除。
#include <stdio.h>

int main()
{
int a[10];
int b[10] = {0};
int i = 0,j = 0;

for(i = 0; i < 10; i++)
{
printf("ÇëÊäÈëµÚ%d¸öÊý\n", i+1);
scanf("%d",&(a[i])); //输入10个数
if(i % 2 == 1 && a[i] % 2 == 0)
{
b[j] = i; //判断条件符合的记录到b
j++; //中
}
}
//输出总个数
printf("Ò»¹²ÓÐ%d¸öϱêÆæÊýֵΪżÊý, ·Ö±ðÊÇ£º\n", j);
i = 0;
//输出具体的下标和元素值
while(b[i] != 0)
{
printf("µÚ%dºÅ£¬ÊýֵΪ%d \n",b[i], a[b[i]]);
i++;
}
return 0;
}
第2个回答  2009-12-18
#include<stdio.h>

void main()
{
int arr[10];
int i=0,j=0;
printf("请输入是个整数:");
for(i;i<10;i++)
{
scanf("%d",&arr[i]);
}
printf("结果为:");
for(j;j<10;j++)
{
if(j%2==1)
{
if(arr[j]%2==0)
{
printf("%d ",arr[j]);
}
}
}
}
注:数组下标是从0开始的
第3个回答  2009-12-18
int a[10];
int i=0,n=0;
while(i<10)
{
scanf("%d",&a[i]);
}
for(i=0;i<10;i++)
{
if(i%2!=0&&a[i]%2==0)
{
printf("%d ",a[i]);
n++;
}
}
printf("%d\n",n);
第4个回答  2009-12-18
#include<stdio.h>
int main(void)
{
int a[10];
int i,count=0;
printf("Input 10 numbers:");
for(i=0;i<10;i++){
scanf("%d",&a[i]);
}
for(i=0;i<10;i++)
{
if(i%2!=0&&a[i]%2==0)
{
printf("%d ",a[i]);
count++;
}
}
printf("count=%d\n",count);
getch();
}
第5个回答  2009-12-18
//---------------------------------------------------------------------------

#include <stdio.h>

int main(void)
{
int i,a[10],s=0;
for (i = 0; i<10; i++) {
scanf("%d",a+i);
if (i%2&&a[i]%2==0) s++;
}

printf("%d",s);
return 0;
}
//---------------------------------------------------------------------------本回答被网友采纳