编辑代码

#include <stdio.h>
/*int main () {
    int a[3][3];
    int i,j,k;
    for(i=0;i<=2;i++){
        for(j=0;j<=2;j++){
            scanf("%d",&a[i][j]);
        }
    }
    for(i=0,k=0;i<=2;i++){
        k=k+a[i][i];
    }
    printf("%d",k);
    return 0;
}课本题目7.3*/
/*int main(){
    int a[11]={1,3,5,7,9,13,15,17,19,22};
    int i,j,k,l,p,q;
    scanf("%d",&i);
    if(i>a[9]){
        a[10]=i;
    }else{
        for(j=0;j<10;j++){
            if(a[j]>i){
                k=a[j];
                a[j]=i;
                for(l=j+1;l<=10;l++){
                    p=a[l];
                    a[l]=k;
                    k=p;
                }
                break;
            }
        }
    }
    for(i=0;i<11;i++)
    printf("%5d",a[i]);
    printf("\n");
    return 0;
}习题7.4*/
/*int main(){
    int a[5]={8,6,5,4,1};
    int i,j,k;
    for(i=0;i<2;i++){
        k=a[i];
        a[i]=a[5-i-1];
        a[5-i-1]=k;
    }
    for(j=0;j<=4;j++){
        printf("%d",a[j]);
    }
    return 0;
}习题7.5*/
/*# define N 10
int main(){
    int i,j,a[N][N];
    for(i=0;i<N;i++){
        a[i][i]=1;
        a[i][0]=1;
    }
    for(i=2;i<N;i++){
        for(j=1;j<=i-1;j++){
            a[i][j]=a[i-1][j-1]+a[i-1][j];
        }
    }
    for(i=0;i<N;i++){
       for(j=0;j<=i;j++)
       printf("%6d",a[i][j]);
       printf("\n"); 
    }
    printf("\n");
    return 0;
}习题7.6*/
/*int main(){
    int sushu(int);
    int a;
    scanf("%d",&a);
    sushu(a);
    return 0;
}
int sushu(int a){
    int b;
    int c=0;
    for(b=2;b<a;b++){
        if(a%b==0){
            c++;
        }
    }
    if(c>0){
        printf("不是素数");
    }else{
        printf("是素数");
    }
    return 0;
}习题7.3*/
/*int main(){
    void turn(int a[3][3]);
    int a[3][3];
    int i,j,k;
    for(i=0;i<=2;i++){
        for(j=0;j<=2;j++){
            scanf("%d",&a[i][j]);
        }
    }
    turn(a);
    return 0;
}
void turn(int a[3][3]){
    int i,j,k,t,p;
    for(i=0;i<=2;i++){
        for(j=i+1;j<=2;j++){
            k=a[i][j];
            a[i][j]=a[j][i];
            a[j][i]=k;
        }
    }
    for(t=0;t<=2;t++){
        for(p=0;p<=2;p++){
            printf("%5d",a[t][p]);
            printf("\n");
        }
    }
}习题7.4*/
#include<string.h>
/*int main(){
    void inverse(char str[]);
    char str[100];
    scanf("%s",str);
    inverse(str);
    printf("%s\n",str);
    return 0;
}
void inverse(char str[])
{
    char t;
    int i,j;
    for(i=0,j=strlen(str);i<(strlen(str)/2);i++,j--){
        t=str[i];
        str[i]=str[j-1];
        str[j-1]=t;
    }
}习题7.5*/
/*int main(){
   void turn(char str1[],char str2[],char str3[]);
   char s1[100],s2[100],s[100];
   printf("input str1:");
   scanf("%s",s1);
   printf("input str2");
   scanf("%s",s2);
   turn(s1,s2,s);
   printf("%s\n",s);
   return 0;
}
void turn(char str1[],char str2[],char str[])
{
    int i,j;
    for(i=0;str1[i]!='\0';i++){
        str[i]=str1[i];
    }
    for(j=0;str2[j]!='\0';j++){
        str[i+j]=str2[j];
    }
    str[i+j]='\0';
}习题7.6*/
/*int main(){
    void insert(char []);
    char str[80];
    printf("input four digits:");
    scanf("%s",str);
    insert(str);
    return 0;
}
void insert(char str[])
{
    int i;
    for(i=strlen(str);i>0;i--){
        str[2*i]=str[i];
        str[2*i-1]=' ';
    }
    printf("output:\n%s\n",str);
}习题7.8*/
/*int main(){
    void swap(int *p1,int *p2);
    int n1,n2,n3;
    int *p1,*p2,*p3;
    printf("input three integer n1,n2,n3:");
    scanf("%d,%d,%d",&n1,&n2,&n3);
    p1=&n1;
    p2=&n2;
    p3=&n3;
    if(n1>n2) swap(p1,p2);
    if(n1>n3) swap(p1,p3);
    if(n2>n3) swap(p2,p3);
    printf("now the order is:%d,%d,%d\n",n1,n2,n3);
    return 0;
}

void swap(int *p1,int *p2){
    int p;
    p=*p1;
    *p1=*p2;
    *p2=p;
}习题8.1*/
int main(){
    void swap(char *,char *);
    char str1[20],str2[31],str3[20];
    printf("input three line:\n");
    gets(str1);
    gets(str2);
    gets(str3);
    if(strcmp(str1,str2)>0) swap(str1,str2);
    if(strcmp(str1,str3)>0) swap(str1,str3);
    if(strcmp(str2,str3)>0) swap(str2,str3);
    printf("now,the order is:\n");
    printf("%s\n%s\n%s\n",str1,str2,str3);
    return 0;
}
void swap(char *p1,char *p2){
    char p[20];
    strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p);
}