帮忙讲解一下,C语言

匿名网友 |浏览516次
收藏|2020/07/05 05:05

满意回答

2020/07/05 05:30

按你截图把程序重新录入,如下:#include<stdio.h>main(){inta[]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){case0:switch(a[i]%2){case0:a[i]++;break;case1:a[i]--;}break;case1:a[i]=0;}for(i=0;i<4;i++)printf("%d",a[i]);printf("\n");}程序的运行结果正是:解析:主函数中for循环中有一switch语句,①如果判断条件i%2为0(偶数项),则执行case0分支中的第二个switch语句:如果判断条件a[i]%2为0,即数组元素为偶数,则执行a[i]++,即加1;如果a[i]%2为1,即数组元素为奇数,则执行a[i]--,即减1。②如果判断条件i%2不为0(奇数项),则执行case1分支,执行a[i]=0,即将奇数项数组元素置0。可见,程序功能是:将数组元素的奇数项(a[1]和a[3])置0;对数组元素的偶数项:若为偶数就加1(a[0]加1=3);若为奇数则减1(a[2]减1=4)。最后的for循环,把重置后数组循序输出。

匿名网友

其他回答(0)
0人关注该问题
+1

 加载中...