c语言题目 填空:从键盘输入一个整数,将其插入已排序的数组中,要求仍然按升序排列
c语言题目填空:从键盘输入一个整数,将其插入已排序的数组中,要求仍然按升序排列#include<stdio.h>voidmain(){intx,i,k=10;inta[1...
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");
}
图片是我做的 可是运行出来不对啊??求解 展开
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");
}
图片是我做的 可是运行出来不对啊??求解 展开
2个回答
展开全部
抄代码抄错了
最后一个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");
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询