说明下列程序的功能。
#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”);
}
}
>> 本文固定链接: http://www.vcgood.com/archives/1650
第一个程序:
先输入几行字符串,(用二维数组保存).有定义了一个暂时的数组c,用来保存二维数组中所有行中最长的一行.最后将它和它的长度打印出来.
第二个程序;
先输入10个字符串 再比较大小 将10个字符串 按从小到大的顺序 排列
顺便说一下 有个地方 错了 所以你打印 不 出来 stcpy(c,a[i]); strcpy(a[i],a[k]);strcpy(a[k],c);} 中的第一 个 stcpy 应该是 strcpy