高职升本计算机C语言程序写结果 1. 写出程序的运行结果
#include
{ 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
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
{ 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
{ 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
{ 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
{ int a=3,b=4,c=5,d=2; if(a
printf(\ else
printf(\ printf(\}
输出结果为: 33
8. 写出程序的运行结果 #include
{ int a=1,b=0; if(!a) b++; else if(a==0) if(a) b+=2; else b+=3; printf(\ }
输出结果为: 0 9. 写出程序的运行结果 #include
{ int a=1,b=0; if(--a) b++;
else if(a==0) b+=2; else b+=3; printf(\ }
输出结果为: 2 10. 写出程序的运行结果
#include
{ int x=10,y=9; int a,b,c;
a=(--x==y++)?--x:++y; b=x++; c=y;
printf(\}
输出结果为: 8,8,10 11. 写出程序的运行结果
#include
for(m=1;m<10;m++)
{ if(m%2==0) continue;
if(m>5)
break;
printf(\
} }
输出结果为: 3 5 7 12. 写出程序的运行结果
#include
{ 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
{ 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
{ int i=0,j=4; while(i if(i%3!=0) continue; j--; } printf(\} 输出结果为: 3,3 15. 写出程序的运行结果 #include { int i=0,s=0; do { if(i%2) { i++; continue; } i++; s+=i; } while(i<7); printf(\} 输出结果为: 16 16. 写出程序的运行结果 #include for(j=1;j<10;j+=2) { if(j%3==0) printf(\ else continue; printf(\ } printf(\ } 输出结果为: *#*# 17. 写出程序的运行结果 #include { int n=12345,m; while(n>0) { m=n; printf(\ n=n/10; } } 输出结果为: 54321 18. 写出程序的运行结果 #include { 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 { 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 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 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 printf(\} main() { int a=10,b=20; printf(\ swap(a,b); } 输出结果为: 10,20 20,10 27. 写出程序的运行结果 #include printf(\} main() { int i; for(i=1;i<=4;i++) fun(i); } 输出结果为: 1,1 2,2 6,3 24,4 28. 写出程序的运行结果 #include { int s,a=3; s=fun(a); s=s+fun(a); printf(\ } 输出结果为: 15 29. 写出程序的运行结果 #include return s+n; } main() { int m=2; printf(\ printf(\} 输出结果为: 7 9 30. 写出程序的运行结果 #include 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 { int a=3,s,t; s=f(a+1); t=f((a+1)); printf(\输出结果为: 10,64 33. 写出程序的运行结果 #include #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 { 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