C语言中,以命令行输入一组数字,并以从小到大排序输出!
楼上的都没明白楼主的意思。O(∩_∩)O~
赣县ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!
#includestdio.h
#include math.h
#define N 10
void main()
{
char a[5];
int i,n,temp;
int num1[N],num2[N];
printf("请输入要输入的数字个数:");
scanf("%d",n);
for(i=0;in;i++)
{
scanf("%s",a);
num1[i]=atoi(a);
}
for(int j=0;jn;j++) //从小到大排序
for(int k=j+1;kn;k++)
{
if(num1[j]num1[k])
{
temp=num1[j];
num1[j]=num1[k];
num1[k]=temp;
}
}
for(i=0;in;i++)
num2[i]=num1[1];
printf("排列后的数组是:\n");
for(i=0;in,i++)
{
if(i%5==0) putchar('\n');
printf("%d\t",num2[i]);
}
system("pause");
}
C语言如何从键盘输入任意3个数,按从小到大的顺序输出?
代码1.
// 输入3个数,要求按从小到大顺序输出
#include stdio.h
int main()
{
int a,b,c,t;
printf("请输入三个数:");
scanf("%d%d%d",a,b,c);
if(a b)
{
t = a;
a = b;
b = t;
}
if(a c)
{
t = a;
a = c;
c = t;
}
if(b c)
{
t = b;
b = c;
c = t;
}
printf("从小到大的顺序是:%d %d %d\n",a,b,c);
return 0;
}
代码2.
输入3个字符串,按从小到大顺序输出。 //先用程序对三个数进行从小到大排序,然后修改程序
#includestdio.h
#includestring.h
int main()
{void swap(char *pt1,char *pt2);
char a[20],b[20],c[20];
char *p1,*p2,*p3;
printf("请输入三个字符串:");
gets(a);
gets(b);
gets(c);
//或用scanf("%s,%s,%s",a,b,c);
p1=a[0];p2=b[0];p3=c[0];//三个指针分别指向三个字符数组
if(strcmp(*p1,*p2)0)swap(p1,p2);//if(strcmp(a,b)0)swap(a,b); //比较两个字符串的大小,为什么用前一句的时候会出现警告呢
if(strcmp(a,c)0)swap(a,c);//if(strcmp(*p1,*p3)0)swap(*p1,*p3);
if(strcmp(b,c)0)swap(b,c);// if(strcmp(*p2,*p3)0)swap(*p2,*p3);
printf("由小到大排列:%s\n%s\n%s\n",a,b,c);
return 0;
}
void swap(char *pt1,char *pt2)
{ char t[20];
strcpy(t,pt1);
strcpy(pt1,pt2);
strcpy(pt2,t);
//t=*pt1;*pt1=*pt2;*pt2=t;
}
代码3.
#includestdio.h
#includestring.h
#define SIZE 3
#define LEN 50
int main(void)
{
char str[SIZE][LEN];
char (*pst)[LEN]=str;
char temp[LEN];
int i,j;
printf("Please enter 3 string.\n");
for(i=0;iSIZE;i++)
{
fgets(*(pst+i),LEN,stdin);
}
printf("Befor sort:\n");
for(i=0;iSIZE;i++)
{
fputs(*(pst+i),stdout);
}
for(i=0;iSIZE-1;i++)
for(j=i+1;jSIZE;j++)
{
if(strcmp(*(pst+i),*(pst+j)) == 1)
{
strcpy(temp,*(pst+i));
strcpy(*(pst+i),*(pst+j));
strcpy(*(pst+j),temp);
}
}
printf("After sort:\n");
for(i=0;iSIZE;i++)
{
fputs(*(pst+i),stdout);
}
}
C语言作业: 从键盘输入3个整数,按照从小到大的顺序输出
#includelt;stdio.hgt;
void main()
{
int a,b,c,t;
printf("请输入三个整数:a b c\n");
scanf("%d%d%d",a,b,c);
if(agt;b)
{
t=a;
a=b;
b=t;
}
if(agt;c)
{
t=a;
a=c;
c=t;
}
if(bgt;c)
{
t=b;
b=c;
c=t;
}
printf("排序后的三个整数为:%d,%d,%d\n",a,b,c);
}
扩展资料:
scanf函数原型
int(const char*restrict format,...);
函数scanf()是从标准输入流stdin(标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。
函数的第一个参数是格式字符串,它指定了输入的格式,并按照格式说明符解析输入对应位置的信息并存储于可变参数列表中对应的指针所指位置。每一个指针要求非空,并且与字符串中的格式符一一顺次对应。
返回值
scanf函数返回成功读入的数据项数,读入数据时遇到了“文件结束”则返回EOF。
如:
scanf("%d%d",a,b);
函数返回值为int型。如果a和b都被成功读入,那么scanf的返回值就是2;
如果只有a被成功读入,返回值为1;
如果a和b都未被成功读入,返回值为0;
如果遇到错误或遇到end of file,返回值为EOF。end of file为Ctrl+z或者Ctrl+d。
例:使用scanf函数输入数据。
#includelt;stdio.hgt;
int main(void)
{
int a,b,c;
printf("Give me the value of a,b,c seperated with whitespaces:\n");
scanf("%d%d%d",a,b,c);
printf("a=%d,b=%d,c=%d\n",a,b,c);
return 0;
}
a,b,c中的是寻址操作符,a表示对象a在内存中的地址,是一个右值。变量a,b,c的地址是在编译阶段分配的(存储顺序由编译器决定)。
注意:如果scanf中%d是连着写的如“%d%d%d”,在输入数据时,数据之间不可以用逗号分隔,只能用空白字符(空格或tab键或者回车键)分隔——
“2(空格)3(tab)4”或“2(tab)3(回车)4”等。若是“%d,%d,%d”,则在输入数据时需要加“,”,如“2,3,4”。
参考资料:
百度百科——scanf(计算机语言函数)
标题名称:c语言中从小到大输出函数 c语言中从小到大输出的程序
新闻来源:http://lswzjz.com/article/dospcic.html