选择题
12.1 以下程序的输出结果是
A) 1,6,3,1,3
B) 1,6,3,2,3
C) 1,6,3,6,3
D) 1,7,3,2,3
main()
{ int i=1,j=3;
printf("%d,",i++);
{ int i=0;
i+=j*2;
printf("%d,%d,",i,j);
}
printf("%d,%d\\n",i,j);
}
答案:B
12.2 以下程序的输出结果是
A) 1 2 3 4
B) 4 3 2 1
C) 0 0 0 0
D) 4 4 4 4
main()
{ int a[]={1,2,3,4},i,x=0;
for(i=0; i<4; i++) { sub(a,&x); printf("%d ",x); }
printf("\\n");
}
sub(int *s,int *y)
{ static int t=3;
*y=s[t]; t--;
}
答案:B
填空题
12.9 以下程序的输出结果是______。
main()
{ int a=3,b=2,c=1;
c-=++b;
b*=a+c;
{ int b=5,c=12;
c/=b*2;
a-=c;
printf("%d,%d,%d",a,b,c);
a+=--c;
}
printf("%d,%d,%d\\n",a,b,c);
}
答案:2,5,1,2,3,-2
12.10 以下程序的输出结果是_____。
void fun()
{ static int a;
a+=2; printf("%d",a);
}
main()
{ int cc;
for(cc=1; cc<=4; cc++) fun();
printf("\\n");
}
答案:2468
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |