计算机程序设计基础( c语言)习题 读程序写结果
9.
#include
static int a=0; a=a+b+c;
printf(“%d ”,a); }
main() { int cc;
for(cc=1;cc<4;cc++) fun(); }
运行结果为:
3 6 9
11.
#include
unsigned fun6(unsigned num) { unsigned k=1; do
{ k*=num; num/=10; }while(num); return k; }
main()
{ unsigned n=26;
printf(“%d\\n”,fun6(n)); }
运行结果为: 12
16 10.
#include
{ auto int b=0; static c=4; b=b+1; c=c+1; return(a+b+c); } main()
{ int a=3,i;
for(i=0;i<3;i++) printf(“\\n%d”,f(a)); }
运行结果为: 9 10 11
12.
#include
float f1(float x,float y) { float f2(float m,float n); float z;
z=(x+y)/f2(x,y); return(z); }
float f2(float m,float n) { float k; k=m-n; return(k); }
main()
{ float a=2,b=3,c; c=f1(a,b);
printf(“\\nc=%f”,c); }
运行结果为: c=-5
共26页
计算机程序设计基础( c语言)习题 读程序写结果
13
#include
{ int a,b,c; a=7;b=8; c=max(a,b);
printf(\}
max(int x, int y) { int z;
z=x>y? x : y; return(z) ; }
运行结果为: Max is 8
17 *14.
#include
if (n= =1) f=1;
else f=fac1(n-1)*n; printf(“f=%d,”,f); return(f); }
main() { int y,n=4; y=fac1(n);
printf(“y=%d\\n”,y); }
运行结果为:
f=1,f=2,f=6,f=24,y=24
共26页
计算机程序设计基础( c语言)习题 读程序写结果
四、数组
1.
#include
{ int i, a[10]; for(i=9;i>=0;i--) a[i]=10-i;
printf(“%d%d%d”,a[2],a[5],a[8]); }
运行结果为: 852 3.
#include
{ int i,k,a[10],p[3]; k=5;
for(i=0;i<10;i++) a[i]=i;
for(i=0;i<3;i++) p[i]=a[i*(i+1)]; for(i=0;i<3;i++) k+=p[i]*2;
printf(\}
运行结果为:
21 5.
#include
int m[3][3]={{1},{2},{3}}; int n[3][3]={1,2 ,3}; main( )
{ printf(“%d,”, m[1][0]+n[0][0]); printf(“%d\\n”,m[0][1]+n[1][0]); }
运行结果为: 3,0
18 2.
#include
{ int i,a[6];
for (i=0; i<6; i++) a[i]=i;
for (i=5; i>=0 ; i--) printf(\}
运行结果为: 5 4 3 2 1 0 4.
#include
{ int n[3][3], i, j; for(i=0;i<3;i++ ) {for(j=0;j<3;j++ ) {n[i][j]=i+j;
printf(“%d ”, n[i][j]); }
printf(“\\n”); } }
运行结果为:
1 2 2 3 3 4 6.
#include
int x[3][3]={1,2,3,4,5,6,7,8,9}; for (i=1; i<3; i++)
printf(\ }
运行结果为: 6 8
共26页
计算机程序设计基础( c语言)习题 读程序写结果
7. 8. #include
运行结果为:
0 1 2 3
9.
#include
char diamond[][5]={{?_?,?_?,?*?},{?_?,?*?,?_?,?*?},{?*?,?_?,?_?,?_?,?*?},{?_?,?*?,?_?,?*?},{?_?,?_?,?*?}};int i,j;
for(i=0;i<5;i++) {for(j=0;j<5;j++)
printf(“%c”,diamond[i][j]); printf(“\\n”); }}
注:“_”代表一个空格。 运行结果为: __* _*_* *___* _*_* __*
19 共26页
计算机程序设计基础( c语言)习题 读程序写结果
10.
#include
{ int i, f[10]; f[0]=f[1]=1;
for(i=2;i<10;i++)
f[i]=f[i-2]+f[i-1]; for(i=0;i<10;i++) { if(i%4==0) printf(“\\n”);
printf(“%d ”,f[i]); } }
运行结果为:
1 1 2 3 5 8 13 21 34 55
12.
#include
{int a[2][3]={{1,2,3},{4,5,6}}; int b[3][2],i,j; for(i=0;i<=1;i++) {for(j=0;j<=2;j++)
b[j][i]=a[i][j]; }
for(i=0;i<=2;i++)
{for(j=0;j<=1;j++)
printf(\ } }
运行结果为:
1 4 2 5 3 6
20 11.
#include
{float fun(float x[]); float ave,a[3]={4.5,2,4}; ave=fun(a); printf(“ave=%7.2f”,ave); }
float fun(float x[]) {int j;
float aver=1; for (j=0;j<3;j++) aver=x[j]*aver; return(aver); }
运行结果为: ave= 36.00
13.
#include
for (i=0;i<=n;i++) r=r*b[i]; return (r); }
main()
{int x,a[]={1,2,3,4,5,6,7,8,9}; x=f(a,3);
printf(“%d\\n”,x); }
运行结果为: 24
共26页