一个包含10个元素的整型数组,已经按升序排好序了。现输入一个数,将它插入数组中,要求插入后,数组元素仍

WIN-TC的

第1个回答  2011-04-14
#include <stdio.h>

int main(void)
{
int br[11], ar[10] = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19};
int a, i;

printf("请输入一个数: ");
scanf("%d", &a);

for (i = 0; i < 10; i++)
{
if (a > ar[i]) br[i] = ar[i];
else
{
br[i] = a;
while (i < 10)
{
br[i + 1] = ar[i];
i++;
}
break;
}
}

for (i = 0; i < 11; i++)
{
printf("%d ", br[i]);
}

printf("\n", br[i]);
return 0;
}本回答被提问者采纳

...输入一个数后,按原来排序的规律将它插入数组中
include <stdio.h> int main(){ int a[20],i,n,x,k;printf("请输入一组顺序数(从小到大的顺序):");for( i=0; ;i++ ){ scanf("%d",&a[i]);if( getchar() == '\\n' )break;} n = i + 1; \/\/n表示数组内数字的个数 printf("请输入需要插入的数:");scanf("%d"...

...将此数插入到该数组中,是数组仍然是有序的.
1.数组的元素是数组的基本元素。数组元素也是一个变量,它由数组名和索引标识。下标表示数组中元素的序号。2.数组元素的一般形式,数组名[index],其中索引只能是整数常量或整数表达式。如果是小数,C编译器会自动四舍五入。3.[5]。A(I+j)A[i++]是一个有效的数组元素。数组元素通常也...

...现输入一个数,要求按原来的规律将它插入数组中,试编写程序。_百度知 ...
【答案】:程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。程序源代码如下。main(){ int a[11]=(1,4,6,9,13,16,19,28,40,100};int tempI,temp2,number,end,i,j;printf("original array is:\\n");for(i=0:i<10...

...输入一个整数,插入到已排好序的数组中,保持原数组的顺序不变。_百度...
第1个应该很简单,定义数组大一点,输入要查找的数据后,对比找到第一个比它大的数的位置,然后将该位置后的数全部顺延一位,将数据放入该位置 第2个 include<stdio.h> define N 20 \/\/宏定义数组大小 int main(){ int a[N];int n,Con=0,i=0,Total_p;printf("input n(n<%d):",N);scanf...

定义一个有10个元素的一维整型数组,从键盘输入给数组的每个元素赋值,并...
printf("请输入10个整数:\\n");for(i=0;i<n;i++)scanf("%d",&a[i]);printf("\\n输入的10个数是:\\n");printf("输出你输入的元素:\\n");for(int i=0;i<10;i++){ printf("arr[%d]=%d\\n",i,arr[i]);} printf("数组总和为:%d\\n",sum);} 与结构或类中的字段 数组中的...

编写程序,随机产生一个10个元素组成的一堆数组,要求按升序进行排列.
1、首先创建一个简单的demo数组用于测试,代码如图所示。2、通常会按数组长度随机键值来获取随机数作为键值获取,可是这种方法不能作用于以字符串为键名的数组,每次只能返回一个随机元素,需要多次随机,容易获取到相同的元素,代码如下图所示。3、使用array_rand(array,number),默认返回1个数组的随机键名...

声明一个包含 10 个元素的整型数组,使用随机数为数组成员进行初始化...
1、首先,定义两个整型变量,控制二维数组的输出。2、接着,给二维数组n[3][4]初始化不同的数值。3、用二重循环,输出数组中的各个数值。4、二维数组可以用大括号括起来的数字直接赋值,内层大括号中每对表示一行,每对内层大括号中的值表示一行中的各数值。5、运行程序,可以看到二维数组中的值,...

设有一数列包含10 个数,已按升序排好。现要求编一程序,它能够把从指...
include<stdio.h>void method(int m,int n,int* a);int main(){ int a[10]; int i,m,n; for(i=0;i<10;i++) scanf("%d",&a[i]); scanf("%d%d",&m,&n); method(m,n,a); for(i=0;i<10;i++) printf("%d ",a[i]); return 0;}void method(int m,int n,...

定义一个长度为10的整型数组,循环输入并存储10个整数。然后再输入一个...
int main(){ int a[11],t=0,n;for(int i=1;i<=10;i++){ scanf("%d",&a[i]);} scanf("%d",&n);int first;for(int i=1;i<=10;i++){ if(a[i]==n){ first=i;t=1;break;} } if(t!=0)printf("%d",first);else printf("该数组中无此数");return 0;} ...

...={10,20,30,40,50,60,70,80,90},现输入一个数,要求按原来的规律将...
main(){ int i,j,t,a[10]={10,20,30,40,50,60,70,80,90};printf("请输入一个数:\\n");scanf("%d",&a[9]);for(i=0;i<9;i++)if(a[9]=i;j--){ a[j+1]=a[j];a[j]=t;} } for(i=0;i<10;i++)printf("%d ",a[i]);return 0;} 改正了。认真看看那两个f...

相似回答