使用函数的方式将10个整数中,最小的数和第一个数互换。
程序代码:
int *p,a[10]; #include<stdio.h> void main() { void exchange(int *a); void scan(); void print(); p=a; scan(); exchange(a); print(); } void exchange(int *a) { int i=0,j,k,t; k=i; for(j=i+1;j<10;j++) { if(*(p+k)>*(p+j))k=j; } if(i!=k) {t=*(p+k);*(p+k)=*p;*p=t;} } void scan() { printf("请输入十个整数\n"); for(;p<(a+10);p++) scanf("%d",p); } void print() { printf("将最小的数和第一个数交换:\n"); for(;p<(a+10);p++) printf("%3d",*p); }输出不了啊~