c语言题目 填空:从键盘输入一个整数,将其插入已排序的数组中,要求仍然按升序排列

c语言题目 填空:从键盘输入一个整数,将其插入已排序的数组中,要求仍然按升序排列#include <stdio.h>
void main()
{int x,i,k=10;
int a[11]={5,11,21,31,41,51,61,71,81,91}
printf("请输入需要插入的一个整数:");
scanf("%d",&x);
_________;
for(i=0;i<10;i++)
if(x<a[i]){k=i;break;}
for(i=10;i>k;i--)
a[i]=a[i-1];
_________;
for(i=0;i<11;i++)
printf("%5d",a[i]);
printf("\n");
}

图片是我做的 可是运行出来不对啊??求解

抄代码抄错了

最后一个printf  åŽé¢ç”¨a[i] è¿™é‡Œä¸éœ€è¦&的。

第一个空填的不对。

#include <stdio.h>
void main()
{int x,i,k=10;
int a[11]={5,11,21,31,41,51,61,71,81,91}
printf("请输入需要插入的一个整数:");
scanf("%d",&x);
k=10;
for(i=0;i<10;i++)
if(x>a[i]){k=i;break;}
for(i=10;i>k;i--)
a[i]=a[i-1];
a[k]=x;
for(i=0;i<11;i++)
printf("%5d",a[i]);
printf("\n");
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-06-02
printf("%5d",a[i]);
你写的是printf("%5d",&a[i]);追问

哦哦哦!!谢谢你拉

追答

O(∩_∩)O
另外,第二行就是a[k]=x没错,并不是另一个回答说的a[k+1]=x
晕~人家删掉了
好吧,他改了说第一空应该填k=10,也不对呀~开头就赋值了的,考虑到x可能为最大,此处就是应该填a[10]=x没错

c语言将用户输入的整数插入到按升序排好序的整数数组中,插入后仍然保持...
system("pause") or input loop *\/int main(int argc, char *argv[]){int sortarr[10]= {0,1,2,3,4,5,6,7,8,9};int resultarr[11];int i,index=0,num=0;printf("请输入要插入的整数:\\n");scanf

C程序编写,将一个数插入到一个已经有序的数组里,要求保持有序
const int n = 10;\/\/定义数组元素个数 int a[n], b[n + 1];\/\/定义两个数组 printf("您喜欢的有序数组:\\n");\/\/输入数组序列文字提 for (i = 0; i < n; i++){ scanf("%d", &a[i]);\/\/循环输入数组元素 } printf("请输入想插入的数字\\n");\/\/输入要插入的数字 scanf("%...

...个已排好序的数组,现输入一个数插入到数组中,要求插入该数后数组元素...
main(){ int a[100],n=10,i,j,x;\/*输入10个数*\/ for (i=0;i<n;i++) scanf("%d", &a[i]);\/*输入1个数*\/ scanf("%d",&x);\/*找到需要插入的位置j*\/ for (i=0;i<n;i++) if (a[i]<x) j=i+1;\/*把j之后的数据后移*\/ for (i=n;i>j;i--) a[i]=a[i-...

c语言编程:从键盘输入一个两位整数,将其插入某个文件中不改变原文件数...
设原文件在当前目录下名为123.txt。可以这么构思:另创建一个临时文件ftmp,从原文件读一个数就向ftmp写一个数,当要插入的数比当前读出的数小时将要插入的数先写入ftmp再写入读得的数;再把原文件剩余的数都写入临时文件ftmp。最后删除原文件并将临时文件名ftmp改为原文件名。代码文本:include "st...

C语言如何把一个整数按大小顺序插入已排好序的数组中?
第一种方法 main(){int i,j,p,n,s,a[11]={127,6,3,28,68,87,105,54,162,18};for(i=0;i<10;i++){for(j=i+1;j<10;j++) if(a[i]<=a[j]) p=a[i],a[i]=a[j],a[j]=p;}printf("输入参与排序的数字:");scanf("%d",&n);a[10]=n;for(i=0;i<11;i++)...

C语言求助,把一个数插入到一个已排好序的数组中
1、可以用下面代码把数插入一个排好序的数组,数组进行迭代取值。2、下面是数组排序的代码,这里是按大小排序的,每次取值和输入的数比较,比输入的数小,就往后移动移位,直到移出输入数该放的位置,反之也是。3、或者用下图的代码实现,有一个已排好序的数组,现在插入一个数字。4、按原来已排好的...

C语言问题:把一个整数按大小顺序插入已排好序的数组中。
void main(){ int i,j,p,q,s,n,a[11]={127,3,6,28,54,68,87,105,162,18};\/\/这个不用说了吧 for (i=0;i<10;i++)\/\/十次循环 { p=i;\/\/到此p等于i等于0 q=a[i];\/\/到此q等于a[0]=127 for (j=i+1;j<10;j++)\/\/九次循环 if(q...

C语言中,有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它...
C语言,有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。解:include int main(){ int a[11]={1,4,6,9,13,16,19,28,40,100};int temp1,temp2,number,end,i,j;printf("array a:\\n");for (i=0;i<10;i++)printf("%5d",a[i]);printf("\\n");pri...

C语言中,怎样把一个整数按大小顺序插入已经排好序的整形数组中?
\/*整体思路是先将输入的十个数从小到大排列好,然后再将单独输入的数与数组比较大小并将其插入数组中,这部分是关键。需要注意的是我们在刚开始时将数组长度定义为11,就是为后面插入一个数预留的空位*\/ include <stdio.h> void main(){ int a[11]; \/*数组长度为11*\/ int n=10,i,j,k...

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

相似回答