-
2020-03-17 17:31:53
问题描述
给定 N 个整数,请你找出这 N 个数中最大的那个和最小的那个。
输入格式
第一行包含一个正整数 N 。(1 ≤ N ≤ 10000)。
第二行为 N 个用空格隔开的整数,每个数的绝对值不超过 1000000。
输出格式
输出仅一行,包含两个整数 x,y,x 表示 N 个数中的最大值,y 表示 N 个数中的最小值。x,y 之间用一个空格隔开。
样例输入
4
2 0 1 2样例输出
2 0#include <stdio.h> #include <string.h> int main(void) { int n,a[10001],x,y,i,j; scanf("%d",&n); for (i=0;i<n;i++) { scanf("%d",&a[i]); } x=a[0],y=a[0]; for (i=0;i<n;i++) { if (a[i]>x) x=a[i]; if (a[i]<y) y=a[i]; } printf("%d %d",x,y); return 0; }
更多相关内容 -
c语言数组参数最大值最小值
2012-12-25 15:03:03这是我用c语言写的程序,我的其他资源都是免费的,是对于c语言初学者的帮助比较大的,其中有数据结构,window编程。我也在学c语言,每当我写完一个程序,我都会免费发上来。 -
C语言 求最大值和最小值
2019-06-16 01:02:41(3):输出最大值和最小值 printf("您输入的十个数中,最大的一个为:%f\n", max); printf("您输入的十个数中,最小的一个为:%f\n", min); ps:C语言里对float类型数据的表示范围为-3.4*10^38~+3.4*10^38...author:爱太阳的麦芽糖
IDE:VS2019
qq:1192273194
TIME:16/6/2019
PS:如果您有什么问题可以在下方留言哦
步骤:(代码分三个部分阅读,后方有完整的代码)
(1):第一个for循环接受十个float类型的数(输入的数字不要超过七位数,我用的是float类型)
#include <stdio.h> #include <math.h> main() { printf("请输入十个数\n"); int i; float a[10], max = -3.4 * pow(10,38), min = 3.4 * pow(10,38); for (i = 0;i < 10;i++) { printf("第%d个数:", i + 1); scanf_s("%f", &a[i]); } }
(2):第二个for循环中嵌套if判断句来比较大小
for (i = 0;i < 10;i++) { if (a[i] > max) { max = a[i]; } if (min > a[i]) { min = a[i]; } }
第一个if条件句:每次for循环,电脑都会取数组中的一个数和max比较大小,谁较大max就取代谁
第二个if条件句:和第一if条件句原理相同,谁较小min就取代谁
(3):输出最大值和最小值
printf("您输入的十个数中,最大的一个为:%f\n", max); printf("您输入的十个数中,最小的一个为:%f\n", min);
ps:C语言里对float类型数据的表示范围为-3.4*10^38~+3.4*10^38,这就是为什么max和min的初始值这样设置。
但C中能没有表示次方的运算符,只能调用math库里面的pow()函数,pow(a,b) --> a的b次方
PS:VS2019中用scanf_s代替了scanf,如果你使用的是C++6.0等类似的编辑器,请将下方的scanf_s改为scanf,否则会出现错误。到时候出错了别怪我呀,这一行我可是倾斜加粗用红字了,嘻嘻。
完整的代码如下:
#include <stdio.h> #include <math.h> main() { printf("请输入十个数\n"); int i; float a[10], max = -3.4 * pow(10,38), min = 3.4 * pow(10,38); for (i = 0;i < 10;i++) { printf("第%d个数:", i + 1); scanf_s("%f", &a[i]); } for (i = 0;i < 10;i++) { if (a[i] > max) { max = a[i]; } if (min > a[i]) { min = a[i]; } } printf("您输入的十个数中,最大的一个为:%f\n", max); printf("您输入的十个数中,最小的一个为:%f\n", min); }
代码运行如下 :已经经过我的验证了哦(我可是验证了好几遍)
-
用C语言指针如何求最大值最小值
2021-05-18 11:01:32问题描述:用C语言指针如何求最大值最小值以下使一个简单的例子,用来说明指向函数的指针变量。定义两个函数max和min,分别用来求最大值和最小值。在主函数中根据用户输入的数字是1或者是2,使指针变量指向max函数...问题描述:用C语言指针如何求最大值最小值
以下使一个简单的例子,用来说明指向函数的指针变量。定义两个函数max和min,分别用来求最大值和最小值。在主函数中根据用户输入的数字是1或者是2,使指针变量指向max函数或者min函数。codes:#include int main(){
int max(int,int);//求最大值函数声明
int min(int,int);//求最小值函数声明
int (*p)(int,int);//定义指向函数的指针变量
int a,b,c,n;
printf("please input two numbers:");//输入两个数
scanf("%d%d",&a,&b);
printf("please choose 1 or 2:");//输入1 or 2
scanf("%d",&n);
if(n == 1){ //如果输入1则使 p 指向max函数
p = max;
}
else if(n == 2){ //如果输入2,使p指向min函数
p = min;
}
c = (*p)(a,b);
printf("a = %d, b = %d
",a,b);
if(n == 1){
printf("max = %d
",c);
}
else{
printf("min = %d
",c);
}
return 0;}int max(int x, int y) //求最大值函数 {
return x > y ? x : y;} int min(int x, int y) //求最小值函数 {
return x < y ? x : y;}
推荐教程: 《c语言教程》
-
求一个C语言编程 输入N个数 求最大值 最小值 平均数,跪求c语言编程:输入N个数,求最大值!
2021-05-18 09:39:55匿名网友:#include#includeint main(){int n,i,j,tmp,sum,a1000;printf"请输入n的值:\n";scanf("%d",&n);printf"请输入%d个数:\n",n;... //直接求和,方便后面求平均值 } for(i=0;ifor(j=i+1...匿名网友:
#include#includeint main(){int n,i,j,tmp,sum,a1000;printf"请输入n的值:\n";scanf("%d",&n);printf"请输入%d个数:\n",n;for(i=0;i{scanf("%d",&ai); //录入数据。
sum=sum+ai; //直接求和,方便后面求平均值 } for(i=0;ifor(j=i+1;jif(ai” {tmp=ai;ai=aj;aj=tmp; }printf"平均值为%d,最大值为%d,最小值为%d",sum/n,a0,an-1;printf"排序后的数组为:\n";for(i=0;iprintf("%d ",ai);system("pause"); return(0);}
匿名网友:
#includevoid sort(float c100){int n,i,j;float max=0;scanf("%d",&n);for(i=0;i{printf("c%d=",i);scanf("%f",&ci);}for(i=0;ifor(j=i+1;j{if(ci{max=ci;ci=cj;cj=max;}}for(i=0;i{if(i==0)printf("%f ",ci);else if(i+1==n)printf("%f",ci);}}int main(){float a100;printf("please enter a number:\n");sort(a);printf("\n");return 0;} 初步运行能成功,改了半天,但我不确定它没有缺陷,希望大家提意见,也希望能解决的问题。
匿名网友:
#includeint main(){int x,i,count,max,min,sum;// 定义一些变量float avg; // 定义平均值变量,因为可能有小数,所以为floatchar c; // 定义一个用于判断回车的charprintf"请输入一组数据以回车结束\n";scanf("%d",&x); // 输入第一个数字sum=x; // 因为只有一个,赋值给和变量count=1; // 计数器赋值为1min=x; // 因为只有一个,最小值为输入的这个数max=x; // 因为只有一个,最大值为输入的这个数for(i=0;;i++) // 进入循环,没有设置结束判断{scanf("%d",&x); // 不断输入数字c=getchar); // 同时存储在用于判断回车的char变量中count++; // 计数器增加sum+=x; // 求和if (x>=max)max=x; // 判断是否比max中的数字大,是的话存值到max if (min>=x) min=x; // 判断是否比min中的数字小, 是的话存值到minif(c=='\n')break; // 判断输入的是否是回车,是的话中止循环}avg=(float)sum/count; // 求平均值printf"最大值为: %d\n",max;printf"最小值为: %d\n",min;printf"平均值为: %f\n",avg;return 0;}还有不明白的么
匿名网友:
#include "stdio.h"#include "time.h"#include "stdlib.h"#include "math.h"#define NUM_OF_INT 30#define MAX(x,y) x>y?1:0//排序void sort(int * data){int i, j;int temp_val;for(i = 0; i for(j = 0; j if(MAX(dataj,dataj + 1)){temp_val = dataj;dataj = dataj + 1;dataj + 1 = temp_val;}}}}//平均值float average(int * data){int temp_val = 0;for(int i = 0; i temp_val += datai;}return (float)temp_val / NUM_OF_INT;}//方差float variance(int * data, float average){double temp_val = 0;for(int i = 0; i temp_val += pow((datai - average), 2);}return (float)temp_val / NUM_OF_INT;}void main(){int i;int temp_val;int dataNUM_OF_INT;time_t t;time(&t);srand(t);for(i = 0; i datai = rand()%200 + 1;printf("%d ", datai);} printf("\n");sort(data);for(i = 0; i printf("%d ", datai);}printf("\n");printf("min_val = %d,max_val = %d",data0, dataNUM_OF_INT - 1);printf("\n");if(NUM_OF_INT % 2){printf("middle_val = %d\n", dataNUM_OF_INT / 2);}else{printf("middle_val = %d\n", (dataNUM_OF_INT / 2 + dataNUM_OF_INT / 2 - 1) / 2);}float average_val = average(data);printf("average = %f\n", average_val);float variance_val = variance(data, average_val);printf("variance = %f\n", variance_val);float deviation_val = sqrt(variance_val);printf("deviation = %f\n", deviation_val);//不懂你说的相关系数是什么,是自相关,还是啥呀}
匿名网友:
#includevoid main(){int i,j,temp,sum=0,num10;for(i=0;iprintf"请输入第%d个数:",i+1);scanf("%d",&numi);sum+=numi;}for(i=0;ifor(j=0;jif(numj>numj+1){temp=numj;numj=numj+1;numj+1=temp;}}printf"这10个数的最大值是:%d,最小值是%d,平均值是:%d",num9,num0,(sum/10.0));}}
匿名网友:
求最大值:#includevoid main() { int n,max,min,a,i; printf"请输入N的值:"; scanf("%d",&n); for(i=1;i{ printf"请输入一个数:"; scanf("%d",&a); if(i==1) { max=min=a; } if(i!=1&&maxmax=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); }
匿名网友:
#includeint main(){void sort(int b,int n );int i,n,b200;scanf("%d",&n);printf("enter array:\n");for(i=0;iscanf("%d",&bi);sort(b,n);for(i=0;iprintf("%d ",bi);printf("\n");return 0; }void sort(int b,int n ){int i,j,t;for(i=0;ifor(j=0;jif(bj{t=bj;bj=bj+1;bj+1=t;}}
问题推荐
-
C语言实验-14-求一批数中最大值和最小值的积;.c
2021-10-31 21:27:57C语言实验-14-求一批数中最大值和最小值的积;.c -
C语言中求数组的最小值和最大值
2021-11-19 07:47:34#include <stdio.h> int main(void) { int a[7] = {45,32,86,56,24,98,85}; int min, max; min = a[0]; max = a[0]; int i; for (i = 0; i < 7; i ++) { if (a[i] < min) ... m. -
C语言 · 最大值与最小值计算
2021-05-19 01:43:08输入11个整数,计算它们的最大值和最小值. 样例输入 0 1 2 3 4 5 6 7 8 9 10 样例输出 10 0 #include int main(){ ]; ; ia[j]){ int t = a[i]; a[i] = a[j]; a[j] = t; } } } printf(],a[]);…基本概念 reduce() 方法... -
C语言 求最大最小值
2021-08-31 13:37:49#include<stdio.h> int main(){ int nums[5] = {34,21,76,45,30},i=0; int min,max; min= nums[i]; max = nums[i]; while(i<5){ if(min<nums[i]){ ... printf("\n\n\n\t最小值:. -
C语言最大值最小值编程
2021-05-18 10:59:46本文收集整理关于C语言最大值最小值编程的相关议题,使用内容导航快速到达。内容导航:Q1:用C语言,任意输入10个数,求其中的最大值和最小值思路:定义一个变量,并键盘输入一个数赋值给该变量,且把该数赋值给最大... -
C语言最大值和最小值排序问题
2021-05-18 09:24:04#includeintmian(){inti,x,y,min,max;inta[10]={0};printf("pleaseinput10num:\n");//循环输入10个整数for(i=0;...}//假设最大最小值min=a[0];max=a[0];//循环遍历等到最大和最小值for(i=0;i++;i<10... -
C语言输出最大值最小值
2017-10-27 18:30:56C语言基础简单代码 -
c语言对学生成绩求最大值最小值排序添加删除.doc
2021-05-18 11:22:42c语言对学生成绩求最大值最小值排序添加删除c语言对学生成绩求最大值最小值排序添加删除2009-04-29 16:54/*对学生成绩求最大值,最小值,排序,添加,删除*/#includevoid main(){int x,i,a[11],m,n;int max(int x,... -
C语言:用指针求最大值和最小值
2021-05-18 09:36:24Webstorm配置CSS/SCSS自动补全兼容前缀autoprefixer插件关于Autoprefixer Autoprefixer是一个后处理程序,不象Sass以及Stylus之类的预处理器.它适用于普通的CSS,可以实现css3代码自动补全.... -
c语言利用指针求数组的最大值与最小值
2019-05-16 22:44:17c语言利用指针求数组的最大值与最小值,下载资源,数组可扩展。 -
C语言查找数组最大最小值
2022-04-26 00:10:52点击上方蓝字关注我,了解更多咨询C语言查询最大最小值的实现思路:定一个变量存储最大值或最小值,变量的初始值取自数组的第一个元素,然后遍历数组,如果遍历到的元素比变量的值大,就把值赋给变量,遍历结束后则... -
求最大值和最小值
2018-04-09 21:07:41从键盘任意输入10个整数,用指针变量作函数参数编程计算最大值和最小值,并返回它们所在数组中的位置。 -
c语言求一个数组最大值与最小值
2021-10-14 08:09:41int getMaxMin(int *arr,int len,int flag) { int max = arr[0];... } } 参数说明: int *arr 数组的首地址 int len 数组的长度 int flag 返回最大值或最小值得标志 1:返回最大值 其他 :返回最小值 -
C语言数组的最大值,倒序,平均值等方法分享
2021-05-18 09:55:25} } printf("最大值为%d",max); return max; } int min(int score[],int len){ int min=score[0]; for(int i=1;i< len ; i++){ if(score){ min = score; } } printf("最小值为%d",min); return min; } ... -
【2019.11.12】C语言中求最大值和最小值的两种方法
2019-11-12 23:01:56C语言中求最大值和最小值的两种方法 编写完整的程序。输入三个数,输出其中的最大数,最小数。 输入说明:两个整数N1 N2 N3; 输出说明:最大数 最小数 输入样例:5 4 9 输出样例:9 4 //方法一: #... -
C语言:生成随机数组,求最大值最小值平均值总值
2018-06-30 20:25:27生成随机数组,求最大值最小值平均值总值#include<stdio.h>#include<stdlib.h>#include<time.h>main(){ srand(time(NULL)); int a[10],i,sum=0,max=0,min=99,jun; // for... -
C语言中用一维数组完成去掉最大值和最小值 并求出平均值
2021-05-18 10:06:26#include void main() { int a[5]={90,45,67,87,50}; int i,max,min,sum; double average; sum=0; max=a[0];... 6、C语言不允许对数组的大小做动态定义,即数组的大小不依赖于程序运行过程中变量的值。 -
c语言实现找最大值最小值位置查找
2021-05-18 11:41:44找最大值最小值位置从键盘任意输入10个整数,计算并输出最大值和最小值及其它们在数组中的下标位置。程序运行结果示例1:Input 10 numbers:1 2 3 4 5 6 7 8 9 10↙max=10,pos=9min=1,pos=0程序运行结果示例2:Input ... -
C语言判断最大值和最小值
2021-03-17 22:46:40C语言判断最大值和最小值 有一些较为好理解的一句,也有一些在新手看来很秀的语句。 后面的文章会有对此程序的逐步完善忘关注[狗头保命] /********************************************************************* ... -
C语言除去最大值和最小值的两种方法
2022-03-13 12:10:17i++)//找出最大值 { for(j=0;j;j++) { if((i!=j)&&(wei[i]>wei[j])&&(wei[i]>max)) max=wei[i]; } } for(i=0;i;i++)//找出最小值 { for(j=0;j;j++) { if((i!=j)&&(wei[i] 方法2; #include int main() { int a[5]={0... -
C语言求平均值、最大值、最小值的程序,非常重要的一道题,恳请大神一定按照要求写出源代码,高分重谢!
2021-05-18 09:36:44C语言求平均值、最大值、最小值的程序,非常重要的一道题,恳请大神一定按照要求写出源代码,高分重谢!答案:3信息版本:手机版解决时间 2020-05-13 13:45已解决2020-05-12 16:20计算一个班级的所有学生C语言考试的... -
C语言问题,按照最小值,最大值,次小值,次大值等等依次排列
2021-05-19 02:42:08} //找出剩余最大值位置记在px,数值赋值给max if(min>a[j]) {min=a[j];pn=j;} //找出剩余最小值位置记在pn,数值赋值给min } if(pn!=i) //判断最小值是否需要交换 {t=a[i];a[i]=min;a[pn]=t; //交换过程,其实可以用a... -
c语言 如何求n个数的最大值 最小值
2021-05-18 09:08:15printf("最大:%d\n,最小:%d\n",max,min);}还有就是下面这种,不过比较浪费空间#include<stdio.h>voidmain(){intn;inta[100],i,max,min;printf("任意输入n个\数n");scanf("%d",&n);//n要小于100for(i=0;i;i++)scanf(... -
【C语言】求最大最小值
2016-05-26 12:23:46#include int main() { int i = 0; int max = 0,min=0; int arr[10]; printf("请输入10个整数:"); for(i = 0;i < 10;i++) scanf("%d",&arr[i]); max = arr[0]; min = arr[0];... if