第七、九两张要点整理图:
第七章例题整理:
- 例题7.1
- #include<stdio.h>
- void main()
- {
- int i,a[10];
- for(i=0;i<=9;i++)
- a[i]=i;
- for(i=9;i>=0;i--)
- printf("%d ",a[i]);
- printf("\n");
- }
- 例题7.2
- #include<stdio.h>
- void main()
- {
- int i;
- int f[20]={1,1};
- for(i=2;i<20;i++)
- f[i]=f[i-2]+f[i-1];
- for(i=0;i<20;i++)
- {
- if(i%5==0) printf("\n");
- printf("%12d",f[i]);
- }
- printf("\n");
- }
- 例题7.3
- #include<stdio.h>
- void main()
- {
- int a[10];
- int i,j,t;
- printf("input 10 numbers :\n");
- for(i=0;i<10;i++)
- scanf("%d",&a[i]);
- printf("\n");
- for(j=0;j<9;j++)
- {
- for(i=0;i<9-j;i++)
- {
- if(a[i]>a[i+1])
- {
- t=a[i];
- a[i]=a[i+1];
- a[i+1]=t;
- }
- }
- }
- printf("the sorted numbers :\n");
- for(i=0;i<10;i++)
- printf("%d ",a[i]);
- printf("\n");
- }
- 例题7.4
- #include<stdio.h>
- void main()
- {
- int a[2][3]={{1,2,3},{4,5,6}};
- int b[3][2],i,j;
- printf("array a:\n");
- for(i=0;i<=1;i++)
- {
- for(j=0;j<=2;j++)
- {
- printf("%5d",a[i][j]);
- b[j][i]=a[i][j];
- }
- printf("\n");
- }
- printf("array b:\n");
- for(i=0;i<=2;i++)
- {
- for(j=0;j<=1;j++)
- {
- printf("%5d",b[i][j]);
- }
- printf("\n");
- }
- }
- 例题7.5
- #include<stdio.h>
- void main()
- {
- int i,j,row=0,colum=0,max;
- int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};
- max=a[0][0];
- for(i=0;i<=2;i++)
- {
- for(j=0;j<=3;j++)
- {
- if(a[i][j]>max)
- {
- max=a[i][j];
- row=i;
- colum=j;
- }
- }
- }
- printf("max=%d,row=%d,colum=%d\n",max,row,colum);
- }
- 例题7.6
- #include<stdio.h>
- void main()
- {
- char c[10]={'I',' ','a','m',' ','a',' ','b','o','y'};
- int i;
- for(i=0;i<10;i++)
- {
- printf("%c",c[i]);
- }
- printf("\n");
- }
- 例题7.7
- #include<stdio.h>
- void main()
- {
- 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");
- }
- }
- 例题7.8
- #include<stdio.h>
- void main()
- {
- char string[81];
- int i,num=0,word=0;
- char c;
- gets(string);
- for(i=0;(c=string[i])!='\0';i++)
- {
- if(c==' ') word=0;
- else if(word==0)
- {
- word=1;
- num++;
- }
- }
- printf("There are %d words in the line.\n",num);
- }
- 例题7.9
- #include<stdio.h>
- void main()
- {
- char string[20];
- char str[3][20];
- int i;
- for(i=0;i<3;i++)
- {
- gets(str[i]);
- }
- if(strcmp(str[0],str[1])>0)
- {
- strcpy(string,str[0]);
- }
- else
- {
- strcpy(string,str[1]);
- }
- if(strcmp(str[2],string)>0)
- {
- strcpy(string,str[2]);
- }
- printf("\nthe largest string is: \n%s\n",string);
- }
转载于:https://blog.51cto.com/huaxia283611/1059437