本关任务:从键盘上输入三个数,请按从小到大的顺序排序并打印输出排序后的结果。
根据提示,在右侧编辑器 Begin-End 之间补充代码,计算并输出对应二次方程的根。
为了完成本关任务,你需要掌握:
选择结构程序设计是一种程序设计的基本结构,它允许程序根据给定的条件来决定执行不同的代码分支。在程序运行过程中,通过对条件表达式的判断,使得程序的执行流程产生不同的走向,就像在人生的岔路口,根据不同的情况(条件)选择不同的道路(代码分支)前进。 这种结构是实现程序逻辑判断的关键部分,能够让程序具有一定的智能性,根据不同的输入或者程序运行中的状态做出相应的反应。
if (条件表达式) { 执行语句块1 }
。例如,在一个判断学生成绩是否及格的程序中,可以写成if (score >= 60) { printf("及格"); }
。当score >= 60
这个条件表达式成立时,就会执行花括号内的printf("及格");
语句,输出 “及格”;如果条件不成立,就跳过这个语句块,继续执行后面的代码。if
语句的扩展形式,格式为if (条件表达式) { 执行语句块1 } else { 执行语句块2 }
。继续以学生成绩为例,if (score >= 60) { printf("及格"); } else { printf("不及格"); }
。这样,当成绩大于等于 60 时输出 “及格”,不满足这个条件时(即成绩小于 60)输出 “不及格”,保证了在两种可能的情况下都有对应的执行语句。switch
语句。其基本形式是switch (表达式) { case 值1: 执行语句块1; break; case 值2: 执行语句块2; break;... default: 执行语句块n; }
。假设用数字 1 - 7 表示星期一到星期日,int day = 3; switch (day) { case 1: printf("语文、数学"); break; case 2: printf("英语、物理"); break; case 3: printf("化学、生物"); break;... default: printf("没有课程安排"); }
,当day
的值为 3 时,就会执行case 3
后面的printf("化学、生物"); break;
语句,输出 “化学、生物”,break
语句的作用是跳出switch
语句,防止继续执行下面的case
分支。 比较操作通过if
语句及大于号(>
)比较运算符实现,例如if(a > b)
判断a
与b
大小,if(a > c)
判断a
与c
大小,if(b > c)
判断b
与c
大小,依结果决定是否执行后续代码。
交换操作借助临时变量t
,以if(a > b)
为例,条件成立时,先t = a
备份a
值,再a = b
将b
值赋给a
,最后b = t
完成a
、b
交换,其他两次交换同理,通过比较与交换配合实现三个数从小到大排序并输出。
平台会对你编写的代码进行测试:
测试输入: 6 10 2
预期输出: 从小到大排序为:2,6,10
测试输入: 12 -5 8
预期输出: 从小到大排序为:-5,8,12
开始你的任务吧,祝你成功!
#include "stdio.h"
int main()
{
int a,b,c,t;
//printf("请输入三个数:");
/*********Begin*********/
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;
/*********End**********/
}