懂C语言的来下,帮忙做一道题,急~在线等!!!

2024-11-27 04:33:12
推荐回答(4个)
回答1:

/*
下标从0到19:
*/
#include "stdio.h"
void main()
{
int count=0,sum=0,i=0,a;
while(i<20)
{
sacnf("%d",&a) ;
if(a>=0)count++;
if(i%2==0)sum+=a;
i++;
}
printf("非负数个数:%d,下标为偶数的元素之和:%d",count,sum);
}

/*
下标从1到20:
*/
#include "stdio.h"
void main()
{
int count=0,sum=0,i=1,a;
while(i<=20)
{
sacnf("%d",&a) ;
if(a>=0)count++;
if(i%2==0)sum+=a;
i++;
}
printf("非负数个数:%d,下标为偶数的元素之和:%d",count,sum);
}

回答2:

#include
main()
{
int a[20];
int n=0,i,sum=0;
printf("输入20个整数\n");
for(i=0; i<20; i++)
scanf("%d",&a[i]);
for(i=0;i<20;i++)
{
if(a[i]>0||a[i]==0)
n++;
}
for(i=2;i<20;i+=2)
sum+=a[i];

printf("非负数的个数是 %d\n下表为偶数元素之和是 %d",n,sum);
}

回答3:

用数组下标控制奇偶,用数组的值判定正负,for中先判断正负,再判断数组标号奇偶

正负用有与零的关系判断 奇偶用i%2==0判断

回答4:

#include
main()
{
int a[20];
int n=0,sum=0,i;
printf("输入20个整数\n");
for(i=0; i<20; i++)
scanf("%d",&a[i]);
for(i=0;i<20;i++)
{
if(a[i]>0||a[i]==0) n++;
if (i%2==0) sum+=a[i];
}
printf("非负数的个数:%d\n下标为偶数元素之和:%d\n",n,sum);
}