内容正文:
任务三 了解C语言的关系运算和逻辑运算
一、了解关系运算
关系运算实际上就是比较运算,即将两个数据进行比较,判定两个数据是否符合给定的关系。
关系运算符
关系运算符 作用 关系运算符 作用 关系运算符 作用
== 等于 > 大于 < 小于
>= 大于等于 <= 小于等于 != 不等于
任务三 了解C语言的关系运算和逻辑运算
关系运算符的优先级
① 在关系运算符中,“>”、“>=”、“<”、“<=”优先级相同,“==”与“!=”也相同,且前4个高于后两个。
② 关系运算符与算术运算符、赋值运算符的优先级关系(由高到低)如下:
算术运算符→ 关系运算符→ 赋值运算符
(3)关系表达式
关系表达式是指用关系运算符将两个表达式连接起来,进行比较运算的式子。
例如:
a>b,a+b>c-d,(a=3)<=(b=5),′a′>=′b′,(a>b)==(b>c)等均为合法的关系表达式。
关系表达式可以求值,它的值是逻辑值,即为“真”(true)或“假”(false)。若表达式为真(即true)则返回1;否则,表达式为假(即false),返回0。
任务三 了解C语言的关系运算和逻辑运算
任务三 了解C语言的关系运算和逻辑运算
二、了解逻辑运算
逻辑运算符
C语言的逻辑运算符有3种
① &&:当且仅当两个运算量的值都为“真”时,运算结果为“真”;否则为“假”。
② ||:当且仅当两个运算量的值都为“假”时,运算结果为“假”;否则为“真”。
③ !:当运算量的值为“真”时,运算结果为“假”;当运算量的值为“假”时,运算结果为“真”。
关系式1
(用A表示) 关系式2
(用B表示) !A !B A&&B A||B
真 真 假 假 真 真
真 假 假 真 假 真
假 真 真 假 假 真
假 假 真 真 假 假
逻辑表达式的真值表
任务三 了解C语言的关系运算和逻辑运算
二、了解逻辑运算
逻辑运算符的优先级
① 逻辑“非”的优先级最高,逻辑“与”次之,逻辑“或”最低,优先关系(由高到低)为:!(非)→&&(与)→||(或)。
② 与其他种类运算符的优先关系(由高到低)为:!→ 算术运算→ 关系运算→ &&→ ||→ 赋值运算。
逻辑表达式
逻辑表达式是指用逻辑运算符将一个或多个表达式连接起来进行逻辑运算的式子。逻辑表达式常用于表示多个条件的组合。
逻辑表达式的值为逻辑值,即“真(非0)”或“假(0)”。
在判断一个表达式是“真”或“假”时;是以0和非0为依据:如果为0,则判定为“逻辑假”;如果为非0,则判定为逻辑“真”。
任务四 进行程序总体设计
设计复杂的程序,通常都不直接编写代码,而是先对系统进行分析和设计。
任务五
选择机票类型和机票等级,输入行李重量
一、设计程序界面
程序界面是程序与用户进行交互的接口。作为真正实用的程序,它的界面首先必须美观。另外设计界面还有一个重要的原则,就是界面要方便用户的操作,要减少用户操作步骤和记忆负担,而且最好能够提供给用户足够的操作提示,使得用户不需花费大量的时间即可学会操作程序。满足以上条件的程序就认为是界面友好的程序。
本项目的程序界面
显示欢迎信息“Welcome to the baggage check-cost computing system!”(欢迎使用行李托运费计算系统)
提示用户选择机票类型和机票等级
#include <stdio.h>
main()
{
int t_type; /*ticket type*/
int t_class; /*ticket class*/
float weight; /*baggage weight*/
float cost;
clrscr();
printf("
****** Welcome to the baggage check-cost computing system! ******
");
printf("
Please choose your ticket type:
");
printf("\t 1. Adult
");
printf("\t 2. Child
");
printf("\t 3. Baby
");
printf("Your choice is (input 1,2 or 3, then press Enter):");
scanf("%d",&t_type);
printf("
Please choose your ticket class:
");
printf("\t 1. First class
");
printf("\t 2. B