【入門】C程序設計(第三版)譚浩強—七、九章

 第七、九兩張要點整理圖:

C程序設計(第三版)譚浩強—七九章

 

第七章例題整理:

  1. 例題7.1 
  2. #include<stdio.h> 
  3. void main() 
  4.     int i,a[10]; 
  5.     for(i=0;i<=9;i++) 
  6.         a[i]=i; 
  7.     for(i=9;i>=0;i--) 
  8.         printf("%d ",a[i]); 
  9.     printf("\n"); 
  10.  
  11. 例題7.2 
  12. #include<stdio.h> 
  13. void main() 
  14.     int i; 
  15.     int f[20]={1,1}; 
  16.     for(i=2;i<20;i++) 
  17.         f[i]=f[i-2]+f[i-1]; 
  18.     for(i=0;i<20;i++) 
  19.     { 
  20.         if(i%5==0) printf("\n"); 
  21.         printf("%12d",f[i]); 
  22.     } 
  23.     printf("\n"); 
  24.  
  25. 例題7.3 
  26. #include<stdio.h> 
  27. void main() 
  28.     int a[10]; 
  29.     int i,j,t; 
  30.     printf("input 10 numbers :\n"); 
  31.     for(i=0;i<10;i++) 
  32.         scanf("%d",&a[i]); 
  33.     printf("\n"); 
  34.     for(j=0;j<9;j++) 
  35.     { 
  36.         for(i=0;i<9-j;i++) 
  37.         { 
  38.             if(a[i]>a[i+1]) 
  39.             { 
  40.                 t=a[i]; 
  41.                 a[i]=a[i+1]; 
  42.                 a[i+1]=t; 
  43.             } 
  44.         } 
  45.     } 
  46.     printf("the sorted numbers :\n"); 
  47.     for(i=0;i<10;i++) 
  48.         printf("%d ",a[i]); 
  49.     printf("\n"); 
  50.  
  51. 例題7.4 
  52. #include<stdio.h> 
  53. void main() 
  54.     int a[2][3]={{1,2,3},{4,5,6}}; 
  55.     int b[3][2],i,j; 
  56.     printf("array a:\n"); 
  57.     for(i=0;i<=1;i++) 
  58.     { 
  59.         for(j=0;j<=2;j++) 
  60.         { 
  61.             printf("%5d",a[i][j]); 
  62.             b[j][i]=a[i][j]; 
  63.         } 
  64.         printf("\n"); 
  65.     } 
  66.     printf("array b:\n"); 
  67.     for(i=0;i<=2;i++) 
  68.     { 
  69.         for(j=0;j<=1;j++) 
  70.         { 
  71.             printf("%5d",b[i][j]); 
  72.         } 
  73.         printf("\n"); 
  74.     } 
  75.  
  76. 例題7.5 
  77. #include<stdio.h> 
  78. void main() 
  79.     int i,j,row=0,colum=0,max
  80.     int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}}; 
  81.     max=a[0][0]; 
  82.     for(i=0;i<=2;i++) 
  83.     { 
  84.         for(j=0;j<=3;j++) 
  85.         { 
  86.             if(a[i][j]>max
  87.             { 
  88.                 max=a[i][j]; 
  89.                 row=i; 
  90.                 colum=j; 
  91.             } 
  92.         } 
  93.     } 
  94.     printf("max=%d,row=%d,colum=%d\n",max,row,colum); 
  95.  
  96. 例題7.6 
  97. #include<stdio.h> 
  98. void main() 
  99.     char c[10]={'I',' ','a','m',' ','a',' ','b','o','y'}; 
  100.     int i; 
  101.     for(i=0;i<10;i++) 
  102.     { 
  103.         printf("%c",c[i]); 
  104.     } 
  105.     printf("\n"); 
  106.  
  107. 例題7.7 
  108. #include<stdio.h> 
  109. void main() 
  110.     char diamond[][5]={{' ',' ','*'},{' ','*',' ','*'},{'*',' ',' ',' ','*'},{' ','*',' '
  111.                         '*'},{' ',' ','*'}}; 
  112.     int i,j; 
  113.     for(i=0;i<5;i++) 
  114.     { 
  115.         for(j=0;j<5;j++) 
  116.         { 
  117.             printf("%c",diamond[i][j]); 
  118.         } 
  119.         printf("\n"); 
  120.     } 
  121.  
  122. 例題7.8 
  123. #include<stdio.h> 
  124. void main() 
  125.     char string[81]; 
  126.     int i,num=0,word=0; 
  127.     char c; 
  128.     gets(string); 
  129.     for(i=0;(c=string[i])!='\0';i++) 
  130.     { 
  131.         if(c==' ') word=0; 
  132.         else if(word==0) 
  133.             { 
  134.                 word=1; 
  135.                 num++; 
  136.             } 
  137.     } 
  138.     printf("There are %d words in the line.\n",num); 
  139.  
  140. 例題7.9 
  141. #include<stdio.h> 
  142. void main() 
  143.     char string[20]; 
  144.     char str[3][20]; 
  145.     int i; 
  146.     for(i=0;i<3;i++) 
  147.     { 
  148.         gets(str[i]); 
  149.     } 
  150.     if(strcmp(str[0],str[1])>0) 
  151.     { 
  152.         strcpy(string,str[0]); 
  153.     } 
  154.     else 
  155.     { 
  156.         strcpy(string,str[1]); 
  157.     } 
  158.     if(strcmp(str[2],string)>0) 
  159.     { 
  160.         strcpy(string,str[2]); 
  161.     } 
  162.     printf("\nthe largest string is: \n%s\n",string); 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章