用vc6.0编的一个小程序的问题
题目是输入10个数字,然后按照从小到大排列。我用的两两对比的方法,但是执行的时候却显示出错。感觉没什么问题,不知道为何出现这个结果。求明白人指点。...
题目是输入10个数字,然后按照从小到大排列。我用的两两对比的方法,但是执行的时候却显示出错。
感觉没什么问题,不知道为何出现这个结果。求明白人指点。 展开
感觉没什么问题,不知道为何出现这个结果。求明白人指点。 展开
展开全部
显然你这种输入有问题,即scanf()的语句与你输入的方式不匹配。
正确输入为:
请输入10个数:6 //回车
5 //回车
.
.
.
7 //回车
你的这种输入,实际上是把“6 5 4 3 2 1 10 9 8 7”给a[0]了,当然异常了。
正确输入为:
请输入10个数:6 //回车
5 //回车
.
.
.
7 //回车
你的这种输入,实际上是把“6 5 4 3 2 1 10 9 8 7”给a[0]了,当然异常了。
追问
这怎么会呢?6后面是空格,我上面定义的是int a[10].空格是char,我输入6后再输入空格当然是把6给a[0]了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询