输入10个整数,将其中最小的数与第一个数交换,把最大的数与最后一个数交换。用指针实现。

来源:百度知道 编辑:UC知道 时间:2024/05/26 16:08:27
必须用指针

#include "stdio.h"

main()
{
int i,a[10]={0},temp,*pmin=10000,*pmax=0;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
if(a[i]<*pmin)*pmin=a[i];
if(a[i]>*pmax)*pmax=a[i];
}
if(pmin!=&a[0])
{
temp=*pmin;
*pmin=a[0];
a[0]=temp;
}
if(pmax!=&a[9])
{
temp=*pmax;
*pmax=a[9];
a[9]=temp;
}
}

1234567098
指针一:0的指针指向2前,1的指针指向7后
指针二:9的指针指向8后
哈哈

#include <stdio.h>
#include <stdlib.h>
#include <limits.h>

int main()
{
int a[10], m, n, temp, max = INT_MIN, min = INT_MAX;
int *p = a;

for ( int i = 0; i < 10; ++i )
{
scanf ("%d", p + i);
if ( *(p + i) > max )
{
max = *(p + i);
m = i;
}

if ( *(p + i) < min )
{
min = *

输入10个整数,将其中最小的数与最大的数对换。 输入3个整数,输出其中绝对值最小的数 输入10个整数,将其中最小的数与第一个数交换,把最大的数与最后一个数交换。用指针实现。 输入20个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换,用指针来实现。 C 语言 输入十个整数,将其中的最小数与第一个数对换,将最大数 从键盘输入10个整数,编程实现将其中最大数与最小数的位置对换后,再输出调整后的数组. 输入10个整数,最小的数与第一个数对换,最大的数与最后一个数对换。 vb考题:随机生成10个1~1000之间的整数,输出其中的最大数和最小数。 输入10个实数存入数组,输出其中的最小数和他的数组序号 打印输入的n个整数中的最大、最小数及其序号