2012计算机C语言程序设计answer

高职升本计算机C语言程序写结果 1. 写出程序的运行结果

#include main()

{ int k=6,n=0; while(k>0) { switch(--k) { case 1:n+=k; case 2:

case 3:n+=k; default:break; }

k--; }

printf(\}

输出结果为: 5 2. 写出程序的运行结果

#include long fun(int n) { long s;

if(n==1||n==2) s=2; else s=n+fun(n-1); return s; }

main()

{ long x,y;

x=fun(1);y=fun(3);

printf(\}

输出结果为: 2

5

3. 写出程序的运行结果

#include main()

{ int *p1,*p2; int x=23,y=40; p1=&x,p2=&y; *p1=*p1+*p2;

printf(\

输出结果为: x=63 4. 写出程序的运行结果

#include

void echonum(int i,int j) { int t;

t=i;i=j;j=t;

printf(\

main()

{ int i=1,j=2; echonum(i,j);

printf(\}

输出结果为: i=2,j=1 i=1,j=2 5. 写出程序的运行结果

#include main()

{ char a[]=\char b[]=\ char *p1,*p2; int k; p1=a;p2=b;

for(k=0;k<=7;k++) if(*(p1+k)==*(p2+k)) printf(\ printf(\

输出结果为: BCG 6. 写出程序的运行结果

#include main()

{ int n=10,m=2;

printf(\ printf(\}

int fun(int a,int b) { static int m=10,k=2; k+=m-1; m=k+a+b; return (m); }

输出结果为: 23 45 7. 写出程序的运行结果

#incluede main()

{ int a=3,b=4,c=5,d=2; if(a

printf(\ else

printf(\ printf(\}

输出结果为: 33

8. 写出程序的运行结果 #include main()

{ int a=1,b=0; if(!a) b++; else if(a==0) if(a) b+=2; else b+=3; printf(\ }

输出结果为: 0 9. 写出程序的运行结果 #include main()

{ int a=1,b=0; if(--a) b++;

else if(a==0) b+=2; else b+=3; printf(\ }

输出结果为: 2 10. 写出程序的运行结果

#include main()

{ int x=10,y=9; int a,b,c;

a=(--x==y++)?--x:++y; b=x++; c=y;

printf(\}

输出结果为: 8,8,10 11. 写出程序的运行结果

#include #define M(x,y) (x*y) main() { int m;

for(m=1;m<10;m++)

{ if(m%2==0) continue;

if(m>5)

break;

printf(\

} }

输出结果为: 3 5 7 12. 写出程序的运行结果

#include main()

{ int x=1,y=0,a=0,b=0; switch(x)

{ case 1:

switch(y)

{ case 0: a++; break; case 1: b++; break;

}

case 2: a++; b++; break;

}

printf(\ 输出结果为: a=2 b=1 13. 写出程序的运行结果

#include main()

{ int a,b;

scanf(\ if(a++>3)

{ printf(\

if(++b<4) printf(\ else printf(\

} else

switch(a-b)

{ case 1: printf(\ case 2: printf(\ case 3: printf(\

} }

若输入3 2,则显示 26 若输入4 2,则显示 53 14. 写出程序的运行结果

#include main()

{ int i=0,j=4; while(i

if(i%3!=0) continue; j--;

}

printf(\}

输出结果为: 3,3

15. 写出程序的运行结果

#include main()

{ int i=0,s=0; do

{ if(i%2)

{ i++; continue; } i++; s+=i; } while(i<7); printf(\}

输出结果为: 16 16. 写出程序的运行结果

#include main() { int j;

for(j=1;j<10;j+=2)

{ if(j%3==0) printf(\ else continue; printf(\

}

printf(\

}

输出结果为: *#*# 17. 写出程序的运行结果

#include main()

{ int n=12345,m; while(n>0) { m=n;

printf(\ n=n/10; } }

输出结果为: 54321 18. 写出程序的运行结果

#include main()

{ int i,j,sum;

for(i=3;i>=1;i--) { sum=0;

for(j=1;j<=i;j++) sum+=i*j;

}

printf(\}

输出结果为: sum=1 19. 写出程序的运行结果 #include

main()

{ int c=0,k;

for(k=1;k<3;k++) switch(k)

{ default:c+=k; case 2:c++;break; case 4:c+=2;break; }

printf(\

输出结果为: 3 20. 写出程序的运行结果

#include main()

{ int i,j,x=0; for(i=0;i<2;i++) { x++;

for(j=0;j<3;j++) { if(j%2) continue; x++; } x++; }

printf(\

输出结果为: x=8 21. 写出程序的运行结果

#include int fun(int n) { int num=1;

do { num*=n;

n/=10; } while(n!=0); return num; } main()

{ int n; scanf(\ printf(\

输入1234,则显示 24 输入1305, 则显示 0 22. 写出程序的运行结果

#include

void swap(int *x,int *y) { int t;

t=*x;*x=*y;*y=t; } main()

{ int a,b;

scanf(\ swap(&a,&b);

printf(\

输入3,5,则显示 a=5,b=3 输入6,4,则显示 a=4,b=6 23. 写出程序的运行结果 #include

int fun(int n)

{ return n/10+n; } main()

{ int x=1234,y;

y=fun(fun(fun(x))); printf(\

输出结果为: 10 24. 写出程序的运行结果

#include int fun(int x,int y) { return x+y; } main()

{ int a=3,b=4,c=5,sum;

sum=fun((a++,b++,a+b),c++); printf(\输出结果为: sum=14 25. 写出程序的运行结果

#include

void swap(int x,int y) { int t;

t=x;x=y;y=t;

printf(\}

main()

{ int a=3,b=4; swap(a,b);

printf(\%d\\n\ 输出结果为: 4 3 3 4 26. 写出程序的运行结果

#include void swap(int x,int y) { x=x+y; y=x-y; x=x-y;

printf(\} main()

{ int a=10,b=20;

printf(\ swap(a,b); }

输出结果为: 10,20

20,10

27. 写出程序的运行结果

#include void fun(int x) { static int f=1; int sum=0; f*=x; sum+=x;

printf(\} main() { int i;

for(i=1;i<=4;i++)

fun(i); }

输出结果为: 1,1 2,2 6,3 24,4 28. 写出程序的运行结果

#include int fun(int n) { static int x=3; x+=n++; return x; } main()

{ int s,a=3; s=fun(a); s=s+fun(a);

printf(\ }

输出结果为: 15 29. 写出程序的运行结果

#include int fun(int n) { static int s=2; s+=n++;

return s+n; }

main() { int m=2;

printf(\ printf(\}

输出结果为: 7

9

30. 写出程序的运行结果

#include void f(int n) { int sum=0;

static int fac=1; sum+=n; fac*=n;

printf(\}

main() { int x=2; f(x);f(x);}

输出结果为: 2,2

2,4

31. 写出程序的运行结果

int f(int n)

{ static int a=1; n+=a++; return n; } main()

{ int a=3,s; s=f(a);

s=s+f(a);printf(\ }

输出结果为: 9 32. 写出程序的运行结果

#include #define f(x) x*x*x main()

{ int a=3,s,t; s=f(a+1); t=f((a+1));

printf(\输出结果为: 10,64 33. 写出程序的运行结果

#include #define N 5 #define M N

#define f(x) (x*M) main()

{ int i1,i2; i1=f(2); i2=f(1+1);

printf(\ 输出结果为: 10,6 34. 写出程序的运行结果

#include

#define MIN(x,y) (x)<(y)?(x):(y) main()

{ int i=10,j=15,k; k=10*MIN(i,j); printf(\}

输出结果为: 15 35. 写出程序的运行结果

#include

#define MAX(x,y) (x)>(y)?(x):(y) main()

{ int a=5,b=2,c=3,d=3,t; t=MAX(a+b,c+d)*10; printf(\ }

输出结果为: 7 36. 写出程序的运行结果

#include main()

{ int a[2][3]={{1,2,3},{4,5,6}}; int b[3][2],i,j;

printf(\ for(i=0;i<2;i++) { for(j=0;j<3;j++)

{ printf(\ b[j][i]=a[i][j];

}

printf(\

}

printf(\ for(i=0;i<3;i++) { for(j=0;j<2;j++)

printf(\ printf(\

} }

The array a is:

1 2 3 4 5 6 The array b is:

1 4 2 5 3 6

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4