c++ 错误在哪里?

来源:百度知道 编辑:UC知道 时间:2024/06/12 15:04:38
#include"stdio.h"
main()
{
int a[6]={5,26,31,78,91};
int i,temp;
printf("原数组:");
printf("数据的插入和排列\n\n");
printf("输入一个整数:\n");
scanf("%d",&a[i]);
for(i=0;i<6;i++)
for(i=6;i>0;i--)
if(a[i]<a[i-1])
{
temp=a[i-1];
a[i-1]=a[i];
a[i]=temp;
}
printf("排列好的数组元素为:\n");
for(i=0;i<6;i++)
printf("%6d",a[i]);
printf("\n");
}
错误在哪里?

#include"stdio.h"
main()
{
int a[6]={5,26,31,78,91};
int i,temp;
printf("原数组:");
printf("数据的插入和排列\n\n");
printf("输入一个整数:\n");
scanf("%d",&a[6-1]); /*输入的值暂时放到a的最后位置*/

/*for(i=0;i<6;i++) 这一行没有用 */
for(i=6-1;i>0;i--) /*冒泡排序 : 一趟 条件:原序列是有序的*/
if(a[i]<a[i-1])
{
temp=a[i-1];
a[i-1]=a[i];
a[i]=temp;
}
printf("排列好的数组元素为:\n");
for(i=0;i<6;i++)
printf("%6d",a[i]);
printf("\n");
getch(); /*显示暂停一下*/
}

#include"stdio.h"
main()
{
int a[6]={5,26,31,78,91};
int i,j,temp,b;
printf("原数组:");
printf("数据的插入和排列\n\n");
printf("输入一个整数:\n");
scanf("%d",&b);
for(i=0;i<=5;i++)
if(b<=a[i]&&b>=a[i-1])
{
for(j