二级C的30分填空题中,第2部分是阅读程序题,共13分
6. 以下程序运行时输出到屏幕的结果为 (6)
1 2 3 4 5 6 7 8 9 10 | #include <stdio.h> #define MAX(A,B) A>B?2*A:2*B int main() { int a=1,b=2,c=3,d=4,t; t=MAX(a+b,c+d); printf("%d\n",t); return 0; } |
7. 以下程序运行时输出到屏幕的结果是 (7) 。
1 2 3 4 5 6 7 8 9 10 | #include <stdio.h> int main() { int a=1,b=2; a+=b; b=a-b; a-=b; printf("%d,%d\n",a,b); return 0; } |
8. 以下程序运行时输出到屏幕的结果是 (8)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <stdio.h> void swap(int a,int b) { int t; if(a>b)t=a,a=b,b=t; } int main() { int x=13,y=11,z=12; if(x>y)swap(x,y); if(x>z)swap(x,z); if(y>z)swap(y,z); printf("%d\t%d\t%d\n",x,y,z); return 0; } |
9. 以下程序运行时输出到屏幕的结果第一行是 (9) ,第二行是(10) ,第三行是(11) 。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | #include <stdio.h> int g(int x,int y) { return x+y; } int f(int x,int y) { { static int x=2; if(y>2) { x=x*x; y=x; } else y=x+1; } return x+y; } int main() { int a=3; printf("%d\n",g(a,2)); printf("%d\n",f(a,3)); printf("%d\n",f(a,2)); return 0; } |
10. 以下程序运行时输出到屏幕的结果是 (12) 。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <stdio.h> void fun(int m,int n) { if(m>=n) printf("%d",m); else fun(m+1,n); printf("%d",m); } int main() { fun(1,2); return 0; } |