输入10个整数,将其中最小的数与第一个数对换,把最大的数和最后一个数对换,写三个函数:1.输入10个数,2.进行处理.3输出10个数

来源:互联网 发布:社交网络英文怎么说 编辑:程序博客网 时间:2024/05/01 21:03
//输入函数void  printfOfIn(int *p,int count){    for (int i = 0 ; i < count; i ++) {       *(p + i ) = arc4random() % (40 - 20 + 1) + 20;//随机产生10count个数    }}//进行处理函数void handleOfFunction(int *p ,int count){    int max = 0,min = *p;    for (int i = 0 ; i < count; i ++) {        if (*(p + i) < min ) {            min = *(p + i );//取出其中的最小值        }    }    for (int i = 0; i < count; i ++) {        if (min == *(p + i)) {            int temp = *(p + i);//求出最小值所在的位置,然后和第一位数交换            *(p + i) = *p;            *p = temp;        }    }for (int i = 0 ;i < count ;i++){        if (*(p + i) > max ) {            max = *(p + i );//取出其中的最大值        }    }    for (int i = 0; i < count; i ++) {        if (max == *(p + i)) {            int temp = *(p + i);//求出最大值所在的位置,然后和最后一位数交换            *(p + i) = *(p +count - 1);            *(p + count - 1) = temp;        }    }}//输出函数void printfOfOut(int *p,int count){    for ( int i  = 0 ; i < count; i ++) {        printf("%d  ",*( p + i ));    }}int main(int argc, const char * argv[]){    int a[10] = {0};    printfOfIn(a, 10);    printf("随机产生的10个数为:");     printfOfOut(a, 10);    printf("\n");    handleOfFunction(a, 10);    printf("交换后为:");    printfOfOut(a, 10);  return 0;}

0 0
原创粉丝点击