输入一个正整数n(1< n ≤10),再输入n个整数,将最小值与第一个数交换,最大值与最后一个数交换

问题描述:

输入一个正整数n(1< n ≤10),再输入n个整数,将最小值与第一个数交换,最大值与最后一个数交换
请问,这个错在哪里orz
为什么编译什么的时候都没有错,最后运行的时候会出“Cpp1.exe 遇到问题需要关闭.我们对此引起的不便表示抱歉.”发送错误报告呢orz
#include
int main(void)
{
int n,i,a[10],max,min,temp,r,p;
scanf("%d",&n);
for (i=1;i
1个回答 分类:综合 2014-10-19

问题解答:

我来补答
数组越界了,这个错误初学者很容易犯,以致有了专有名称: 一位偏移
对于a[10] ,索引是从0开始,9结束的数组,需要从0开始遍历
for(i=0;i
 
 
展开全文阅读
剩余:2000