
正文
c语言函数排序输出结果 c语言实现排序
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言程序设计: 从用户输入10个整数,对其按照从小到大的顺序排序,并输出结果。
//要求任意输入10个数,然后按从小到大顺序输出
#includelt;stdio.hgt;
int main()
{
int a[10];
int i,j;
int temp;
printf("请输入10个整数:");
for(i=0;ilt;10;i++)
{
scanf("%d",alt;igt;);
}
for(i=0;ilt;9;i++)
{
for(j=0;jlt;9-i;j++)
{
if(a[j]gt;a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
printf("排列后顺序为:");
for(i=0;ilt;10;i++)
{
printf("%d",alt;igt;);
}
printf("\n");
return 0;
}
扩展资料:
①printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。
格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。
要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。
②printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。
printf()函数的调用格式为:printf("lt;格式化字符串gt;",lt;参量表gt;)。
其中格式化字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。
相关问答
Q1: c语言:调用自定义排序函数sort,对输入的n个数进行从小到大输出。
p[i]就是指针p指向c语言函数排序输出结果的数组c语言函数排序输出结果的下标为ic语言函数排序输出结果的元素。
Q2: 如何用C语言进行冒泡排序,并把每一次排序的结果输出?
#includestdio.h
int main()
{ int a[10], i, j, t, i1;//定义数组;
for (i = 0; i10; i++)
{ printf("请输入第%d次元素:",i+1);
scanf("%d", a[i]);//给数组赋值;
}
for (i = 0; i 9; i++) //10个数,进行9轮比较;
{ for (j = 0; j 9 - i; j++) //第一个数比较9次,依次递减;
{ if (a[j] a[j + 1]) //交换值;
{ t = a[j];
a[j] = a[j + 1];
a[j + 1] = t;
}
}
for (i1 = 0; i110; i1++)
{ printf("%d ", a[i1]);//输出数组的值;
}
printf("\n");
}
return 0;
}
Q3: C语言编写一个排序函数输出结果
#includestdio.h
#includestdlib.h
typedef struct{
char name[50];
long long s;}S;
int cmp(const void *x,const void *y){
S *a=(S*)x,*b=(S*)y;
return a-s-b-s;}
S s[100];
int main(){
int n,i;
printf("输入住户数\n");
scanf("%d",n);
for(i=0;in;i++){
printf("输入名字\n");
scanf("%s",s[i].name);
printf("输入号码\n");
scanf("%I64d",s[i].s);}
qsort(s,n,sizeof(S),cmp);
for(i=0;in;i++)
printf("名字 %s 号码 %I64d\n",s[i].name,s[i].s);
return 0;}
关于c语言函数排序输出结果和c语言实现排序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







