- 1
- 0
- 约5.56千字
- 约 56页
- 2022-03-14 发布于上海
- 举报
会计学;【学习目标】
掌握分支结构的基本概念
掌握关系运算和关系表达式
掌握逻辑运算和逻辑表达式
掌握if语句的基本形式和使用方法
掌握switch语句的基本形式和使用方法;3.1案例中的分支结构程序设计 ;; 如何用C语言去描述一个判断条件呢?
例如:在例3-1中,如何描述一个变量的值是否在区间[1,12]内?
C语言中采用关系表达式和逻辑表达式来描述判断条件。例如:
choice=1 choice=12;引例ch3_002 :输入两个数,计算它们的商并输出.;修改程序如下:;程序中的运算;关系运算符;关系运算符;多种运算符的混合计算;运算符与表达式;有些情况下,只用关系表达式并不能完整地描述一个判断条件。
例ch4_002 ,要判断变量choice的值是否在区间[1,12]内,能否直接写成if( 1=choice=12)?可用以下程序加以验证:
#include stdio.h
void main()
{
int choice=20;
if(1=choice=12)
printf(choice落在区间[1,12]内\n);
else
printf(choice没落在区间[1,12]内\n);
}
程序运行结果如下:
choice落在区间[1,12]内
运行结果错误!;逻辑运算符; 逻辑运算符;在一个“”表达式中,若“”的左端为0,则不必计算右端,该表达式的值肯定为0.
在一个“||”表达式中,若“||”的左端为1,则不必计算右端,该表达式的值肯定为1.
短路特性:逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符. ;1. 逻辑运算符两侧运算对象的数据类型( )
A)只能是0或1 B)只能是0或非0正数
C)只能是整型或字符型数据 D)可以是任何类型的数据
2. 下列运算符优先级关系正确的是( )
A) “!”“”“/”“=” B) “!”“/”“=”“”
C) “!”“/”“”“=” D) “/” “!”“”“=”
3. 能表达关系xyz的正确表达式是( )
A) (xy)(yz) B) (xy)AND(yz)
C) (xyz) D) (xy)(yz)
4. 判断char型变量ch是否为大写??母的正确表达式是( )
A) ‘A’= ch = ‘Z’ B) (ch =‘A’) (ch =‘Z’)
C) (ch =‘A’) (ch =‘Z’) D) ( ‘A’= ch)AND (‘Z’=ch)
5. 将数学式a≠b或a≤c改写成C语言的表达式_____________。
6. 20x30或x-100的 C语言的表达式_____________。;运算符与表达式;条件运算符——三目运算符;三种控制结构;;选择结构——单分支if语句、双分支if语句;如:if (a==bx==y) printf(“a=b,x=y”);
if (3) printf(“OK”);
if (‘a’) printf(“%d”,’a’);;Ns流程图;求三数中的最大数。程序如下:
main()
{int a,b,c,max;
scanf(%d%d%d,a,b,c);
if (ab) max=a ;
else max=b;
if (cmax) max=c;
printf(max=,max);
};选择结构;选择结构——单分支if结构;双分支if语句;程序代码如下:;多分支条件语句;;程序代码如下:;多分支if语句;多分支if 语句;;if 语句的嵌套形式; 例CH4_010 : 判断输入的3位自然数是否为水仙花数。所谓“水仙花数”是指满足各个位上的数的立方和等于自身这样条件的3位自然数。例如:153=13+53+33
思路:
1)变量的定义:因为在判断“水仙花数”的条件时需求各个位上的数的立方和,因此需要定义三个变量分别存放百位、十位、个位上的数字,所以需定义四个变量x、a、b、c,均定义成整型。
2)输入:输入x。;if 语句的嵌套;if 语句的嵌套;if 语句的嵌套;程序代码如下:
#include stdio.h
void main()
{ int age; //变量age表示年龄
char sex; //变量sex表示性别
printf(请输入性别和年龄(F(f)/M(m)):);
scanf(%c%d
原创力文档

文档评论(0)