Ⅰ 怎用c语言输入一个整数n和n个整数,输出其中的最大值
是的,max=0是有问题的,如果输入的数都小于0,0就成为最大值了,而输入的数中没有0,这样显然不对.
正确的做法是把第一个数赋给max,后面的数和max比较.
完整的C语言程序如下(见图)
Ⅱ C语言:输入n个数,求其最大数、最小数和平均值。
程序代码:
#include<stdio.h>
#define N 10
int main()
{
int a[N]={0};
int min=0,max=0;
float avg=0;
int i=0,j=0,sum=0;
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
sum=min=max=a[0];
for(i=1;i<N;i++)
{
sum=sum+a[i];
if(a[i]>max) max=a[i];
if(a[i]<min) min=a[i];
}
avg=sum/N;
printf("min=%d ",min);
printf("max=%d ",max);
printf("avg=%.3f ",avg);
return 0;
}
输入10个数据,程序运行结果:
(2)c语言n个数寻找最大数扩展阅读:
程序解析:
先使用宏定义一个常熟N,表示数组大小,用来存放输入的数据,方便修改。定义一个数组a[]存放数据,通过scanf函数输入数据,先给min、max赋a[0]的值,再依次将数组中的值与之比较,比min小的赋值给min,比max大的赋值给max;sum存放数据累加值,除数组长度N得到·平均值。
Ⅲ c语言定义变量n,分别输入n个数字并存放在一个数组变量中,求n个数字中的最大
以下是一个 C 语言程序,定义变量 n,输入 n 个数字,存放在数组变量中,求 n 个数字中的最大值:
```c
#include <stdio.h>
int main() {
int n, i;
int arr[100], max; //定义整型数组和最大值变量
printf("请输入元素个数(不超过100):");
scanf("%d", &n);
printf("请输入%d个数字:", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
max = arr[0]; //假设第一个元素为最大值
for (i = 1; i < n; i++) {
if (arr[i] > max) { //若某一个圆扒元素大于当前最大值,则替换为最大值
max = arr[i];
}
}
printf("最大值为:%d", max);
return 0;
}
```
在上面的代码中,我们先定义变量 `n` 和数组变量 `arr`,然后通过 `scanf` 函数分别读取 `n` 和 `n` 个数字存放到 `arr` 数组中。接着,我们使用 `for` 循环遍历数组,查找其中的最大值,并将其记录在变量 `max` 中。最后,我们使用 `printf` 函数输出找到的最大值。
需要注意的是,在本示例中我们假设第一个元素为最大值,因此循环从 $i=1$ 开始遍历数组。如果数组的第一个元素可能不是最大值,那么可以将 `max` 初始化为橘枯昌极小值,这样可以更好地处理这种情况。
示例输出:
```
请输入元素个数(不超过100):5
请输入5个数字:3 7 1 8 5
最大值为:8
```
希望这个示例代码能够帮助你实败袭现你所需的功能。
Ⅳ 怎样用C语言编出在n个数里找最大值的程序
找最大的值
max=0;
for(int i=0;i<n;i++) if(max<a[i]) max=a[i]; printf("%d",max);
找最小的值
min=100;
for(int i=0;i<n;i++) if(min>a[i]) min=a[i]; printf("%d",min);
找某个值
scanf("%d",&value);
for(int i=0;i<n;i++) if(a[i]==value) {printf("%d",i);break;}
Ⅳ 求c语言程序:用一个函数求N个数的最大值和最小值。。。
#include<stdio.h>
intmax(intn)
{inti,x,f;
scanf("%d",&f);
for(i=1;i<n;i++)
{scanf("%d",&x);
if(x>f)f=x;
}
returnf;
}
intmain()
{intn;
printf("有几个数:");
scanf("%d",&n);
printf("其中最大的数是:%d ",max(n));
return0;
}
#include<stdio.h>
int min;
int maxmin(int n)
{int i,x,f;
scanf("%d",&f);
min=f;
for(i=1;i<n;i++)
{scanf("%d",&x);
if(x>f)f=x;
else if(x<min)min=x;
}
return f;
}
int main()
{int n,mm;
printf("有几个数:");
scanf("%d",&n);
mm=maxmin(n);
printf("其中最大的数是:%d 最小的数是:%d ",mm,min);
return 0;
}