c++输入n个数,将最小值和第一个交换,最大值和最后一个交换后输出.为什么需要输入数组的数总是比n大1?#includeint main(void){ \x09int i,n,x,y,t;\x09int a[10];\x09printf("enter n:\n");\x09scanf("%d",&n);\x09printf("en

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 16:14:56

c++输入n个数,将最小值和第一个交换,最大值和最后一个交换后输出.为什么需要输入数组的数总是比n大1?#includeint main(void){ \x09int i,n,x,y,t;\x09int a[10];\x09printf("enter n:\n");\x09scanf("%d",&n);\x09printf("en
c++输入n个数,将最小值和第一个交换,最大值和最后一个交换后输出.为什么需要输入数组的数总是比n大1?
#include
int main(void)
{
\x09int i,n,x,y,t;
\x09int a[10];
\x09printf("enter n:\n");
\x09scanf("%d",&n);
\x09printf("enter %d numbers\n",n);
\x09for(i=0;i

c++输入n个数,将最小值和第一个交换,最大值和最后一个交换后输出.为什么需要输入数组的数总是比n大1?#includeint main(void){ \x09int i,n,x,y,t;\x09int a[10];\x09printf("enter n:\n");\x09scanf("%d",&n);\x09printf("en
scanf("%d\n",&a[i]);//把\n去掉,不然缓冲区会出错