求助,内存不能为“read”
程序代码:
#include <stdio.h> int main() { void f(int *,int *); int i,j,n,m,max,min; int a[10]; printf("请输入10个整数:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); max=a[0]; for(i=0;i<10;i++) { if(max<a[i]) {max=a[i]; n=i;} } min=a[0]; for(j=0;j<10;j++) {if(min>a[j]) {min=a[j]; m=j;} } f(a+n,a+9); f(a+m,a+0); for(i=0;i<10;i++) printf("%d ",a[i]); system("pause"); return 0; } void f(int *p,int *q) { int t; t=*p; *p=*q; *q=t; }
求助,内存不能为“read”
题目要求将10个整数中,最大的数跟第十个数交换,最小的数跟第一个数交换。