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

#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;

 } 



#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(n<10) 个整数,将它们存入数组 a 中,再输入一个整数 x,然后在数组 a 中查找与 x

我自己写的,你可以参考一下,有问题可以给我留言,或直接Hi我。
#include
#define M 100
seqsrch(r, n) /*在数组r中查找值为n的数*/
{
int r[M],int n;
{
int i;
for(i=0;i<M;i++)
if(r[i]==n)
{
printf("查找成功!在数组中的序号为:a[%d]
",i);
break;
}
if(i==M)
printf("数组中没有此数!
");
}
}
main()
{
int a[10] x;
for(int i=0;i++;i<10)
{
scanf("%d",&a[i]);
}
printf("输入要查找的元素:");
scanf("%d",&x);
seqsrch(a, x);
}

int a[10];int max,min;int NoMax=0,NoMin=0;int temp;for(int i=0;imax)//查找最大下标 { max=a[i]; NoMax=i; } if(a[i]<min)//查找最小下标 { min=a[i]; NoMin=i; }}//交换temp=a[NoMax];a[NoMax]=a[NoMin];a[NoMin]=temp;for(int i=0;i<10;i++)//输出{ printf("%d",a[i]);}


C语言题:从键盘输入n(n>0)个数,求它们的和并输出
include<stdio.h> void main() { int i,n,s,x; s=0;scanf("%d",&n); for ( i=0;i<n;i++ ) { scanf("%d",&x); s+=x; } printf("%d\\n",s);}

c语言请输入数字n;打印出12+22+32+…n2的结果(用三种循环分别实现)_百度...
for循环:main(){int i=1,n,sum=0;printf("input n=");scanf("%d",&n);for(;i<=n;i++)sum=sum+10*i+2;printf("sum=%d",sum);getch();} while循环:main(){int i=1,sum=0,n;printf("input n=");scanf("%d",&n);while(n){sum=sum+10*i+2;i++;n--;} printf("...

c语言~输入一个整数n(1<=n<=30),当输入的n值为3时,打印的结果是_百度...
因为已经判断过了n值,然后判断上一次的a值是否<=n,然后在将b的值重新赋为1;如果你把内循环的printf ("%d",b), 那么又会重新输出一次1;如果你把内循环的printf ("%d",c),那么c因为定值为1,而上一次循环又加了一个定量1,所以,第二次的循环就直接从2开始。

C语言 从键盘分别输入n(不大于20)和n个元素的整数集合a,m(不大于20...
if(p==n)c[k++]=b[i];} return k;} void main(){ int a[10],b[10],c[20],n,m,p,q;n=sca_n(a);m=sca_n(b);sort(a,n);sort(b,m);prt(a,n);prt(b,m);p=intersection(a,n,b,m,c);printf("%d\\n",p);prt(c,p);q=Union(a,n,b,m,c);printf("%d\\n...

c语言编程:输入n,输出n行n列的矩阵
好的,根据您的要求,我编写了一段C语言代码来实现这个功能。请在编译器中粘贴下面的代码进行编译并运行。include <stdio.h> int main() { int n, i, j, count = 1;printf("请输入n的值:");scanf("%d", &n);for (i = 1; i <= n; i++) { for (j = 1; j <= n; j++)...

C语言,输入一个正整数n(n<=10),在输入n个整数,定义并调用fun(a,n)函数...
include <stdio.h>void fun(int a[100],int n){int i,t;for(i=0;i<n\/2;i++){t=a[i];a[i]=a[n-i-1];a[n-i-1]=t;}}void main(){int i,n,a[100];scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);fun(a,n);for(i=0;i<n;i++)printf("%d ...

C语言怎么实现输入一个n,输出n?
include<stdio.h>int main(){int i,n;float sum=0;printf("请输入n:\\n");scanf("%d",&n);for(i=1;i<=n;i++)sum+=(float)1\/i;printf("前n项和为sum=%.4f\\n",sum);return 0;} K&R C 起初,C语言没有官方标准。1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。...

c语言如何输入一个正整数N,再输入N个整数,按从小到大的顺序输出?_百度...
c语言作业:输入三个整数,要求按从小到大的顺序输出 输入三个整数,要求按从小到大的顺序输出。 解题思路:此题采用依次比较的方法排出其大小顺序。 main( ) { int a , b , c ,t; scanf(“%d , %d , %d” , &a , &b ,&c) ; printf(“\\n\\n a=%d , b=%d , c=%d ...

C语言:输入一个正整数n(1 <n≤10),再输入n 个整数
\/*你的程序写的没有错误,就是 b=a[0];c=a[n-1];应该写在赋值之后,就是写在我之前帮你修改的之后 & 帮你在原来的基础上改好了 \/ include<stdio.h> int main(void){ int index1,index2,b,c,i,n,a[10];\/\/添加了 printf("请输入一个1到10的正整数:");scanf("%d",&n);in...

c语言编程求问 从键盘输入一个整数n(0<n<=20),然后输入n个整数,实现...
include<stdio.h> define M 20 int main(void){ int i,a[M],j=0;for(i=0;i<M;i++)scanf("%d",a+i);for(i=0;i<M;i++)if(a[i]%2!=0){ int t;t=a[j];a[j]=a[i];a[i]=t;j++;} for(i=0;i<M;i++)printf("%2d",a[i]);printf("\\n");return 0;}...