c语言选择结构题目,c语言选择结构程序设计实验报告
1.选择结构1。单分支选择结构
2.双分支选择结构
3.多分支选择结构
1.单分支选择结构
1.1什么是单分支选择结构?
从头到尾只有一条路可以选择。
1.2什么是双分支结构?
从头到尾有两条路可以选择。
1.3什么是多分支结构?
从开始到结束,有三种或三种以上的方式可供选择。
* *移步看004题。**编程用单分支选择结构的条件语句,计算并输出两个整数的最大值。
2.双分支选择结构
2.1如何使用双分支控制条件的语句?
If(表达式p)语句1
Else语句2
使用If-else过程:如果表达式p的值为真,执行语句1;否则,执行语句2。
知识补丁if-else语句和简单if语句的区别?
对于一个简单的if语句,选择是:要么执行一个语句;要么不执行,跳过。if-else语句的替代方法是从两个语句中选择一个来执行。
顺着问题看窍门005:用双分支控制条件的语句编程,计算并输出两个整数的最大值。**
知识扩展:条件运算符和条件表达式
1.什么是条件运算符?你对条件运算符了解多少?)
条件运算符是C语言中唯一的三元运算符,即需要三个操作数参与运算。例如,通过加、减、乘、除运算符,X、Y和Z(任意三个变量)相互关联。
2.条件运算符和if-else有什么区别?
由条件运算符组成的条件表达式会使程序更简单、更直观。
看看问题006:用条件运算符编程,计算并输出两个整数的最大值。
知识补丁:1。记住这句话:程序是解决问题的算法。它是通过使用代码(字符)实现的。
所以在解决一个问题之前,首先要知道算法是什么,然后把算法转换成代码(字符)。
本题算法:首先通过关系运算符比较两个数之间的关系,即谁最大,谁最小?
然后将最大值赋给变量max,或者将最大值存储在变量max中。*
2.什么是条件表达式?
表情1?表情2:表情3
说明:当表达式1的值为真时,则将表达式2的结果赋给表达式1,否则将表达式3的结果赋给表达式1。
现在解释如何使用006题中的条件表达式。
max=a b?甲:乙;//注意运算符的优先级
运算符的优先级顺序,记住五个字:与运算无关的逻辑符。
不要!优先级第一。最大值这是校长。
运算,算术运算符,-,*,/,%。优先权是第二位的。这是院长。
关,=,=,=,=,=,=。第三优先。这是班主任。
其中,=,=,四个关系运算符的优先级大于==,=这两个关系运算符。
逻辑!。第四优先。这是监视器。
第五优先。最低限度。这是组长。
知识补丁:你只需要对这些专业知识有个大概的了解,不需要死记硬背。只要你在运用的过程中知道知识在哪里,并且能够运用(当然动手实践是必不可少的),就OK了。互联网时代,内存交给内存(u盘、云盘、移动硬盘),分析和理解交给大脑(CPU)。
3.多分支选择结构
3.1多分支选择结构
即else-if形式的条件语句。如下所示:
If(表达式1)语句1
Else if(表达式2)语句2
Else if(表达式n)语句n
Else语句n 1
多分支选择结构的流程图如下:
知识补丁:条件语句语法规定每个条件分支只能有一个语句。(这个缺点导致了复合语句。)但实际操作中,条件分支中往往有多个语句要完成,所以需要用{}括起来。
知识总结:
1.条件语句的三种形式是什么?分离是怎么用的?
第一个单分支-if(表达式p)语句a
第二个双分支-if(表达式p)语句A
Else语句b
第三种多分支-if(表达式1)语句1
Else if(表达式2)语句2
Else if(表达式n)语句n
Else语句n 1
2.是什么
用{}括起来的语句称为复合语句。
比如max=a;
printf("max=%d ",a);
以上两种说法。但如果用{}括起来,就是复合语句。(复合语句是一个整体,可以看作一个语句。)比如:
{
max=a;
printf("max=%d ",a);
}
3.2多路选择的开关语句
使用条件:多分支选择。
例子:学生成绩分类统计;90分以上为A,80-90分之间为B;c在60到70分之间。常用于分类统计、菜单等问题。
报表格式:
开关(表达式)
{case常量表达式1:语句1;打破;
Case常量表达式2:语句2;打破;
Case常量表达式3:语句3;打破;
*
*
*(至少有3个分支)
Case常量表达式n:语句n;打破;
默认值:语句n1;
}
switch语句的执行规则:
首先计算表达式的值,并与后面的常数表达式逐一比较。如果表达式的值等于常数表达式的值,则执行常数表达式后的语句;如果找不到与表达式匹配的常量表达式,则执行defualt语句。
知识补丁:(1)在switch语句中,“case常量表达式”相当于一个语句标签。当表达式的值等于某个标签时,执行标签后的语句,遇到break就跳出这个级别的开关。
(2)括号中表达式的值(2)switch和case后的常量表达式的值只能是整数或字符类型。读者要注意记忆重点知识。
(3)在同一个switch语句中,case后的常量表达式的值不能相同。
(case后允许多条语句,可以不用{}括起来。
(5)每个case和default语句的顺序可以改变,不会影响程序的运行结果。
(6)当需要用switch语句选择关系运算条件时,应先用if来判断。
007:从键盘接受一个数字,并输出一周中相应日期的英语单词。
深入理解break和continue语句:(1)结合答题007理解。注意不打破和打破的效果(这是理解)
当case常量表达式没有break end时,将导致case后面的语句中字符串的连续输出。加上break结尾,就直接跳出这一层开关了,好处是避免输出不想要的结果。(显然,持续输出不是我们想要的输出结果。我们想要的结果是“一对一”的逻辑关系,1—星期一,7—星期日,而不是1—星期一* * *星期五星期日)
(2)因为continue语句只在for、while、do-while等循环体中使用,所以会涉及到后续的循环结构中。
与switch if相比,if语句只有两个分支——yes和no;并且switch语句至少有三个分支。
对于博客作者代码撰写的原创作品,
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。