用C语言任意输入十个整数,输出其中的最大最小值,要求用指针做。

如题所述

#include<stdio.h>
int main ()
{
int *p,*q;
int max=0,min=100;
p=&max;//指针P指向max
q=&min;//指针q指向min
int x;
scanf("%d",&x);
while(x!=0) //输入0结束输入
{
if(*p<x)
*p=x;
if(*q>x)
*q=x;
scanf("%d",&x);
}
printf("max:%d\tmin:%d\n",*p,*q);
while(1);
return 0;
}
如果确定为输入10 个数的话,可以 将上述while循环改为for循环,删除掉前面的scanf("%d",&x):
for(int i=0;i<10;i++)
{
scanf("%d",&x);
if(*p<x)
*p=x;
if(*q>x)
*q=x;

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-04
#include <stdio.h>
#include <stdlib.h>
void main()
{
int *p, i = 0, minVal, maxVal;

p = (int*)malloc(sizeof(int)*10);
printf("Enter 10 numbers:\n");
for (i = 0; i < 10; i++)
{
*(p+i) = 0;
scanf("%d", p + i);
}

minVal = *p;
maxVal = *p;
for (i = 0; i < 10; i++)
{
if(*(p+i)> maxVal) maxVal = *(p+i);
if(*(p+i)< minVal) minVal = *(p+i);
}

printf("The max value is %d, min value is %d", maxVal, minVal);
free(p);

}

用C语言任意输入十个整数,输出其中的最大最小值,要求用指针做。
} 如果确定为输入10 个数的话,可以 将上述while循环改为for循环,删除掉前面的scanf("%d",&x):for(int i=0;i<10;i++){ scanf("%d",&x);if(*p<x)p=x;if(*q>x)q=x;}

c语言:用指针做函数参数从10个数中找出其中最大值和最小值。
printf("最大值为:%d;最小值为:%d\\n",max,min);}

c语言输入10个整数,将其中最大数与第一个数交换,最小数与最后一个数交 ...
printf("input the integer:"); for (i = 0; i < N; i++) scanf("%d", p + i);}void exchange(int* p) \/\/将最小的数与第一个数对换,把最大的数与最后一个数对换。{ int i, *max = p, *min = p, temp; \/\/<=== for (i = 1; i < N; i++) i...

C语言编程:键盘输入10个数,用函数实现计算数据中最大值、最小值,并返 ...
在主函数中声明一个具有10个int型元素的数组存放键盘输入的数据,声明变量ml记录最大值位置、ms记录最小值位置。自定义一个函数void Input_Max_Min(int *p,int *pl,int *ps)来完成题设要求,其中p是数组首指针,pl是最大值位置(下标)变量指针,ps是最小值位置(下标)变量指针。在主函数中输出结果。

使用数组和指针,求出手工输入十个数最大值和最小值
您可以使用C语言中的数组和指针来手动输入十个数,并计算出最大值和最小值。以下是一个示例程序:```c include <stdio.h> int main() { int numbers[10]; \/\/ 数组用于存储输入的十个数 int *ptr; \/\/ 指针用于遍历数组 int max, min; \/\/ 用于存储最大值和最小值 \/\/ 输入十个...

C语言编程:输入十个整数,将其中最小的数和第一个数对换位置,最大的数...
全程用指针处理的程序:main(){int a[10],i,t;int*p,*q;printf("请在下面输入10个数字:\n");for(i=0;i<10;i++)scanf("%d",p+i);p=q=a;for(i=1;i<10;i++){if(*(a+i)<*p)p=a+i;else if(*(a+i)>*q)q=a+i;} if(p!=a){t=*a;a=*p;p=t;} if(q!=...

c语言中,运用指针,从键盘输入10个整数,求出其中最小值
C语言程序如下:define _CRT_SECURE_NO_WARNINGS include<stdio.h> include<stdlib.h> void input(int* p) { for (int i = 0; i < 10; ++i, ++p) { printf("请输入第%d个数的值\\n", i + 1);scanf("%d", p);} } void print(int* p) { for (int i = 0; i < 10; ...

C语言从键盘输入任意的10个整数,从中找出最大值和最小值并输出
{ int arr[10]={0};int i=0;int max=0;int min=0;printf("请输入10个整数:");for(i=0;i<sizeof(arr)\/sizeof(arr[0]);i++){ scanf("%d",&arr);} max=arr[0];for(i=0;i<sizeof(arr)\/sizeof(arr[0]);i++){ if(max<arr){ max=arr;} } min=arr[0];for(i=0...

用C语言任意输入十个整数,输出其中的最大最小值,最小的数与第一个数交...
用C语言任意输入十个整数,输出其中的最大最小值,这个用冒泡排序法,选择排序法都能操作,也不难...最小的数与第一个数交换,最大的数与最后一个交换 这个是什么意图,还要输出么...???如果要输出的话,可以开始定义两个数组,复制一下,然后操作第一个数组,找出最大值和最小值,再和第二...

用指针实现由键盘输入10个整数将他们按由小到大的顺序排列
要使用指针在C语言中实现键盘输入10个整数并按由小到大的顺序排列,我们可以定义一个整型数组和相应的指针来操作这些整数。首先,通过循环读取用户输入的10个整数存储到数组中。然后,使用冒泡排序算法(或其他排序算法)对这些整数进行排序,排序过程中通过指针来访问和交换数组中的元素。示例代码片段(不...

相似回答