使用数组和指针,求出手工输入十个数最大值和最小值

如题所述

第1个回答  2023-09-01

您可以使用C语言中的数组和指针来手动输入十个数,并计算出最大值和最小值。以下是一个示例程序:

```c

#include <stdio.h>

int main() {

int numbers[10];  // 数组用于存储输入的十个数

int *ptr;         // 指针用于遍历数组

int max, min;     // 用于存储最大值和最小值

// 输入十个数

printf("Enter ten numbers:\n");

for (int i = 0; i < 10; i++) {

scanf("%d", &numbers[i]);

}

// 初始化指针

ptr = numbers;

max = *ptr;  // 假设第一个数为最大值

min = *ptr;  // 假设第一个数为最小值

// 遍历数组,比较找出最大值和最小值

for (int i = 1; i < 10; i++) {

if (*(ptr + i) > max) {

max = *(ptr + i);

}

if (*(ptr + i) < min) {

min = *(ptr + i);

}

}

// 输出最大值和最小值

printf("Maximum value: %d\n", max);

printf("Minimum value: %d\n", min);

return 0;

}

```

在这个示例中,首先使用数组存储用户输入的十个数。然后,通过使用指针遍历数组,找到最大值和最小值。最后,将计算出的最大值和最小值输出到屏幕上。

使用数组和指针,求出手工输入十个数最大值和最小值
int main() { int numbers[10]; \/\/ 数组用于存储输入的十个数 int *ptr; \/\/ 指针用于遍历数组 int max, min; \/\/ 用于存储最大值和最小值 \/\/ 输入十个数 printf("Enter ten numbers:\\n");for (int i = 0; i < 10; i++) { scanf("%d", &numbers[i]);} \/\/ 初始...

...最大和最小的函数。 并求一维数组 10 个数中最大值和最小值...
int min_func(int a[],int n){ int i,min;for(min=a[0],i=1;i<N;i++) \/\/初始默认最小值为a[0],遍历数组元素 if(min>a[i]) \/\/如果当前最小值>当前数组元素,则将该元素赋值给min min=a[i];return min;} \/\/求平均值函数 float ave_func(int a[],int n){ for(i=su...

...输入10个数,用函数实现计算数据中最大值、最小值,并返回它们所在数组...
ms记录最小值位置。自定义一个函数void Input_Max_Min(int *p,int *pl,int *ps)来完成题设要求,其中p是数组首指针,pl是最大值位置(下标)变量指针,ps是最小值位置(下标)变量指针。在主函数中输出结果。代码如下:

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

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

利用指针的方法,求数组中的最大数和最小数
include "stdio.h"int u,v;find_u_v (int *p,int n){ int *q;u=v=*p;for(q=p;q<p+n;q++){if(u<*q) u=*q;else if(v>*q) v=*q;} } int main(int argc, char* argv[]){ int i,num[10];printf("intput 10 numbers\\n");for(i=0;i<10;i++)scanf("%d",&...

C#输入十个数交换最大最小值输出
{ int[] arr1 = { 1, 0, 2, 3, 4, 5, 6, 7, 8, 9 };\/\/原数组 Console.WriteLine("原数组:");OutputArr(arr1);\/\/输出原数组 int x=0, y=0;\/\/定义指针,X为最小数指针,y我最大数指针 for (int i = 1; i < arr1.Length; i++)\/\/找到最大和最小用X,Y标识索引 ...

从键盘输入10个整数存入整型数组中,输出该数组中的最大值及其下标,要求...
int main(){ int max = 0,*p = NULL;int arr[10] = {0};printf("输入10个整数:\\n");for(p = arr;p < arr + 10;p++)scanf("%d",p);for(p = arr;p <arr + 10;p++){ if(*p < *(p+1))max=*(p+1);\/\/else \/\/此处不需要 \/\/max=*p;} printf("max=%d\\n",...

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; ...

用指针的方法从键盘输入10个整数,求它的最大值,最小值
temp=number[9];number[9]=*max;*max=temp; \/\/ 将最小数与第一数交换 } void output(int *number) \/\/ 输出函数 {int *p=number;cout<<"最大和最小的是: "<<*(p+9)<<" "<<*p<<endl;return;} 这样符合要求吧,把大的给数组的第一个,最小的给最后一个 ...

相似回答
大家正在搜