我学习编程是从java开始的,简单的学过C,但是许久没用,早已忘得差不多。今天室友提出一个C语言问题,我草草的算了下发现和答案不一样,于是开始细究。代码如下:
<span style="font-size:12px;">#define PRINT(x) printf("%d",x)</span><span style="font-size: 18px;">
</span><span style="font-size:12px;">void main(){
int i=4,j,x;
int a[]={1,2,3,4,5,6,7,8,9,10};
for(j=4;j;j--){
switch(j){
case 1:
case 2:
x=a[i+1];
PRINT(x);
case 3:
x=a[--i+j];
PRINT(x);
default:
PRINT(j);
printf("\n");
}
}
system("pause");
}</span>
最开始我算的答案是: 4