用指针的方法处理:输入十个整数,将其中最小的数与第一个数交换,将最大数和最后一个数交换!

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 16:16:32
用指针的方法处理:输入十个整数,将其中最小的数与第一个数交换,将最大数和最后一个数交换!

用指针的方法处理:输入十个整数,将其中最小的数与第一个数交换,将最大数和最后一个数交换!
用指针的方法处理:输入十个整数,将其中最小的数与第一个数交换,将最大数和最后一个数交换!

用指针的方法处理:输入十个整数,将其中最小的数与第一个数交换,将最大数和最后一个数交换!
printf("请输入十个正整数:\");x = (int*)array;
for(i = 0; i< 10; i++) {
scanf("%d", &j);
j = j>0?j:-j; /*保证输入为正整数*/
if (max < j) { /*记录最大值*/max = j;y = x + i;}/*end if*/
if (min > j) { /*记录最小值*/min = j;z = x + i;}/*end if*/x[i] = j;}/*next*//*交换最小的数与第一个数*/j = *z;*z = *x;*x = j;/*交换最大的数与最后一个数*/x += 9;j = *y;*y = *x;*x = j;/*输出结果*/printf("\处理结果为:\");for(i = 0; i < 10; i++) printf("%d ", array[i]);return 0;}/*end main*/
运行结果示例:
请输入十个正整数:
5 8 3 2 1 9 7 0 4 6
处理结果为: