正在加载图片...
机试样卷一 、程序调试题(40分) 磁盘上有一个C程序文件 testI-1c,其作用是:输入10个整数,将其中最小的数与第 个数对换,把最大的数与最后一个数对换。调试程序,可以增加和修改程序行,但不得 删除程序中的整行。注意:在一处增加的程序行不得超过两行。 #definen 10 int numberIN; input(number); max min value( output(number); input(number) int i; printf("Please input 10 number: \n") scanf("%d", &numberliD) max min value(array) int array N int*max, *min; array end=array+10; for(p=array+l; p<array_end if(*p*max)*max=*p; else if(p<*min)*min="p *p=array; arraylmin -array=*p; p=array 9 return; output(array) int array[ 101:机试样卷一 一、程序调试题(40 分) 磁盘上有一个 C 程序文件 test1-1.c,其作用是:输入 10 个整数,将其中最小的数与第 一个数对换,把最大的数与最后一个数对换。调试程序,可以增加和修改程序行,但不得 删除程序中的整行。注意:在一处增加的程序行不得超过两行。 #define N 10 main() { int number[N]; input(number); max_min_value(); output(number); } input(number) { int i; printf("Please input 10 number:\n"); for (i=0;i<N;i++) scanf("%d",&number[i]); } max_min_value (array) int array[N]; { int *max, *min; int *p, *array_end; array_end=array+10; max=min=array; for (p=array+1;p<array_end;) if (*p>*max) *max=*p; else if (*p<*min) *min=*p; *p=array[0]; array[min-array]=*p; *p=array[9]; array[max-array]=*p; return; } output(array) int array[10]; {
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有