用指针的方法处理:输入十个整数,将其中最小的数与第一个数交换,将最大数和最后一个数交换!
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/29 23:16:23
![用指针的方法处理:输入十个整数,将其中最小的数与第一个数交换,将最大数和最后一个数交换!](/uploads/image/z/8536435-43-5.jpg?t=%E7%94%A8%E6%8C%87%E9%92%88%E7%9A%84%E6%96%B9%E6%B3%95%E5%A4%84%E7%90%86%EF%BC%9A%E8%BE%93%E5%85%A5%E5%8D%81%E4%B8%AA%E6%95%B4%E6%95%B0%2C%E5%B0%86%E5%85%B6%E4%B8%AD%E6%9C%80%E5%B0%8F%E7%9A%84%E6%95%B0%E4%B8%8E%E7%AC%AC%E4%B8%80%E4%B8%AA%E6%95%B0%E4%BA%A4%E6%8D%A2%2C%E5%B0%86%E6%9C%80%E5%A4%A7%E6%95%B0%E5%92%8C%E6%9C%80%E5%90%8E%E4%B8%80%E4%B8%AA%E6%95%B0%E4%BA%A4%E6%8D%A2%21)
用指针的方法处理:输入十个整数,将其中最小的数与第一个数交换,将最大数和最后一个数交换!
用指针的方法处理:输入十个整数,将其中最小的数与第一个数交换,将最大数和最后一个数交换!
用指针的方法处理:输入十个整数,将其中最小的数与第一个数交换,将最大数和最后一个数交换!
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
处理结果为: