c++输入n个数,将最小值和第一个交换,最大值和最后一个交换后输出。为什么需要输入数组的数总是比n大1?

2025-03-13 09:59:58
推荐回答(3个)
回答1:

scanf("%d\n",&a[i]);//把\n去掉,不然缓冲区会出错

回答2:

最后那个数不算的,随便输一个回车就行了,或者不要\n就不会了

回答3:

scanf("%d\n",&a[i]); 这个里面的 \n删除掉,就正常了