编写程序,用scanf函数输入10个整数的数列,先将整数按照从大到小的顺序进行排序,然后输入一个整数插入到

然后输入一个整数插入到数列中,仍以从大到下顺序输出

第1个回答  推荐于2017-12-16
#include <stdio.h>
#define SIZE 20
void main()
{
printf("请输入10个整数:\n");
int a[SIZE];
int n=10,i,j,k,b;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(a[i]<a[j])
{
b=a[i];
a[i]=a[j];
a[j]=b;
}
}
}
printf("排序后的数为:\n");
for(i=0;i<n;i++)
{
printf(" %d ",a[i]);
}
printf("\n");
printf("请输入要插入的一个数:\n");
int c;
scanf("%d",&c);
n=n+1;
for(i=0;i<n-1;i++)
{
if(c>=a[i])
{
for(j=n-1;j>i;j--)
{
a[j]=a[j-1];
}
a[i]=c;
printf("插入后的数组为:\n");
for(k=0;k<n;k++)
{
printf(" %d ",a[k]);
}
printf("\n");
return;
}
}
}本回答被提问者采纳

C语言编程输入10个整数存入数组a中然后按从打到小的顺序排序并输
首先,引入必要的头文件<stdio.h>。接着,使用int main()函数作为程序的主入口。在主函数内部,定义一个整数型数组a[10]和两个整数变量i和j。使用for循环,从0到9遍历数组,输入每个元素的值。循环语句为:for(i=0;i<10;i++)。在循环内部,使用printf()函数提示用户输入第i+1个整数,使用sca...

C语言:任意输入10个数,先将其按由大到小的顺序排列;再输入一个数,要求...
include <stdio.h>#define N 10typedef int datatype;void Sort(datatype a[],int n) {int i,j,k;int num;for(i = 0; i < n - 1; ++i) {k = i;for(j = i + 1; j < n; ++j)if(a[k] < a[j]) k = j;if(k != i) {num = a[k];a[k] = a[i];a[i...

求C++程序:任意从键盘输入10个整数,按从小到大的顺序排序,并输出结果...
为了实现C++程序,可以按照以下步骤来完成一个从键盘输入10个整数并按从小到大排序的功能:首先,创建一个结构体,名为`IntInfo`,包含整数值(数值域)、排名(排名域)和序号(序号域)。接着,定义一个`IntInfo`类型的数组`d`,用于存储输入的10个整数及其相关信息。定义两个自定义函数:`compareNu...

C语言键盘输入10个整数,按大小顺序输出要求用选择法。输出排序后的整数...
C语言键盘输入10个整数,按大小顺序输出要求用选择法。输出排序后的整数,数和数之间有一个空格。求大神 #include<stdio.h> int main() { int a[10]; int i,t,j,m; for(i=0;i<=9;i++) { scanf("%d ",&a[i]); } for(i=0;i<9;i++) { t=i; for(j=i+1;j<=9;j++) if(a[t]<...

编写一个程序,要求从键盘输入10个整数,然后采用冒泡排序法,按降序排序...
首先,创建一个长度为10的整数数组a[]。用户通过键盘输入这10个初始数值。排序过程从第一个元素开始,每次比较相邻的两个数,如果当前的数小于后一个数,就进行交换,因为目标是降序排列。对于每一个位置的数,需要比较的次数是它所在数组位置减1,因为最后一个位置无需再进行比较。当所有元素都经过一...

...随机输入10个整数,用冒泡排序法对这些整数进行从小到大排序,输出...
int b[10]={9,10,11,12,1,2,3,4,0,1};int c[10]={1,2,3,4,13,14,15,16,2,3};int i;printf("请输入待排序的10个数:");for(i=0;i<10;i++){ scanf("%d",&a[i]);} fun(a);printf("\\n排序后的数列如下:\\n");for(i=0;i<10;i++){ printf("%2d ",a[i...

编写一个程序,要求从键盘输入10个整数,然后采用冒泡排序法,按降序排序...
例如,输入10个整数后,程序会按照以下步骤进行操作:1.对第一对元素进行比较,如果第一个数小,交换位置。2.接着比较第二对,以此类推,直到第九对。3.第一次循环结束后,最大的数将位于数组末尾。4.重复这个过程,每次只比较前n-1个数,直至整个数组排序完成。冒泡排序算法的基本思想是通过不断...

求C++程序:任意从键盘输入10个整数,按从小到大的顺序排序,并输出结果...
4.定义一个自定义函数,比较整数序列中任意两个数字的序数大小。5.在主函数中,首先定义两个整数,并保存整数个数和排名计数。6.使用for循环输入序列中的整数,并设置序列中每个整数的序列号。7.按整数大小排序的序列中的所有数值。8.将好排序数值添加排序编号。9.最后,根据索引输出所有整数的排...

先读入10个整数,再从小到大排序,最后读入一整数k 插入后仍从小到大...
int main(){ int a[ 10 ], b[ 11 ], i, j, hold, num;printf( "Please the data: \\n" );for( i = 0; i < 10; i++ ){ scanf( "%d", &a[ i ] );} for( i = 0; i < 10; i++ ){ for( j = 0; j < 9; j++ ){ if( a[ j ] > a[ j + 1 ] )...

用指针实现由键盘输入10个整数将他们按由小到大的顺序排列
要使用指针在C语言中实现键盘输入10个整数并按由小到大的顺序排列,我们可以定义一个整型数组和相应的指针来操作这些整数。首先,通过循环读取用户输入的10个整数存储到数组中。然后,使用冒泡排序算法(或其他排序算法)对这些整数进行排序,排序过程中通过指针来访问和交换数组中的元素。示例代码片段(不...

相似回答