2.分析程序题库
- 格式:doc
- 大小:89.50 KB
- 文档页数:19
二.分析程序运行结果题库 1.#include main() { int i=16,j,x=6; j=i+++1; x*=i=j; printf(“%d,%d\n”,j,x); }
运行结果是:
2.#include #include main() { int a=1,b=4,c=2; float x=10.5,y=4.0,z; z=(a+b)/c+sqrt((double)y)*1.2/c+x; printf(“%f\n”,z); }
运行结果是:
3.#include main() { int a,b,c,d; a=c=0; b=1; d=20; if(a) d=d-10; else if(!b) if(!c) d=25; else d=15; printf(“d=%d\n”,d); } 运行结果:
4.main() { int i=10; switch(i){ case 9: i+=1; case 10: i+=1; case 11: i+=1; default : i+=1; } printf(“%d”,i); } 运行结果:
5.#include main() { int a[]={1,2,3,4},i,j,s=0; j=1; for(i=3;i>=0;i--) { s=s+a[i]*j; j=j*10; } printf("s=%d\n",s); } 运行结果:
6.func(int x) { x=20; } main() { int x=10; func(x); printf(“%d”,x); } 运行结果:
7.main() { int a=5,b=4,x,y; x=a++*a++*a++; printf(“a=%d,x=%d\n”,a,x); y=--b*--b*--b; printf(“b=%d,y=%d\n”,b,y); }
8.#include main() { struct s1 {char c[4],*s;}s1={“abc”,”def”}; struct s2 {char *cp; struct s1 ss1;}s2={“ghi”,{”jkl”,”mno”}}; printf(“%c%c\n”,s1.c[0],*s1.s); printf(“%s%s\n”,s1.c,s1.s); printf(“%s%s\n”,s2.cp,s2.ss1.s); printf(“%s%s\n”,++s2.cp,++s2.ss1.s); }
9.#include func(int b[]) { int j; for(j=0;j<4;j++) b[j]=j; } main() {int a[4],k; func(a); for(k=0;k<4;k++) printf(“%d\n”,a[k]); }
10.void fun() { static int a=5; a++; printf(“a=%d\n”,a); } main() { int m; for(m=0;m<=1;m++) fun(); } 11.#include void fun(int x) { x=20; } main() { int x = 10; fun(x); printf("x = %d\n", x); } 运行结果是:
12.#include void fun(int b[4]) { int j; for(j=0; j<4; j++) b[j]=j; } main() { int a[4] = {1,2,3,4}, k; fun(a); for(k=0; k<4; k++) printf("%d\n", a[k]); } 运行结果是:
13.#include main() { int i = 10; switch(i) { case 9: i+=10; case 10: i+=10; case 11: i+=10; break; default : i+=10; } printf("i = %d\n", i); } 运行结果是:
14.#include void fun() { static int a=5; a++; printf("a=%d\n", a); } main() { int m; for(m=0; m<=1; m++) fun(); }
运行结果是: 15. #include main() { int i, j, m; int a[2][5] = {1,20,32,14,5,62,87,38,9,10};
m = a[0][0]; for (i=0; i<2; i++) for (j=0; j<5; j++) if( mprintf(“m = %d\n”, m); } 运行结果是:
16. #include main() { int x, y; scanf("%2d%*2s%2d", &x, &y); printf("%d", x*y); } 程序执行时从键盘输入:12341234↙ 运行结果是:
17. #include
void Func(int b[]) { int j;
for (j=0; j<4; j++) { b[j] = j+1; } } main() { static int a[4] = {5,6,7,8},i;
Func(a); for (i=0; i<4; i++) { printf("%d\n", a[i]); } } 运行结果是:
18. struct date { int year; int month; int day; }; void func(struct date *p) { p->year = 2000; p->month = 5; p->day = 22; }
main() { struct date d; d.year = 1999; d.month = 4; d.day = 23; printf(“%d,%d,%d\n”, d.year, d.month, d.day); func(&d); printf(“%d,%d,%d\n”, d.year, d.month, d.day); } 运行结果是:
19. #include
void Func(void); main() { int i;
for (i = 0; i < 2; i++) { Func(); } }
void Func(void) { int times = 1; printf("Func() was called %d time(s).\n", times++); } 运行结果是: 21. #include main() { int i, j, m; int a[2][5] = {1,20,32,14,5,62,87,38,9,10};
m = a[0][0]; for (i=0; i<2; i++) for (j=0; j<5; j++) if( mprintf(“m = %d\n”, m); } 运行结果是:
22. #include main() { int x, y;
scanf("%2d%*2s%2d", &x, &y); printf("%d", x*y); } 程序执行时从键盘输入:12341234↙ 运行结果是:
23. #include
void Func(int b[]) { int j;
for (j=0; j<4; j++) { b[j] = j+1; } } main() { static int a[4] = {5,6,7,8},i;