首页 > 用户发贴区 > 编程问题提问区 > 麻烦各位高手帮我解决啊
2007
06-25

麻烦各位高手帮我解决啊

说明下列程序的功能。                                    


    #include<stdio.h>


    #include<string.h>


    main()


    { char str[10][80],c[80];


      int i;


      for(i=0;i<10;i++) gets(str[i]);


      strcpy(c,str[0]);


      for(i=1;i<10;i++) if((strlen(c)<strlen(str[i])) strcpy(c,str[i]);


      printf(“%s\n”,c);


      printf(“%d\n”,strlen(c));


    }


 说明下列的程序的功能。                          


    #include<stdio.h>


    #include<string.h>


    main()


    { char a[10][80],c[80];


      int i,j,k;


      for(i=0;i<10;i++) gets(a[i]);


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


        { k=i;


          for(j=i+1;j<10;j++)


             if(strcmp(a[j],a[k])<0) k=j;


          if(k!=i)


             {stcpy(c,a[i]); strcpy(a[i],a[k]);strcpy(a[k],c);}


        }


      for(i=0;i<10;i++) puts(a[i]);


     }


 说明下列程序的功能。                              


    #include<stdio.h>


    main()


    { int i,j;


      float a[3][3],b[3][3],c[3][3],x;


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


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


           { scanf(“%f”,&x); a[i][j]=x;}


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


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


           { scanf(“%f”,&x); b[i][j]=x;}


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


        for(j=0;j<3;j++) c[i][j]=a[i][j]+b[i][j];


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


        { printf(“\n”);


     


        }


    }


麻烦各位高手帮我解决啊》有 2 条评论

  1. tjjboluor 说:

        第一个程序:

       先输入几行字符串,(用二维数组保存).有定义了一个暂时的数组c,用来保存二维数组中所有行中最长的一行.最后将它和它的长度打印出来.

  2. o小龙虾o 说:

    第二个程序;

    先输入10个字符串 再比较大小 将10个字符串 按从小到大的顺序 排列

    顺便说一下 有个地方 错了 所以你打印 不 出来 stcpy(c,a[i]); strcpy(a[i],a[k]);strcpy(a[k],c);} 中的第一 个 stcpy 应该是 strcpy

留下一个回复