c语言要求输入n(<=10)个人名,将这n个人名存入一个数组name中,然后将这n个人名按从小到大的顺序输出?

如题所述

第1个回答  2020-04-30

#include<stdio.h>

#include<string.h>

int main()

{

char a[111][30],t[30];

int n;

scanf("%d",&n);

getchar();

for(int i=0;i<n;i++)

gets(a[i]);

for(int i=0;i<n;i++)

for(int j=0;j<n-1-i;j++)

{

if(strcmp(a[j],a[j+1])>0)

{

strcpy(t,a[j]);

strcpy(a[j],a[j+1]);

strcpy(a[j+1],t);

}

}

for(int i=0;i<n;i++)

puts(a[i]);

return 0;

 } 

第2个回答  2020-04-30
#include<stdio.h>
#include<string.h>
int main(){
char a[10][50];
char tmp[50];
int i=0;
for(;i<10;i++){
scanf("%s",&a[i]);
}
for(int j=0;j<i-1;j++){
for(int k=j+1;k<i;k++){
if(strcmp(a[j],a[k])>0){
strcpy(tmp,a[j]);
strcpy(a[j],a[k]);
strcpy(a[k],tmp);
}
}
}
for(int k=0;k<i;k++){
printf("%s\n",a[k]);
}
return 0;
}

c语言编程:输入n(<=10)个人名,存入一个数组name中,以从小到大的顺序输出...
a++,b++;return *a-*b;} int main(int argc,char *argv[]){ char name[10][25],*p[10],*q,i,k,t,n;printf("Enter n(int 0<n<11)...\\n");if(scanf("%d",&n)==1 && n>0 && n<11){\/\/输入n,有错提示并退出 for(i=0;i<n;scanf("%24s",p[i]=name[i++]))...

设计C语言程序,用一维数组输入N个整数,将这n个整数按从大到小排列
int a[10],i,j,k,t,n=10;printf("Please input 10 numbers:");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<n-1;i++) \/*外循环控制趟数,n个数选n-1趟*\/ { k=i; \/*假设当前趟的第一个数为最值,记在k中 *\/ for(j=i+1;j<n;j++) \/*从下一个数...

输入一个正整数n(1<n<=10),再输入n个整数存入数组a中,先将数组a中的n...
for(int i=0;i<n;i++)printf("%d ",a[i]);return 0;}

...一维数组中,并把该数组中所有偶数放另外一个数组中
1、首先定义一个字符串:$str = 'apple';其次定义一个数组:$arr = array('apple', 'orange', 'strawberry')。2、加入函数:in_array(),判断$arr中,是否存在$str。如果存在则在屏幕上打印出:$str的值;如果不存在,则在屏幕上打印:找不到。3、将编写的PHP文件保存,并在浏览器运行,观察...

从键盘输入一个整数n(n≤10)和n个整数,存入数组a中,先依次输出各个数组...
int n,a[10],i,j,t;cout<<"输入一个整数N(N<10)\\n";cin>>n;cout<<"输入N个整数:\\n";for(i=0;i<n;i++){cin>>a[i];}for(i=0;i<n;i++)\/\/输出{cout<<a[i]<<" ";}for(i=0;i<n;i++){for(j=i+1;j<n;j++){if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;...

C语言,从键盘输入n(n<10)本书的名称和定价存入结构数组中,查找定价最...
1、首先,定义5个整型变量,实现程序的运算。2、输入方阵的边长,保存在变量n中。3、定义两个整型数组,保存方阵的各元素,以及各数字是否已输出的判断。4、用两层for循环,控制方阵的各元素。5、产生方阵范围内的随机数值,保存在变量r中。6、如果产生的数值已存在,则重新获取随机数。7、将随机数...

C语言程序设计:要求从键盘输入10个整数存入一维数组,将他们按升序排序...
int i,j,tmp,num[10];printf("Input 10 numbers:");for(i=0;i<10;i++) scanf("%d",&num[i]);for(i=0;i<10;i++){ for(j=i+1;j<10;j++)if(num[i]>num[j]){ tmp=num[i];num[i]=num[j];num[j]=tmp;} } \/\/for(i=0;i<10;i++) printf("%d\\n",num[i])...

C语言从键盘输入10名同学的计算机成绩存入一维数组a,按从低到高的顺序...
当i=0时,将score[0]至score[9]中最大的放置于score[9]中。当i=1时,将score[0]至score[9-1]中最大的放置于score[9-1]中。当i时,将score[0]至score[9-i]中最大的放置于score[9-i]中。这是怎样做到的?这正是j循环做的事:顺次两两交换,将大的放于后面。所以,去掉j是不行的...

C语言,数组。用键盘输入n个学生的姓名,并按字典顺序排序输出,n值由键 ...
include<string.h> int main (){int n,i,j;char s[100][20],t[20];scanf("%d",&n);for(i=0;i<n;i++)scanf("%s",s[i]);for(i=0;i<n-1;i++)for(j=0;j<n-1-i;j++)if(strcmp(s[j],s[j+1])>0){strcpy(t,s[j]);strcpy(s[j],s[j+1]);strcpy(s[j+1...

c语言,如何将键盘输入的n个整数存入一个数组中,n的大小未知
1、可以预先定义足够大的数组(浪费在所难免),然后将键盘输入的整数存入数组,并累计数据个数。...int i,n = 0,a[1024]while(1) { printf("输入整数(q: 结束输入过程)%d : ", n + 1);if(scanf("",&a[n]) != 1) break;++n;} for(i = 0; i < n; ++i) printf("%d ",a...

相似回答