C语言中关于数组的编程题~

2025-04-04 06:51:46
推荐回答(3个)
回答1:

main()
{const
int
n
=100;//最大可存数目
int
a【n】;//注意方括号改成英文
int
i,n;
scanf("%d",&n);//几个数
n=n>n?
n:n;
for(i
=0;
ii++)
if((scanf("%d",&a【i】)==eof);//输入项转换出错时..
break;//结束输入
while(i--)
printf("%3d",
*(a+n));//倒序输出数组
}

回答2:

我这里else
continue;没有报错嘛,我用的是VC++6.0,另外你这个如果说要去掉重复数字的话,我认为可以把找出的数放入另外一个数组,再查找的时候可以与新数组中的数比较,如果==,就continue。
另外你的for(i=0;i<10;i++)
for(j=i+1;j<10;j++)
也要改下,当i=9的时候j=10,会产生越界。

回答3:

第一个问题。我在unix下用cc编译没有错误。不知道楼主用的什么环境?按说楼主的写法只是风格不良,并没有错误。
第二个问题,简单的办法是,楼主把你搜索到的结果输出时进行判断。第一个数直接输出,第二个数与第一个数判断不等后再输出,第三个数与前两个数判断不等后再输出。。。以此类推。