输入一个正整数n(1< n ≤10),再输入n个整数,将最小值与第一个数交换,最大值与最后一个数交换请问,这个错在哪里orz为什么编译什么的时候都没有错,最后运行的时候会出“Cpp1.exe 遇到问题需要

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 02:17:57

输入一个正整数n(1< n ≤10),再输入n个整数,将最小值与第一个数交换,最大值与最后一个数交换请问,这个错在哪里orz为什么编译什么的时候都没有错,最后运行的时候会出“Cpp1.exe 遇到问题需要
输入一个正整数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

输入一个正整数n(1< n ≤10),再输入n个整数,将最小值与第一个数交换,最大值与最后一个数交换请问,这个错在哪里orz为什么编译什么的时候都没有错,最后运行的时候会出“Cpp1.exe 遇到问题需要
数组越界了,这个错误初学者很容易犯,以致有了专有名称: 一位偏移
对于a[10] ,索引是从0开始,9结束的数组,需要从0开始遍历
for(i=0;i