关闭

你所不知道的“三个数从大到小的顺序输出”之—对if (else)条件语句的运用。

标签: c语言bool型三个数从大到小排序ifelse条件语句灵活运用
1347人阅读 评论(0) 收藏 举报
分类:

把三个数从大到小的顺序输出,可能会一个一个的比较,这个会很麻烦,大多数情况下,都是两两比较然后和第三个数再比较大小,此程序主要是对条件语句的熟练应用。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
	int data1 = 0;
	int data2 = 0;
	int data3 = 0;
	printf("please enter datas:");
	scanf("%d%d%d",&data1,&data2,&data3);
	if (data1 > data2)
	{
	   if (data2 > data3)
	  {
		  printf("%d %d %d\n", data1, data2, data3);//从大到小的顺序123;
	   }
	   if (data3 > data1)
	   {
		  printf("%d %d %d\n", data3, data1, data2);//从大到小的顺序312;
	   }
	   else if (data1 > data3)
	   {
	    if (data1 > data3)
	   {
		   printf("%d %d %d\n", data1, data3, data2);//从大到小的顺序132;
	   }
	   }
	}
    else//判断data1<=data2;
    {
		if (data1 > data3)
		{
			printf("%d %d %d\n", data2, data1, data3); //从大到小的顺序213;
		}
		if (data3 > data2)
		{
			printf("%d %d %d\n", data3, data2, data1);//从大到小的顺序321;
		}
		else if (data2 > data3)
		{
			if (data3 > data1)
			{
				printf("%d %d %d\n", data2, data3, data1);//从大到小的顺序231;
			}
		}
	}
	system("pause");
	return 0;
	}

第一次if语句中,计算有三种结果,else也有三种结果。总共有6种结果。

注意if()语句的灵活运用。以及其嵌套,在if(else)语句中,记住else语句和它最近的if语句所匹配,这样就会减少出错的概率。if的语法如下:

if(表达式)

语句一

else

语句2.

如果表达式为真执行语句1,否则执行语句2.注意:C中没有bool值,而是用整形来代替,括号中的表达式可以是任何产生整形结果的表达式---零值表达“假”,非零值表式“真”。而C是拥有关系操作符,它们的结果是整形1或者0,而不是布尔值得“真”和“假”。

如下面一个小程序:

#include<stdio.h>
#include<stdlib.h>
int main()
{
	int x = 3;
	if (x > 3)
		printf("输出:",x);
	else
		printf("不输出:",x);
	system("pause");
	return 0;
}

表达式:x>3的值是0或者1.

通过这个小程序对条件语句有新的认识,以及与布尔型的区别。

1
0
查看评论

【C语言】三个数从大到小输出

方法一: #include int main() { int a,b,c,t; printf("请输入三个数:\n"); scanf("%d%d%d",&a,&b,&c);  if(a<b)...
  • wbq1480
  • wbq1480
  • 2016-05-26 12:23
  • 1110

VB从键盘输入任意三个数A,B,C,将其值按由大到小的顺序显示出来

Private Sub Form_Load() Dim x As Integer,y As Integer,z As Integer Dim diyige As Integer Dim dierge As String,disange As String,disige As String d...
  • aeedda
  • aeedda
  • 2017-03-14 07:09
  • 1405

输入三个整数,按从大到小顺序输出

/*   * Copyright (c) 2012, 烟台大学计算机学院   * All rights reserved.   * 作 者: 胡颖 * 完成日期:2012 年12月20日   * 版 本 号:v1.0   *   * 输入描述:输入三个整数 * 问题描述...
  • huying1144
  • huying1144
  • 2012-12-20 16:47
  • 3000

设计一个程序,输入3个整数,将其按从大到小的顺序输出

#include using namespace std; void sort(int *a,int *b,int*c); void swap(int *a,int *b) { int t; t=*a; *a=*b; *b=t; } int main() { int a,b,c; cou...
  • u012519969
  • u012519969
  • 2013-12-13 16:59
  • 2071

c语言:将三个数按从大到小输出。

将三个数按从大到小输出。程序:#includevoid swap(int *a, int *b){double t= *a;*a = *b;*b = t;}int main(){int...
  • yanxiaolx
  • yanxiaolx
  • 2016-05-29 13:36
  • 663

java经典问题__将三个数从小到大输出

题目:输入三个整数x,y,z,请把这三个数由小到大输出。 public class Practise15 { public void sort(){ Scanner scan = new Scanner(System.in); System.out.println("...
  • lostfish123
  • lostfish123
  • 2012-11-26 23:24
  • 7548

输入4个整数,按从大到小的顺序输出这四个数

/* * Copyright (c) 2011, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者: * 完成日期:2012 年10 月14 日 * 版本号:v1.0 * * 输入描述:无 * 问题描述:输入4个整数,按从大...
  • yaoyao451
  • yaoyao451
  • 2012-10-14 13:22
  • 7827

输入三个数从大到小输出

#include<stdio.h> void swap(int *x,int *y) { int temp; temp=*x; *x=*y; *y=temp; } void exchange(int *q1,int*q2,int *q3) { vo...
  • xg17038241417146
  • xg17038241417146
  • 2017-12-12 09:45
  • 86

47_输入4个整数,按从大到小的顺序输出这4个整数

/* 时间:2011年10月13日11:13:03 目的;4个整数从大到小输出 缺点:代码利用率不高 改进:利用函数进行判断大小和互换 */ # include using namespace std; int main() { int a, b, c, d; ...
  • a191030148
  • a191030148
  • 2012-10-21 17:27
  • 1074

输入3个数按从大到小的顺序输出

#include<stdio.h> int main() { void exchange(int *q1,int *q2,int *q3); int a,b,c,*p1,*p2,*p3; printf("please input three numbers:"); s...
  • TX1738381517123
  • TX1738381517123
  • 2017-12-30 17:42
  • 74
    个人资料
    • 访问:43604次
    • 积分:1530
    • 等级:
    • 排名:千里之外
    • 原创:112篇
    • 转载:1篇
    • 译文:0篇
    • 评论:22条
    博客专栏
    c/c++

    文章:38篇

    阅读:15742
    友情链接
    http://write.blog.csdn.net/postlist
    友情链接
    http://write.blog.csdn.net/postedit
    最新评论