精华内容
下载资源
问答
  • C语言比较个数大小的程序

    千次阅读 2020-09-28 10:51:13
    今天尝试自己编了一个小程序,用来检验两个数大小。下面是程序的部分,有什么不对的欢迎大家指正。 程序部分 #include<stdio.h> #include<Windows.h> #pragma warning(disable:4996) int main() { ...

    我的第一个小程序
    今天尝试自己编了一个小程序,用来检验两个数的大小。下面是程序的部分,有什么不对的欢迎大家指正。
    程序部分
    #include<stdio.h>
    #include<Windows.h>

    #pragma warning(disable:4996)
    int main()
    {
    while (1){
    int num1 = 0;
    int num2 = 0;
    printf(“请输入两个数:”);
    scanf("%d %d", &num1, &num2);
    if (num1 > num2){
    printf("%d是较大的数\n", num1);
    }
    else if (num1 < num2){
    printf("%d是较大的数\n", num2);
    }
    else if (num1==num2)
    {
    printf("%d与%d一样大\n", num1, num2);
    }
    }
    return 0;
    system(“pause”);
    }

    展开全文
  • C语言入门——如何比较n个数字的大小

    千次阅读 多人点赞 2020-10-17 20:54:06
    C语言入门——如何比较n个数字的大小? 一、案例:比较三个数字大小 这个案例是大部分C语言初学者经常面对的问题,相信大家都比较熟悉。假设我们输入三个数字a, b, c,将这三个数字从小到大排序,我们可以通过以下...

    C语言入门——如何比较n个数字的大小?

    一、案例:比较三个数字大小(从小到大)

    这个案例是大部分C语言初学者经常面对的问题,相信大家都比较熟悉。假设我们输入三个数字a, b, c,将这三个数字从小到大排序,我们可以通过以下代码来实现:

    比较三个数字的大小:

    #include<stdio.h>
    
    int main(){
    	int a,b,c;
    	int tmp;
    	scanf("%d%d%d",&a,&b,&c);
    	if(a>b){
    		tmp=a;
    		a=b;
    		b=tmp;
    	}					
    	if(a>c){
    		tmp=a;
    		a=c;
    		c=tmp;
    	}
    	if(b>c){
    		tmp=b;
    		b=c;
    		c=tmp;
    	}
    	printf("%d %d %d",a,b,c);
    	return 0;
    }
    
    

    我们不难发现,这段代码的思路是将 a,b;a,c;b,c分成三组数据分别进行比较,然后把较小的数值赋给前一个变量,并将该变量中的值替换出来,交给后一个变量,最后按照顺序依次输出。所以说,比较数值大小归根结底就是三个步骤

    Created with Raphaël 2.2.0分组比较交换

    二、推广:比较n个数字的大小(从小到大)

    基于三个数大小比较的思路,我们不妨对此加以推广为n个数字的大小比较(一般性),此外,可以运用相类似的思路将数字从大到小排序

    比较n个数字的大小:

    #include<stdio.h>
    
    int main(){
    	int a[100^10];
    	int i;
    	int j=0;
    	int cnt=0;
    	int tmp;
    	char flag='a';
    	for(i=0;i<100^10&&flag!='\n';i++){
    		scanf("%d",&a[i]);
    		flag=getchar();
    		j++;
    	}//连续输入一组数据直至换行回车
    	while(cnt<j){
    		for(i=cnt;i<j;i++){
    			if(a[cnt]>a[i]){
    				tmp=a[cnt];
    				a[cnt]=a[i];
    				a[i]=tmp;
    			}	
    		}
    		cnt++;
    	}
    	for(i=0;i<j;i++){
    		printf("%d\t",a[i]);
    	}
    	return 0;
    }
    
    

    由于我们需要输入n个数字,倘若定义n个变量来储存数值的话,程序会变得尤为冗杂且不具备普遍性。因此,我们需要通过数组来获得一系列输入数据。
    在输入结束后,程序首先读取数组的第一项(i=cnt=0),然后通过for循环将首项与其他所有项两两分组比较,按照与案例相同的方法交换数值,使得前一项总是比后一项小。
    当完成首项的比较后,再通过while语句读取第二项、第三项、第四项…进行比较,直到所有的数据全部排列在恰当的位置,最后遍历数组输出结果。

    展开全文
  • #include <stdio.h> int main() { int max(int x,int y,int z); int a,b,c,m; scanf("%d,%d,%d",&a,&b,&...printf("max = %d\n",m); return 0; } int max(int x,int y,int z) {...
    #include <stdio.h>
    int main()
    {
    int max(int x,int y,int z);
    int a,b,c,m;
    scanf("%d,%d,%d",&a,&b,&c);
    m = max(a,b,c);
    printf("max = %d\n",m);
    return 0;
    }
    
    int max(int x,int y,int z)
    {
    int n;
    if(x>y)
     n = x;
    else
     n = y;
    if(z>n)
     n = z;
    return (n);
    }

    yunxn在这里插入图片描述运行结果如图,无法比较,找不出代码哪里错了,请指教。

    展开全文
  • printf("请输入两实数:\n"); scanf("%d%d",&a,&b); if(a>b) { printf("%d,%d",b,a); } else printf("%d,%d",a,b); return 0; } //一次比较 ,一次交换,为了实现互换,必须借助于第3变量。 ...
    //两次比较,比较简单。 
    /*#include <stdio.h>
    int main(void)
    {
    int a,b;
    printf("请输入两个实数:\n");
    scanf("%d%d",&a,&b);
    if(a>b)
    {
    	printf("%d,%d",b,a);
    } 
    else
    printf("%d,%d",a,b);
    return 0;
    }
    
    
    
    
    
    
    //一次比较 ,一次交换,为了实现互换,必须借助于第3个变量。
    
    
    
    #include<stdio.h>
    int main (void)
    {
    int a,b,t;
    printf("请输入两个实数:\n");
    scanf("%d%d",&a,&b);
    if(a>b)
    {
    	t=a;
    	a=b;
    	b=t;
    } 
    	printf("%d,%d",a,b);
    	return 0;
    }
    
    
    
    
    //三个数比较大小
    
    #include<stdio.h>
    int main (void)
    {
    int a,b,c,t;
    printf("请输入三个实数:\n");
    scanf("%d%d%d",&a,&b,&c);
    if(a>b)
    {
    	t=a;
    	a=b;
    	b=t;
    } 
    if(a>c)
    {
    	t=a;
    	a=c;
    	c=t;
    } 
    if(b>c)
    {
    	t=b;
    	b=c;
    	c=t;
    } 
    printf("%d,%d,%d",a,b,c);
    return 0;
    
    }
    
    展开全文
  • 暂时看到这两种方法。虽然很简单,但还是总结一下 ...int imin(int n, int m) { int min; if(n < m) min = n; else min = m; return min; } 方法2: int imin(int n, int m) { return n < m ? n : m; } ...
  • C语言比较个数大小时,为什么比较负数时返回错误? 代码如下: #include <stdio.h> int main() { int max(int x,int y,int z); int a, b, c, d; printf("this is a C program.\n"); scanf("%d,%d,...
  • C语言个数大小比较版)

    千次阅读 2020-03-06 10:59:39
    注:用C语言编写,运用数组,for嵌套等 #include <stdio.h> int main() { int b, i, j, t; printf("how many numbers do you want to compare ?\n"); printf("please enter : \n"); scanf("%d",&b);...
  • 作用是返回两浮点参数中较大的一 #include <stdio.h> #include <math.h> int main(void) { printf("fmax(2,1) = %f\n", fmax(2,1)); printf("fmax(-Inf,0) = %f\n", fmax(-INFINITY,0)); ...
  • c语言比较两个字符串到第n个素的值大小用strncmp方法 //strcnmp (参数1类型为:char *,参数2类型为:char *,参数3的类型为:int ),用于比较参数1,参数2两个字符串到第n个素的值大小,返回一个int类型的。如果...
  • #include &lt;stdio.h&gt; int main(){ int max(int x, int y);//对调用函数max的声明 int a, b, c;//定义变量a,b,c scanf_s("%d,%d"...max=%d\n",c);//输出c的值 getcha...
  • 个数比较大小-C语言

    千次阅读 2020-11-30 10:30:18
    三个整数比较大小——C语言C语言】 代码如下: //初学小白一枚,如有不足之处,还望各位大佬多多指教 #include<stdio.h> //调用头文件 int main() { ... //把数值大的那一个数给a if(a&l
  • C语言之三数比较大小依次输出操作

    千次阅读 2019-02-19 20:13:34
    数字比较大小(方法一) */ #include&amp;amp;lt;stdio.h&amp;amp;gt; void Compare(int,int,int); void main() { //x,y,z的类型可以不用整型 int x; int y; int z; printf(“请任意依次输入三整数:\n...
  • C语言学习,用函数比较10个数大小

    千次阅读 2019-02-19 20:50:38
    //输入10个数然后比较大小 #include&lt;stdio.h&gt; int main() { int compare(int array[ ],int n); //这里是函数的声明 int i,array[10],max; //函数变量的定义 for(i=0;i&lt;10;i++) scanf("...
  • Each test case starts with a line containing two integers N(1 <= N ) and K(0 ). The following line contains n numbers vi(1 ), where vi indicates the integer on vertex i. Then follows N - 1 lines. Each...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼#include #define N 5int main(){int numbers[N];int i,j,pre,k;int x = 5;int deletenumber; //需要删除的数值int deleteindex = -1; //需要删除数值的下标int insert...
  • printf(“请输入三个数:”); scanf("%d %d %d",&a,&b,&c); max=(a>b?a:b)>c?(a>b?a:b):c; // 条件运算符和表达式 min=(a<b?a:b)<c?(a<b?a:b):c; printf(“最大者为%d,最小者为%d\n”,...
  • #include <stdio.h> int max(int x,int y) { if(x>=y) return x; else return y;...printf("请输入2数字:\n"); scanf("%d%d",&a,&b); printf("最大值为:%d\n",max(a,b)); } ...
  • #include <stdio.h> int max(int x,int y,int z) { if(x>=y) if(x>=z) return x; else return z; else if(y>=z) return y; else return z; ...printf("请输入3数字:\n"); sca...
  • printf("请任意输入三个数:\n"); scanf("%d%d%d",&a,&b,&c); if(a>b) { temp=a; a=b; b=temp; } if(a>c) { temp=a; a=c; c=temp; } if(b>c) { temp=b; b=c; c=...
  • 例62:有一个已经排好序的数组,要求C语言实现输入一个数后,按原来排序的规律将它插入数组中。 解题思路:假设数组a有n个元素,而且已按升序排列,在插入一个数时按以下方法处理: 如果插入的数num比a数组最后一...
  • Each test case starts with a line containing two integers N(1 <= N ) and K(0 ). The following line contains n numbers vi(1 ), where vi indicates the integer on vertex i. Then follows N - 1 lines. Each...
  • 比较数字大小

    2018-07-17 21:13:45
    题设:比较整数的大小,并按由小到大排列 用c语言实现。 #include &lt;stdio.h&gt; int main (void) { int a , b, c ; printf("请输入三数字:\n"); scanf("%d %d %d",&...
  • 原理默认组的第一数据是有有序数组,由于只有一数据,肯定是有序队列。从乱序数组的第二位置开始,与之前的有序数组中的数据依次作比较,找到合适的位置将该数据插入有序数组,直到将最后一数据插入有序...
  • 1、结构体的大小是由n个“结构体中最大的那个类型”的大小模块组成(n<=成员个数); 2、一个模块中,可以存储多个成员,前提是多个成员的大小不超过模块存储的大小; 3、结构体中的成员按定义顺序存储。 文字...
  • **解题思路:**通过多次比较个数进行比较大小,本质就是冒泡法排序 即max_4=max_2(num1,max_2(num2,max_2(num3,num4))) 那么可以将4推广成n, max_n 也可以用n-1次max_2进行运算 并用递归表示n次max_2的过程 比较...
  • 我从 1 到 n 选择一数字。 你需要猜我选择了哪个数字。 每次你猜错了,我会告诉你这数字是大了还是小了。 你调用一预先定义好的接口 guess(int num),它会返回 3 可能的结果(-1,1 或 0): -1 : 我的数字...
  • 给定两个 int 数组,都是已按照升序排好序的,并且大小相同,都是 N....那么,如果当前查看的数是要找的中位数,则它应该满足,大于所有 2N 个数中的 N - 1 个, 并且小于其余的 N 个.这样的话,在它本身数组中,已经有了一部分
  • 220经典C语言源码

    千次下载 热门讨论 2013-08-16 23:35:01
    015 利用数组求前n个质数 016 编制万年历 017 对数组元素排序 018 任意进制的转换 019 判断回文 020 求数组前n元素之和 021 求解钢材切割的最佳订单 022 通过指针比较整数大小 023 指向数组的指针 024 ...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 223
精华内容 89
关键字:

c语言比较n个数大小

c语言 订阅