C语言明解(五)数组

/*

练习5-1

对代码清单5-3中的程序进行修改,从头顺次为数组中的元素赋值0,1,2,3,4.

*/

 1 #include "stdio.h"
 2 
 3     int main(int argc, char const *argv[])
 4     {
 5         int vc[5];
 6         
 7         for (int i = 0; i<5; i++) {
 8             vc[i] = i;
 9             printf("vc[%d]=%d\n",i,vc[i]);
10 
11         }
12         
13         return 0;
14     }

 

/*

练习5-2

对代码清单5-3中的程序进行修改,从头顺次为数组中的元素赋值5,4,3,2,1.

*/

 

 1     
 2 #include "stdio.h"
 3 
 4     int main(int argc, char const *argv[])
 5     {
 6         int vc[5];
 7         
 8         for (int i = 0; i<5; i++) {
 9             vc[i] = 5-i;
10             printf("vc[%d]=%d\n",i,vc[i]);
11 
12         }
13         
14         return 0;
15     }

 

 

/*

练习5-3

对代码清单5-5中的程序进行修改,从头开始依次使用5,4,3,2,1进行赋值。

*/

 

 1     
 2 #include "stdio.h"
 3 
 4     int main(int argc, char const *argv[])
 5     {
 6         
 7         int vc[5] = {5,4,3,2,1};
 8         
 9         for (int i = 0; i<5; i++) {
10             printf("vc[%d]=%d\n",i,vc[i]);
11 
12         }
13         
14         return 0;
15     }

 

/*

练习5-4

对代码清单5-6中的程序进行修改,将数组va中的元素按照倒序倒序复制到数组vb中。

*/

 

 1 #include "stdio.h"
 2 
 3     int main(int argc, char const *argv[])
 4     {
 5         
 6         int va[5] = {15,20,30};
 7         int vb[5];
 8         
 9         for (int i = 0; i<5; i++) {
10             vb[i] = va[4-i];
11             
12         }
13         
14         puts(" va vb");
15         puts("----------");
16 
17             for (int i = 0; i<5; i++) {
18                 printf("%3d%3d\n",va[i],vb[i]);
19             }
20         
21         
22         return 0;
23     }

 

 /*

练习5-5

对代码清单5-8中的程序进行修改,把数组的元素个数增加为8个。

*/

 

 1 #include "stdio.h"
 2 
 3     int main(int argc, char const *argv[])
 4     {
 5         int vx[8];
 6         
 7         for (int i = 0; i<8; i++) {
 8             printf("vx[%d]:",i);
 9             scanf("%d",&vx[i]);
10         }
11         
12         putchar('\n');
13         
14         for (int i=0; i<2; i++) {
15             int temp =  vx[i];
16             vx[i] = vx[7-i];
17             vx[7-i] = temp;
18         }
19         
20         for (int i = 0; i<8; i++) {
21             printf("vx[%d]=%d\n",i,vx[i]);
22         }
23         
24         return 0;
25     }

 

 /*

练习5-6

假设变量a是double型,变量b是int型,请说明经过下述赋值后a和b的值分别是多少。

a=b=1.5;

*/

 

#include "stdio.h"

    int main(int argc, char const *argv[])
    {
        double a;
        int b;
        a=b=1.5;
        printf("%f\n%d\n",a,b);
    
    }

 

/*

练习5-7

编写一段程序,求出矩阵x和y的积

x=[123456] y=[155321]

*/

 

 1 #include "stdio.h"
 2 
 3     int main(int argc, char const *argv[])
 4     {
 5         int ma[2][3] = {{1,2,3},{4,5,6}};
 6         int mb[2][3] = {{1,5,5},{3,8,1}};
 7         //int mb[3][2] = {{1,5},{5,3},{8,1}};
 8         int mc[2][3] = {0};
 9         
10         for (int i = 0; i<2; i++) {
11             for (int j=0; j<3; j++) {
12                 mc[i][j] = ma[i][j] * mb[i][j];
13                 printf("%3d",mc[i][j]);
14             }
15             putchar('\n');
16         }
17         
18     }

 

你可能感兴趣的:(C语言明解(五)数组)