C语言练习题集(带答案解析) 下载本文

精品文档

for(i=0 ; i<3 ; i++)

p[i]=a[i*(i+1)]

for(i=0 ; i<3 ; i++)

k+=p[i]*2 ; prin tf(\}

运行结果为:21

4.

#i nclude int m[3][3]={{1},{2},{3}}; int n[3][3]={1,2 ,3}; mai n() { printf( printf( }

运行结果为: 3,0

%d,”,m[1][0]+n[0][0]); %d\\n”,m[0][1]+n[1][0]);

5.

#i nclude main () { int i;

int x[3][3]={1,2,3,4,5,6,7,8,9}; for (i=1; i<3; i++)

prin tf(\

}

运行结果为: 6 8

6.

#i nclude mai n() { 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 ”;

} }

运行结果为: 0 1 2 1 2 3 2 3 4

7.

#in elude main ()

{

char diam on

d[][5]={{

',{

int i,j;

for(i=0;i<5;i++) {

for(j=0;j<5;j++) printf(

%C ,diamo printf( nd[i][j]);

} );

}注:“ 代表一个空格。 运行结果为:

8.

#in elude mai n() { 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

9.

#i nclude Stdio.h ” func(int b[]) { int j; for(j=0;j<4;j++) b[j]=j; }

mai n() { int a[4], i; fun c(a);

for(i=0; i<4; i++) printf( %2(”,a[i]); }

运行结果为:

0 1 2 3

10.

#i nclude main ()

{float fun( float x[]) float ave,a[3]={4.5 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);

) ; , 2, 4};

精品文档

ave= 36.00

11.

#i nclude main ()

{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++) prin

tf(\}

}

运行结果为:

1 4 2 12.

#i nclude f(int b[],int n) {int i,r; r=1;

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);

5 3 6

}

运行结果为: 24 13.

#i nclude\

mai n() {int j,k;

static int x[4][4],y[4][4]; for(j=0;j<4;j++) for(k=j;k<4;k++)

精品文档

x[j][k]=j+k;

for(j=0;j<4;j++) for(k=j;k<4;k++) y[k][j]=x[j][k];

for(j=0;j<4;j++) for(k=0;k<4;k++) prin tf(\

} 运行结果为: 0,0,0,0,120,0,2,3,4,0,3,4,5,6

函数

1.

#i nclude int Sub( int a, i nt b) {return (a- b);} main ()

{int x, y, result = 0; sca nf(\result = Sub(x,y );

prin tf(\”,result); }

当从键盘输入:6,3运行结果为: result =3 2.

#i nclude int min( int x, int y ) { int m ; if ( x> y ) m = x else return(m) ; } mai n() {

int a=3,b=5,abm in ; abmin = min (a,b)

m = y ;

;

printf( min is %d ”, abmin); }

运行结果为: min is 5