求解 三个函数 哪错了
程序代码:
#include<stdio.h> #include<string.h> int input(int *a); void handle(int *b); void output(int *c); void main() { int a[3]; input(a); handle(a); printf("the handled integer is\n"); output(a); } int input(int *a) { int i; printf("please input ten number\n"); for(i=0;i<3;i++) scanf("%d",&a[i]); } void handle( int *b) { int i,t=0,k,l; for(i=0;i<3;i++) { if(*b>*(b+i)) k=i-1; if(*b<*(b+i)) l=i-1; } t=b[0];b[0]=b[l];b[l]=t; t=0; t=b[strlen(b)-1]; b[strlen(b)-1]=b[k]; b[k]=t; } void output(int *c) { int i; for(i=0;i<3;i++) printf("%d",c[i]); }