C语言程序 有10个升序排列的整数保存在一个数组中。现在输入一个整数,要求按原来的规律将它插入数组中

我是初学者 写得完整点啊 否则我看不懂啊!!谢谢 个位了O(∩_∩)O~
最好用一些简单的语言 因为难的复杂的我们还没有学哦

#include <stdio.h>
int main()
{
int a[12]={1,9,12,16,19,25,32,46,67,87};
int i,j; //循环变量
int n; //存放输入的数

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

for(i=0;i<10;i++)
if(a[i]>n)
break;
for(j=10;j>i;j--)
a[j]=a[j-1];
a[j]=n;

printf("\n\n现在的数组为:");
for(i=0;i<11;i++)
printf("%d ",a[i]);
printf("\n");

return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-03
输入的数为x
for(int i=0;i<10;i++){
if(x<=a[i] && x>a[i-1]){
for(int j=i;j<10;j++){
a[j+1]=a[j];//后移后面的数
}
a[i]=x;//插入数
}
}追问

大哥你好
可不可以从头到脚写完整点?我不知道哪里应该添加什么 呵呵呵 我是初学的
谢谢咯

追答

int a[100];
int x;
cin>>x;//输入x
//查找并插入
for(int i=0;ia[i-1]){
for(int j=i;j<10;j++){
a[j+1]=a[j];//后移后面的数
}
a[i]=x;//插入数
}
}

第2个回答  2011-05-03
#include<stdio.h>
void main()
{
int a[]={1,2,3,4,5};
int i,j;
printf("pleass input a numble\n");
scanf("%d",&j);
for(i=0;a[i]<j;i++)
flag=i-1;
for(i=flag+1;i<6;i++)
{
a[flag]=j;
a[i]=a[i+1];
}
for(i=0;i<6;i++)
printf("%d",a[i]);
}追问

程序有一个错误 flag=i-1;
电脑显示这一步错误

C语言:输入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...

用C语言写:有10个数由大到小顺序存放在一个数组中,输入一个数,_百度...
include <stdio.h>int main(){int a[10]={69,38,35,25,21,19,18,15,12,11}; \/*已排好的数值*\/int left,right,mid,i,n,flag=1; \/*令flag=1,以便后续判断*\/printf("input number:\\n");scanf("%d",&n); \/*输入要查找的数*\/left=0;right=9; \/*分别使left,ri...

C语言有一个已排好序的整型数组,有10个元素,要求从键盘输入一个数后...
include <stdlib.h> 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("请输入需要插入的...

c语言 从键盘输入10个从小到大有序排列的整数后,再输入一个整数将其...
main(){ int a[6]={5,26,31,78,91},i,t,k;printf("---\\n原数组:");for (i=0;i<5;i++){ printf(" %d ",a[i]);} printf("\\n插入一个数:");scanf("%d",&t);if (t>=a[0] && t<a[4]){ for (i=0;i<5;i++){ if (t>=a[i]&&t<=a[i+1])break;} ...

c语言 .从键盘输入10个整数,存到一维数组中,并求这10个整数的和?
printf("这10个数的和为%d",sum); return 0; } 扩展资料: 数组:是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。 在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素...

C语言 输入10个数 保存到数组中 再输入一个数 查找是否存在 不考虑重 ...
地址就是内存中的一个位置的号码?变量地址数组地址,函数地址。就是程序运行时这些东西在什么地方,用这个号码表那个位置,数组名是一个地址,变量名不是地址!变量地址要用&取出,函数名是个地址。关于地址就是这些。指针才是c语言的核心,有常量和变量之分。简单说指针是带类型的地址,比如数组名是个...

...整数存入数组a,再输入一个整数x,在数组a中插入x,使其仍然有序...
define Pi 3.1415926 int main(){ int a[11],i,x;printf("请输入10个由小到大的整数:\\n");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("请输入要插入的数:\\n");scanf("%d",&x);for(i=9;i>=0&&a[i]>x;i--)a[i+1]=a[i];a[i+1]=x;printf("插入后的数组:\\...

C语言编程输入10个整数存入数组a中然后按从打到小的顺序排序并输
编写一个C语言程序,用于输入10个整数存入数组a中,然后按照从大到小的顺序排序并输出。程序实现步骤如下:首先,引入必要的头文件<stdio.h>。接着,使用int main()函数作为程序的主入口。在主函数内部,定义一个整数型数组a[10]和两个整数变量i和j。使用for循环,从0到9遍历数组,输入每个元素的值...

有10个数已按由小到大的顺序排列好,要求输入一个数,把它插入到原有数 ...
int main(){ int a[11]={0,2,3,4,5,6,7,8,9,10};int i,n,k;printf("请输入N值:\\n");scanf("%d",&n);for(i=0;i<10;i++){ k=i;if(nk;i--)a[i]=a[i-1];a[k]=n;break;} } for(i=0;i<11;i++)printf("%d ",a[i]);printf("\\n");return 0;} ...

C语言数组从键盘输入10个整数存入数组,找出其中最大和最小值,并输出...
在C语言中,一个程序可以通过键盘输入10个整数,并将它们存储在一个数组中。接着,程序会找出数组中的最大值和最小值,并将这两个数值输出。以下是这个过程的代码实现:include<stdio.h> int main() { int i;float num[10];printf("请输入10个数,每输入一个数按回车键结束:\\n");for (i...

相似回答