精华内容
下载资源
问答
  • c语言求最大最小值
    千次阅读
    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语言写的程序,我的其他资源都是免费的,是对于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语言指针如何求最大值最小值以下使一个简单的例子,用来说明指向函数的指针变量。定义两个函数max和min,分别用来最大值和最小值。在主函数中根据用户输入的数字是1或者是2,使指针变量指向max函数...

    0214a743a31dc7f3028796352bb33253.png

    问题描述:用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语言教程》

    展开全文
  • 匿名网友:#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
  • 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个数,其中的最大值和最小值思路:定义一个变量,并键盘输入一个数赋值给该变量,且把该数赋值给最大...
  • #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:56
    C语言基础简单代码
  • c语言对学生成绩求最大值最小值排序添加删除c语言对学生成绩求最大值最小值排序添加删除2009-04-29 16:54/*对学生成绩最大值,最小值,排序,添加,删除*/#includevoid main(){int x,i,a[11],m,n;int max(int x,...
  • Webstorm配置CSS&sol;SCSS自动补全兼容前缀autoprefixer插件关于Autoprefixer Autoprefixer是一个后处理程序,不象Sass以及Stylus之类的预处理器.它适用于普通的CSS,可以实现css3代码自动补全....
  • c语言利用指针数组的最大值最小值,下载资源,数组可扩展。
  • 点击上方蓝字关注我,了解更多咨询C语言查询最大最小值的实现思路:定一个变量存储最大值最小值,变量的初始值取自数组的第一个元素,然后遍历数组,如果遍历到的元素比变量的值大,就把值赋给变量,遍历结束后则...
  • 求最大值最小值

    2018-04-09 21:07:41
    从键盘任意输入10个整数,用指针变量作函数参数编程计算最大值最小值,并返回它们所在数组中的位置。
  • c语言求一个数组最大值最小值

    千次阅读 2021-10-14 08:09:41
    int getMaxMin(int *arr,int len,int flag) { int max = arr[0];... } } 参数说明: int *arr 数组的首地址 int len 数组的长度 int flag 返回最大值或最小值得标志 1:返回最大值 其他 :返回最小值
  • } } 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; } ...
  • C语言求最大值最小值的两种方法 编写完整的程序。输入三个数,输出其中的最大数,最小数。 输入说明:两个整数N1 N2 N3; 输出说明:最大数 最小数 输入样例:5 4 9 输出样例:9 4 //方法一: #...
  • C语言:生成随机数组,求最大值最小值平均值总值

    千次阅读 多人点赞 2018-06-30 20:25:27
    生成随机数组,求最大值最小值平均值总值#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#include&lt;time.h&gt;main(){ srand(time(NULL)); int a[10],i,sum=0,max=0,min=99,jun; // for...
  • #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语言不允许对数组的大小做动态定义,即数组的大小不依赖于程序运行过程中变量的
  • 最大值最小值位置从键盘任意输入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:40
    C语言判断最大值最小值 有一些较为好理解的一句,也有一些在新手看来很秀的语句。 后面的文章会有对此程序的逐步完善忘关注[狗头保命] /********************************************************************* ...
  • i++)//找出最大值 { 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语言求平均值、最大值最小值的程序,非常重要的一道题,恳请大神一定按照要求写出源代码,高分重谢!答案:3信息版本:手机版解决时间 2020-05-13 13:45已解决2020-05-12 16:20计算一个班级的所有学生C语言考试的...
  • } //找出剩余最大值位置记在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:15
    printf("最大:%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

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 31,705
精华内容 12,682
关键字:

c语言求最大值最小值