软件水平考试

main() { int i,a[5]; for(i=0;i&

2016年01月05日来源:软件水平考试 所有评论

试题来源:2013年软考程序员考前模拟试题及答案解析(7)(8)
【分析解答题】main()
{ int i,a[5];
for(i=0;i<<5;i++)
a[i]=9*(i-2+4*(i>2))%5;
for(i=4;i>=0;i--)
printf("=",a[i]);


网考网解析:
【分析】我们可以按照程序中语句执行的顺序,记录各个变量及数组元素值的方法来解决这种阅读程序写运行结果的问题。首先执行第1个for循环。 i=0, i<5的条件成立,执行循环体。 a[0]=9*(0-2+4*(0>2))%5=9*(-2)%5=-18%5=-3 i=1,1<5的条件成立,执行循环体。 a[1]=9*(1-2十4*(1>2))%5=9*(-1)%5=-9%5=-4 1=2,i<5的条件成立,执行循环体。 a[2]=9*(2-2十4*(2>2))%5=9*(0)%5=0%5=0 i=3,i<5的条件成立,执行循环体。 a[3]=9*(3-2+4*(3>2))%5=9*(5)%5=45%5=0 1=4,1<5的条件成立,执行循环体。 a[4]=9*(4-2+4*(4>2))... 查看试题解析出处>>

发布评论 查看全部评论

相关推荐