有以下程序: #include<stdio.h> main( ) { int a[]={2,3,5,4},i; for(i=0;i<4;i+ +) switch(i%2) { case 0:switch(a[i]%2) { case 0:a[i]+ +;b

admin2019-04-14  33

问题 有以下程序:
#include<stdio.h>
main( )
{
int a[]={2,3,5,4},i;
for(i=0;i<4;i+ +)
switch(i%2)
{
case 0:switch(a%2)
{
case 0:a+ +;break;
case 1:a— —;
}break;
ease 1:a=0;
}
for(i=0;i<4;i+ +)
printf(″%d″,a);
printf(″\n″);
}
程序运行后的输出结果是(    )。

选项 A、3344
B、2050
C、3040
D、0304

答案C

解析 main函数的函数体是一个for循环语句,for循环中包含一个switch语句,如果判断条件为0,则进入第二个switch语句,如果判断语句为1,则执行“a{i]=0”,最后将数组按顺序输出。所以程序功能是将数组的偶数项设为0,奇数项如果为奇数则减1,为偶数就加1,最后得到结果。
转载请注明原文地址:https://kaotiyun.com/show/S2Rp777K
0

最新回复(0)