c语言数字大小比较
❶ c语言 数组内数字比较大小
#include<stdio.h>
voidmain()
{
inta[10]={10,2,3,4,5,6,9,8,7,1};
inti,j,t;
for(j=0;j<10;j++)
for(i=0;i<10-1-j;i++)
if(a[i]>a[i+1])/*由小到大,由大到小时改为<*/
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i<10;i++)
printf("%d",a[i]);
}
(1)c语言数字大小比较扩展阅读
C语言数组长度获取
#include<stdio.h>
#include<stdlib.h>
#defineGET_ARRAY_LEN(array,len){len=(sizeof(array)/sizeof(array[0]));}
//定义一个带参数的宏,将数组长度存储在变量len中
intmain()
{
chara[]={'1','2','3','4'};
intlen;
GET_ARRAY_LEN(a,len)
//调用预定义的宏,取得数组a的长度,并将其存储在变量len中
printf("%d ",len);
system("pause");
return0;
}
❷ c语言比较数字大小
#include<stdio.h>
intmain(){inta,b,c;
scanf("%d%d",&a,&b);//避免指定用逗号分隔输入,容易出错,默认空格间隔
if(a>b)c=a;elsec=b;//也可以写:c=(a>b)?(a):(b);
printf("c=%d ",c);
return0;
}
❸ 4个数字比较大小的C语言程序
提供给你一个思路。
2个3个都可以用
if
else
if来算
3个以上的最好用数组来处理。
就相当于数组排序(冒泡法)。
然后输出数组就OK!
#include
<stdio.h>
#include<stdlib.h>
int
main()
{
int
a,b,c=0;
int
arr[4];
for(a=0;a<=3;a++)
scanf("%d",&arr[a]);
for(a=0;a<3;a++)
for(b=a+1;b<4;b++)
if(arr[b]>arr[a])
{
c
=
arr[b];
arr[b]
=
arr[a];
arr[a]
=
c;
}
for(a=0;a<4;a++)
printf("%d
",arr[a]);
system("pause");
}
❹ c语言比较任意几个数字的大小
# include <stdio.h>
# include <stdlib.h>
# include <malloc.h>
int main(void)
{
int len;
int i;
printf("请输入您要排序的整数个数: ");
scanf("%d",&len);
int * a;
a = (int *)malloc(sizeof(int) * len);
printf("请输入%d个数字(中间用空格分隔): ",len);
for (i = 0;i<len;++i)
{
scanf(" %d",&a[i]);
}
int t;/*声明循环控制变量*/
int j;
//冒泡排序//
for(i = 0; i<len-1;++i)
{
for(j = 0;j<len-1-i;++j)
{
if(a[j]>a[j+1])// >为 升序,<为降序
{
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
}
//输出数组//
printf("\n以下为升序排列:\n");
for (i = 0;i<len; ++i)
{
printf("第%d个数字为:%d\n",(i+1),a[i]);
}
free(a);//释放内存
system("pause");
return 0;
}
❺ C语言比较两个数字的大小
执行按程序调用顺序,而不是写程序的顺序,C语言的程序入口时main,无论main在什么位置都是从main函数开始执行的,
int max(int a,int b);在main之前声明只是告诉main函数这个函数的调用形式
❻ C语言比较数的大小
如果是要找出最大值和最小值,可用下面的方法(比较简单可行而且可以适合比较多的数):
#include "stdio.h"
main()
{int i,a[5];//这个随你定义要比较的数的多少;存放在数组中;
int max,min;//存放最值;
printf("input numbers:\n");//输入数
for(i=0;i<5;i++)
scanf("%d",&a[i]);
max=min=a[0];//赋初值;
for(i=1;i<5;i++)
{if(a[i]>max) max=a[i];//大值给max;
if(a[i]<min) min=a[i];}//小值给min;
printf("max=%d\nmin=%d\n",max,min)://输出;
}
❼ C语言函数比较大小
如果按你的方法来比较大小,而且是7个数字,也就是a~g,你后面少比较了g,而且最后的j也未必是最大,需要改为:
main()
{
int a,b,c,d,e,f,g,h,j;
scanf("%d%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f,&g); //这里读到g即可,后面没用的
a = max(a,b); //不能把g的值覆盖了,7个数,g还有存储数据呢
h = max(c,d);
j = max(e,f);
a = max(a,g); //还要和g比较
h = max(a,h); //接着还要比较a和h谁大
j = max(h,j); //这个才是最后结果,最大的一个
printf("abcdef da shi%d",j);
getch();
}
如果要比较大小的数比较多,建议使用数组存储,用个for循环就搞定了,如下:
#include <stdio.h>
void main()
{
int i, a[7], max = -32768;
for (i = 0; i < 7; i++)
{
scanf ("%d", a[i]);
if (a[i] > max) max = a[i];
}
printf ("max number is %d\n", max);
}
❽ c语言程序中如何比较四个数的大小
按顺序先后比较四个数的大小然后找出最大值即可实现功能。
范例:
#include<stdio.h>
voidmain()
{
inta,b,c,d,tem;
printf("inputfournumbers: ");
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
if(a>b)
{tem=a;a=b;b=tem;}
if(a>c)
{tem=a;a=c;c=tem;}
if(a>d)
{tem=a;a=d;d=tem;}
if(b>c)
{tem=b;b=c;c=tem;}
if(b>d)
{tem=b;b=d;d=tem;}
if(c>d)
{tem=c;c=d;d=tem;}
printf("%d,%d,%d,%d",a,b,c,d);
}
Ps:
常用排序方法如图:
上面的范例是以冒泡法编写的程序。
❾ 用c语言如何编写一个比较两个数大小的程序
C语言是一门重要的计算机编程基础课,我们怎么样利用C语言的知识来设计程序比较两个数的大小呢?
一、如何只是比较大小的话,直接一个判断就ok了。
代码如下:
#include <stdio.h>
int main()
{
int a=0,b=0;
scanf("%d %d",&a,&b);
if(a>b)
printf("%d > %d\n",a,b);
else if (a<b)
printf("%d < %d\n",a,b);
else
printf("相等\n");
return 0;
}
分析:定义两个变量,然后输入它们,用if判断它们的大小然后用输出语句输出结果。
二、步骤
1、首先,打开vc。
2、点击文件,新建。
3、选择win32 console application 并在右侧输入工程的名称和地址,确定。
4、选择一个空的工程,完成。
5、再次点击文件,新建。
6、选择c++ source file 并在右侧输入文件的名字,确定。
7、输入如图所示的代码,注意代码的输入要在英文输入法的环境下。
8、点击右上角的编译运行按钮。
9ok!得到了ij中的最大值并且完成了输出。这里以i=5 j=6为例,其他需要比较的数字改成相应的数字即可
注意事项
注意代码的输入要在英文输入法下。
字母注意大小写,符号不要错