c语言 程序填空,分别求出一批非零整数中的偶数,奇数平均值,用0作为终止标记。

void main()
{
int x,i=0,j=0;
float s1=0,s2=0,av1,av2;
scanf("%d",&x);
while([?])
{
if(x%2==0) {s1=s1+x;i++}
[?] {s2=s2+x;j++;}
[?];
}
if(1!=0) av1=s1/i;
else av1=0;
if(j!=0) [?];
else av2=0;
printf("oushujunzhi:%7.2f,jishujunzhi:%7.2f\n",av1,av2);
}

1、在我们的编辑页面输入以下代码:#include<stdio.h>  int main() {int a;printf("请输入一个整数:"); scanf("%d",&a);if(a%2==0)printf("%d为偶数!",a); elseprintf("%d为奇数!");return 0; }。

2、所以我们在定义变量时,就应该将其定义为整数型,注意,在输入,输出函数中,我们的整数型对应的是“%d”。

3、我们接下来就要对我们输入的整数进行判断,在C语言中,if是判断语句,所以我们用它来对我们的整数进行判断。if(a%2==0)是我们计算机认可的判断代码。

4、因为我们需要进行结果的输出,不单单是判断而已,所以,我们要结合else来结合进行判断,对结果进行输出。具体代码看下图。

5、点击“运行”,在弹出的输入页面之后,在其输入一个整数,点击回车。

6、得到最后的结果。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-27
void main()
{
int x,i=0,j=0;
float s1=0,s2=0,av1,av2;
scanf("%d",&x);
while(x!=0)
{
if(x%2==0) {s1=s1+x;i++}
else {s2=s2+x;j++;}
scanf("%d",&x);
}
if(i !=0) av1=s1/i;
else av1=0;
if(j!=0) av2=s2/j;
else av2=0;
printf("oushujunzhi:%7.2f,jishujunzhi:%7.2f\n",av1,av2);
}追问

请问为什么又要写一遍scanf("%d",&x);

追答

第一次读是在while之前做的,只能运行一次。在while里才能循环执行

本回答被提问者采纳
第2个回答  2020-05-15
x!=0
else
scanf("%d",&x)
av2=s2/j
第3个回答  2022-04-21
1.x>0
2.else
3.x=x-1
4.av2=s2/j
相似回答