❶ c语言:从键盘输入n个数,求最大值和最小值(用数组)
#include
#include
#define ARR_LEN 255 /*数组长度上限*/
#define elemType int /*元素类型*/
/* 输入数组 */
/* arr[]: 输入目标数组; len: 元素个数 */
void inputArray (elemType arr[], int len) {
int i;
for (i=0; i
*max)
*max = arr[i];
if (arr[i]< *min)
*min = arr[i];
}
}
/* 打印数组内容 */
/* arr[]: 打印目标数组; len: 元素个数 */
void printArray (elemType arr[], int len) {
int i;
for (i=0; i
❷ 跪求c语言编程:输入N个数,求最大值!
求最大值:
#include<stdio.h>
void main()
{
int n,max,min,a,i;
printf("请输入N的值:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("请输入一个数:");
scanf("%d",&a);
if(i==1)
{
max=min=a;
}
if(i!=1&&max<a)
max=a;
if(i!=1&&min>a)
min=a;
}
printf("这%d个数中最大值是",n,max);
}
求阶乘:
#include "stdio.h"
void main()
{
int fun(int x);
float jc(int x);
int n,i;
float k;
printf("type in the n!\n");
scanf("%d",&n);
i=fun (n);
k=jc (n);
printf("%d! is %10.0f\nthere are %d zero!\n",n,k,i);
}
int fun(int x)
{
int i=0;
while(x!=0)
{
x=x/5;
i+=x;
}
return (i);
}
float jc(int x)
{
float i;
if (x==0||x==1)
i=1;
else
i=jc(x-1)*x;
return (i);
}
❸ 求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;
}
❹ c语言 如何求n个数的最大值 最小值
#include
#define
N
10
void
main()
{
int
a[N],i,max,min;
printf("任意输入N个数n");
for(i=0;i
max)
max=a[i];
for(i=0;i
追问:
这样的话不还是要设定n的值吗,如果事先不知道要输入的个数呢?
追答:
你的意思是输入了再计算个数吗?
评论
0
0
加载更多
❺ 用C语言编写一个程序,求n个数中的最大值和最小值,要求用函数完成。
#include<stdio.h>
#defineN1024
voidfun(int*a,intn,int*max,int*min){inti;
*max=*min=a[0];
for(i=1;i<n;i++)if(*max<a[i])*max=a[i];elseif(*min>a[i])*min=a[i];
}
voidmain(){inti,n,max,min,a[N];
scanf("%d",&n);if(n>N)n=N;
for(i=0;i<n;i++)scanf("%d",&a[i]);
fun(a,n,&max,&min);
printf("最大值=%d,最小值=%d。 ",max,min);
}
❻ 急!用c语言求n个数的最大值和最小值
#include <stdio.h>
#define N 5 /*此处可改输入数字个数,比如5*/
main()
{
int a[N];
int i,max,min;
for(i=0;i<N;i++)
scanf("%d",&a[i]);
max=a[0]; /*假设第一个读入的数就是最大数*/
min=a[0]; /*假设第一个读入的数就是最小数*/
for(i=1;i<N;i++)
{if(a[i]>max) max=a[i];
if(a[i]<min) min=a[i];}
printf("\n最大数是 : %d\n",max);
printf("最小数是 : %d\n",min);
}
❼ 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个数据,程序运行结果:
(7)C语言求n个数最大值最小值扩展阅读:
程序解析:
先使用宏定义一个常熟N,表示数组大小,用来存放输入的数据,方便修改。定义一个数组a[]存放数据,通过scanf函数输入数据,先给min、max赋a[0]的值,再依次将数组中的值与之比较,比min小的赋值给min,比max大的赋值给max;sum存放数据累加值,除数组长度N得到·平均值。
❽ 利用C语言求n个整数中的最大值、最小值、累加和与平均值
#include <stdio.h>
void main()
{
int i,n;
int a[500],max,min,sum=0;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
max=a[0];
min=a[0];
for(i=0;i<n;i++)
{
if(max<a[i])max=a[i];
if(min>a[i])min=a[i];
sum+=a[i];
}
printf("最大值:%d 最小值:%d 累加和%d 平均值%g\n",max,min,sum,1.0*sum/n);
}
❾ C语言求n个数平均值最大值最小值代码3≤n≤20
随机生成数据,0-1000 之间
代码如下
❿ 求一个C语言编程 输入N个数 求最大值 最小值 平均数
定义一个数组,用冒泡法来找出最大、最小值,平均值比较好求吧