i++; }
printf(\} 10、
#include
int paixu(int a[],int n) /*构造对长度为n的数组排序的函数*/ {
int i,j,t,k,temp; for(i=0;i if(k!=i) { t=a[i]; a[i]=a[k]; a[k]=t; } } temp=a[n-1]; k=\ for=\ return temp; /*返回最大字符串的长度的值*/ } void main() { char str1[50],str2[50],str3[50],str4[50],str5[50],str6[50]; char str7[50],str8[50],str9[50],str10[50]; int count[10]={0},temp[10]={0},i,j; int paixu(int a[],int n); for(i=1;i<=10;i++) /*输入10个字符串*/ { printf(\ \ if(i==1) { gets(str1);while(str1[count[0]]){count[0]++;temp[0]++; }} if(i==2) { gets(str2);while(str2[count[1]]){count[1]++;temp[1]++;}} if(i==3) { gets(str3);while(str3[count[2]]){count[2]++;temp[2]++; }} if(i==4) { gets(str4);while(str4[count[3]]){count[3]++; temp[3]++;}} if(i==5) { gets(str5);while(str5[count[4]]){count[4]++; temp[4]++;}} if(i==6) { gets(str6);while(str6[count[5]]){count[5]++; temp[5]++;}} if(i==7) { gets(str7);while(str7[count[6]]){count[6]++; temp[6]++;}} if(i==8) { gets(str8);while(str8[count[7]]){count[7]++; temp[7]++;}} if(i==9) { gets(str9);while(str9[count[8]]){count[8]++; temp[8]++;}} if(i==10) { gets(str10);while(str10[count[9]]){count[9]++;temp[9]++;}} } j=paixu(temp,10); for(i=1;i<=10;i++) { if(count[i-1]==j) { /*只要字符串长度与最大长度相等就打印出来*/ switch(i) { case 1:puts(str1); printf(\ case 2:puts(str2); printf(\ case 3:puts(str3); printf(\ case 4:puts(str4); printf(\ case 5:puts(str5); printf(\ case 6:puts(str6); printf(\ case 7:puts(str7); printf(\ case 8:puts(str8); printf(\ case 9:puts(str9); printf(\ case 10:puts(str10); printf(\ } } } } 11、 /*给数组a输入m个按升序排列的数,给数组b输入n个按降序排列的数*/ /*将a与b中的元素按降序排列存在数组c中。*/ #include int a[100],b[100],c[100],i,m,n,j,k,temp=0,s; printf(\ \ /*确定M的个数*/ printf(\ \ /*确定N的个数*/ printf(\ \ for(s=0;s scanf=\ printf=\ input=\scanf=\if=\中当前元素*/\c=\k=\for=\b=\c=\j=\k=\if=\b=\,全部处理结束*/\if=\c=\j=\k=\if=\ { c[k]=a[i]; i--; k++; } if(j==n) /*b[]处理到完*/ { for(;;) /*把b[]数组接到c[]后面*/ { if(i==0) /*如果a[]处理完,结束。并做标记temp=1*/ { c[k]=a[i];temp=1;break; } c[k]=a[i]; i--; k++; } }if(temp==1) break;/*标记temp=1,全部处理结束*/ } for(s=0;s printf=\ c=\