c语言编程实现,从键盘上输入8个数,求出最大值和最小值用指针传递数组

如题所述

第1个回答  2024-03-26
按照问题要求,代码如下:
#include <stdio.h>
// Function to find the maximum and minimum values in an array
void findMaxMin(int *arr, int size, int *max, int *min) {
// Initializing max and min with the first element of the array
*max = *min = arr[0];

// Loop through the array to find max and min
for (int i = 1; i < size; i++) {
if (arr[i] > *max) {
*max = arr[i]; // Update max if current element is greater
}
if (arr[i] < *min) {
*min = arr[i]; // Update min if current element is smaller
}
}
}
int main() {
int arr[8];
int max, min;
// Input 8 numbers from the keyboard
printf("Enter 8 numbers:\n");
for (int i = 0; i < 8; i++) {
scanf("%d", &arr[i]);
}
// Find max and min using the function
findMaxMin(arr, 8, &max, &min);
// Output the results
printf("Maximum value = %d\n", max);
printf("Minimum value = %d\n", min);
return 0;
}
这段 C 语言代码实现了从键盘上输入 8 个数,并使用指针传递数组来找到这些数中的最大值和最小值。

c语言编程实现,从键盘上输入8个数,求出最大值和最小值用指针传递数组...
int main() { int arr[8];int max, min;\/\/ Input 8 numbers from the keyboard printf("Enter 8 numbers:\\n");for (int i = 0; i < 8; i++) { scanf("%d", &arr[i]);} \/\/ Find max and min using the function findMaxMin(arr, 8, &max, &min);\/\/ Output the resul...

C语言,使用指针作为函数参数,写一求数组中最大值和最小指的函数
intmain(intargc,constchar*argv[]){。inta[]={1,5,6,2,3,8,9,7,4,5};//定义一个十个数据的数组 intmax;//存放最大值 intmin;//存放最小值 hanshu(a,10,&max,&min);//函数传送数组,并将最大值,最小值的地址传送 printf("Themaxnumberis%d...

...实现从键盘输入十个整数,计算出最大值和最小值,并返回它们所在的数组...
如果确定为输入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语言编程问题:编写程序求最大值、最小值及平均值。
return min;}double Average(double *p,int n){ double sum=0; for(int i=0;i<n;i++) sum+=*(p+i); return sum\/n;}int main(){ double a[10]; printf("请输入10个实数:\\n"); for(int i=0;i<10;i++) scanf("%f"...

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语言编写一个程序,求n个数中的最大值和最小值,要求用函数完成。
MaxMin GetMaxMin(int *array, int length){ int i; MaxMin maxMin; if (length <= 0) return maxMin; \/\/初始化最大值和最小值为数组第一个数 maxMin.Max = array[0]; maxMin.Min = array[0]; for (i = 0; i < length; i++) { if (array[i] >= maxMin.Max) m...

...从键盘输入10个整数,编程实现求最大值和最小值并返回它们在数组中的...
include<stdio.h> int main(){ int i,a[10],*p,*q;for(q=p=a; p*q)q=p;} printf("Max=a[%d]=%d\\n",q-a,*q);return 0;}

利用指针的方法,求数组中的最大数和最小数
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语言:指针实现从键盘输入若干数据整数(零表示结束),统计出数据个数,以...
include <stdio.h> int Input(int s[]){ int n=0;scanf("%d",s);while(*s!=0){ n++;s++;scanf("%d",s);} return n;} void statistics(int n, int s[], int *max, int *min, float *avg){ max=*min=*s;avg=0.0;for(;*s!=0;s++){ if(*s>*max) *max=*s;e...

C语言 利用指针实现求数组元素中的最大值和最小值
for(i=1;i<N;i++) 数组下标是 0开始的。 不是1 。 1就不对了。 你改改看看 for(i=1;i<N;i++){ if(*p<*(p+i))p=(p+i); \/\/这应该是用个临时变量 你这样改变这节的指向 就不对哦 else if(*t>*(t+i))t=(t+i);} ...

相似回答
大家正在搜