c语言答案(9)

2019-08-30 16:07

i++; }

printf(\} 10、

#include /*相对于第一种方法,这种方法能把同为最大的字符串全部打印出来。*/ #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 void main() {

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=\


c语言答案(9).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:动能定理典型例题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: