c++改错,10分钟内回复最佳答案.很短的程序.

来源:百度知道 编辑:UC知道 时间:2024/05/09 12:21:42
#include <stdio.h>
void main()
{
int num[9]={1,2,3,4,5,6,7,8,9},num1[9];
int i,j;
printf("原始数据为:123456789\n");
for(i=0;i<=8;i++)
{
num[8-i]=num1[i];
}
for(j=0;j<=8;j++)
{
printf("%d ",num1[j]);
}

}

#include <stdio.h>
void main()
{
int num[9]={1,2,3,4,5,6,7,8,9},num1[9];
int i,j;
printf("原始数据为:123456789\n");
for(i=0;i<=8;i++)
{
num1[8-i]=num[i];
}
for(j=0;j<=8;j++)
{
printf("%d ",num1[j]);
}

}

num和num1写混了。

num[8-i]=num1[i]; =>num1[i]=num[8-i];
程序:
#include <stdio.h>
void main()
{
int num[9]={1,2,3,4,5,6,7,8,9},num1[9];
int i,j;
printf("原始数据为:123456789\n");
for(i=0;i<=8;i++)
{
num1[i]=num[8-i];
}
for(j=0;j<=8;j++)
{
printf("%d ",num1[j]);
}
while (1);
}

你是想把他反过来输出吧,那样的话你真是写反了;要不然你想知道当声明一个数组后看一下他是不是空的,,看打印出来是个什么东西》

程序没有错误啊,编译正确,输出的结果也正确,呵呵,加分~~~

00000000

明明是C非说是C++

你的程序是为什么目的而写的.num1各值为空