2019年计算机二级考试C语言知识点:选择结构
二级C语言第四章选择结构程序设计
![二级C语言第四章选择结构程序设计](https://img.taocdn.com/s3/m/af646573b80d6c85ec3a87c24028915f804d84e6.png)
选择结构是编程中重要的一环,它涉及到条件判断,跳转处理以及程序流程 控制等知识点。本次演讲将详细介绍其概念,语法及应用,希望对大家有所 启发。
if语句及使用
1 语法
if(条件判断语句) 语句;
2 使用
3 案例
if语句用于提供基本的单 一条件判断控制语句,常 在程序需要根据一个条件 选择不同执行路径的情况 下使用。
程序执行流程的分析
1
流程图
在选择结构程序设计中,程序的执行流程图通常采用判定表和伪代码来描述,以 实现程序的追踪分析和代码的实现。
2
条件分支
选择结构程序的程序执行流程是由条件语句和分支语句构成的,程序根据条件分 支的不同选择不同的执行路径。
3
程序思路
程序设计中需要明确的是程序执行逻辑思路,只有这样才能有效的跟踪代码的执 行过程,查找程序中的问题。
如何利用if语句来判断一 个数是否为偶数?
if-else语句及使用
语法
if(条件判断语句) 语句1; else 语 句2;
使用
if-else语句扩展了if语句的能力, 使它能够对一个条件的两个执行 分支进行选择。
案例
如何利用if-else语句来判断一个 数是奇数还是偶数?
switch语句的语法及使用
总结
1 选择结构的应用
选择结构是程序设计中最重要的逻辑控制方式之一,广泛应用于各种计算机程序设计领 域。
2 设计技巧
选择结构的设计需要有良好的程序逻辑思维和高超的编程技巧来实现,只有这样才能写 出更加健壮的代码。
3 未来趋势
随着人工智能技术的发展和普及,选择结构将会在更多领域和范畴中得到应用和发展。
多重if-else语句的语法及使用
全国计算机等级考试二级C-第四章 选择结构 精品推荐
![全国计算机等级考试二级C-第四章 选择结构 精品推荐](https://img.taocdn.com/s3/m/2c50b8eca1c7aa00b52acb56.png)
第四章 选择结构
第四章 选择结构
4.1 关系运算和逻辑运算
4.2 if语句和if语句构成的选择结构 4.3 条件表达式构成的选择结构 4.4switch语句以及switch语句和break语 句构成的选择结构 4.5 语句标号和goto语句
选择结构
C语言提供了可以进行逻辑判断的若干 选择语句,由这此选择语句可构成程序中的 选择结构,通常又称为分支结构。
【例】
main() { char c='k'; int i=1,j=2,k=3; float x=3e+5,y=0.85; printf("%d,%d\n",’a’+5<c,-i-2*j>=k+1); printf("%d,%d\n",1<j<5,x-5.25<=x+y); printf("%d,%d\n",i+j+k==-2*j,k==j==i+5); }
•与运算符&&和或运算符||均为双目运算符。具有左结合性。 非运算符!为单目运算符,具有右结合性。 •运算符优先级的关系可表示如下:!(非)→&&(与)→||(或) •逻辑运算符中的“&&”和“||”低于关系运算符,“!”高于算术 运算符。
按照运算符的优先顺序可以得出:
a>b && c>d 等价于 !b==c||d<a 等价于 a+b>c&&x+y<b 等价于 (a>b)&&(c>d) ((!b)==c)||(d<a) ((a+b)>c)&&((x+y)<b)
计算机二级C语言chp4_选择结构
![计算机二级C语言chp4_选择结构](https://img.taocdn.com/s3/m/3bff518602d276a200292ed6.png)
4.4 if语句及嵌套if语句
练习1:从键盘输入某科考试成绩,输出优秀、及 格与不及格等级,其中90分以上为优秀,60~90分 为及格,60分以下为不及格。
练习2:从键盘输入一字符,若为英文字符则原样 输出,若为数字字符则输出其ASCII码值
4.4 if语句及嵌套if语句
4.4.3 if-else语句—双分支 1. 语句形式: if (表达式) {语句块1} else {语句块2} 2.说明: 如果表达式的值为“真”,则执行语句块1; 如果表达式的值为“假”,则执行语句块2; 如果语句块中只有一条语句,则大括号“{ }”可以省略。
4.3 条件运算符和条件表达式
注意事项:
(1)表达式2和表达式3不仅可以是数值表达式,还可以是赋值表达式 或函数表达式。 例如: a>b?(a=100): ( b=100) a>b?printf(“%d”,a):printf(“%d”,b); (2)表达式2和表达式3的类型可以不同,低级别要向高级别的转换
printf(“y=%d\n”,y);
}
4.4 if语句及嵌套if语句
思考与实践:请画出如下程序的流程图
main() {int x; scanf(“%d”,&x); if (x>=80) if (x>=90) (printf(“优秀\n”); else printf(“良好\n”); else if (x>=70) printf(“中等\n”); else if (x>=60) printf(“及格\n”); else printf(“不及格\n”); printf(“y=%d\n”,y); }
4.2 逻辑运算符和逻辑表达式
何为逻辑?
思考1:如何判断变量x的值是否在[5~10]之外?
计算机二级考试C语言知识点总结
![计算机二级考试C语言知识点总结](https://img.taocdn.com/s3/m/f1669c18b90d6c85ec3ac6a4.png)
计算机二级考试C语言知识点总结(完全针对考试大纲)概述总体上必须清楚的:1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。
byte 是指字节, 一个字节= 八个位.5)一定要记住二进制如何划成十进制。
概念常考到的:1)、编译预处理不是C语言的一部分,不再运行时间。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2)、每个C语言程序中main函数是有且只有一个。
3)、在函数中不可以再定义函数。
4)、算法的是一定要有输出的,他可以没有输入。
5)、break可用于循环结构和switch语句。
6)、逗号运算符的级别最低。
第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e前e后必有数,e后必为整数。
.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。
4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。
计算机二级考试C语言辅导(共三部分:第二部分)
![计算机二级考试C语言辅导(共三部分:第二部分)](https://img.taocdn.com/s3/m/c43ec9d1f111f18582d05a6b.png)
A>a
(1)优先级:前四个比后两个高,比算术运算符低
3+2>9==!4
(2)不同类型数据之间也可以用关系运算符比较大小
‘a’>=30 12.3>’1’
(3)关系表达式结果0或1
(4)注意=和==的区别
x=3 x==3
x+1=3; x+1==3;
(5)数学中的式子2<x<9的正确表达形式
x>2 && x<9
整理课件
2)逻辑表达式:连接两个或两个以上表达式 (1)优先级:!、&&、|| (2)运算规则 !0 = 1 !1=0
1 && 1= 1 1&&0 = 0 0&& 0=0
1|| 1=1 1||0 = 1 0||0 = 0 使用实例: (1)一个数即大于9同时小于100
(2)一个数小于0或者大于100 (3)参加运算的操作数可以是各种类型数据,但只分为0和非0 两类处理 (数值直接参加逻辑运算时,只考虑是0还是非0)
if(year%4==0&&year%100!=0) leap=1;
else leap = 0;} if(leap==1) printf(“%d:is a leap year.”,year); else printf(“%d is not a leap year.”,year );
整理课件
程序1: main() {float x; int y; scanf(“%f”,&x); if (x<0) y=-1; else if (x= =0) y=0; else y=1; printf(“x=%f,y=%d\n”,x,y); }
计算机二级 选择结构
![计算机二级 选择结构](https://img.taocdn.com/s3/m/79f01f747fd5360cba1adb52.png)
语句的嵌套 if 语句的嵌套
在if if语句中以包含一个或者多个if语句情况称为if if语句的嵌套。 if if if (条件) if (条件) 语句1 else 语句2 else if (条件) 语句3 else 语句4
内嵌if语句 内嵌 语句
内嵌if语句 内嵌 语句
例如,已知男士60岁退休,女士55岁退休,输入一个人的性别、 例如,已知男士60岁退休,女士55岁退休,输入一个人的性别、 60岁退休 55岁退休 年龄,判断他是退休了还是在工作。 年龄,判断他是退休了还是在工作。
双路分支结构
T 表达式 语句1 语句2 F
双路分支语句: 双路分支语句: if (x>y) // 简单语句 z=x; if (表达式 ) 语句1; else else z=y; 语句2; 或 或 if (x>y) { // 复合语 if (表达式 ) { 句 语句11; z=x; 语句12; … x++; } } else { else { 语句21; 语句22; z=y; … y++; } }
选择结构
if 语句
用来判定所给定的条件是否成立,根据判定的结果(真或假): “真”时,执行给定操作, “假”时,不执行任何操作。 或者: “真”时,执行给定的一种操作, “假”时,执行给定的另一种操作; 开关分支结构 F 表达式 T 语句 (开关分支结构)
(双路分支结构)
开关分支语句: if (x>y) // 简单语句形式 开关分支语句: z=x; if (表达式 ) 语句; 或 或 if (x>y) { //复合语句形式 if (表达式 ) { 语句1; z=x; 语句2; x++; … } }
计算机二级c语言选择题知识点总结
![计算机二级c语言选择题知识点总结](https://img.taocdn.com/s3/m/7a41704f905f804d2b160b4e767f5acfa1c783ba.png)
计算机二级c语言选择题知识点总结一、知识概述《计算机二级C语言选择题知识点》①基本定义:计算机二级C语言选择题就是从诸多关于C语言的知识领域出题,以选择题形式来考查对C语言知识的掌握程度,涵盖数据类型、运算符、程序结构等不同方面。
②重要程度:在计算机二级C语言考试中,选择题占了一定比例的分值,是能否通过考试的重要部分。
对理解C语言的整体规则和编写代码的能力考查很关键。
③前置知识:需要对计算机基本概念有个了解,像数据存储是怎么回事之类的。
也要知道基本的数学运算知识,因为C语言中的很多运算就跟数学类似。
④应用价值:在实际应用中,C语言编写软件、编写系统程序等都需要用到这些选择题涉及的知识。
比如说开发一个小型的文件管理系统,这些知识能帮助准确地管理数据类型、控制程序流程等。
二、知识体系①知识图谱:在计算机二级C语言知识体系里,选择题知识点分散在各个板块,像表达式计算这类可能就跟运算相关知识关联着,函数调用方面的知识点又跟程序模块化等知识紧密相连。
②关联知识:和编程逻辑相关知识联系紧密,例如变量定义如果不懂,程序流程控制那部分就很难理解,像循环控制中的变量使用就依赖变量定义。
③重难点分析:- 掌握难度:像指针这个知识点就很难,因为它很抽象。
比如指针可以指向不同的数据类型,还能进行复杂的运算,这需要对地址、内存存储机制有深刻理解。
- 关键点:掌握数据类型的范围、运算符的优先级还有程序控制结构的执行逻辑等。
④考点分析:- 在考试中的重要性:选择题会广泛涉及各类知识点,占分较多。
有可能几个考点混合成一道题考查。
- 考查方式:常把几个知识点糅合在一起,像问一个循环语句里面夹杂数据类型转换的结果是什么。
三、详细讲解【理论概念类】①概念辨析:- 数据类型:C语言有多种数据类型,例如整型就是整数类型,像1、2、3这种。
实型就是包含小数点的数,像。
- 变量:简单说就是能存储数据的一个盒子,比如我定义一个整型变量int num; 这里num就可以用来存一个整数。
C语言全国计算机二级等级考试教程第四章选择结构(章节带习题)
![C语言全国计算机二级等级考试教程第四章选择结构(章节带习题)](https://img.taocdn.com/s3/m/6c8bfa7627284b73f24250a8.png)
2
a a
2 1
b 1
b
1
4.2 if语句和用if语句构成的选择结构
4.2.1 if语句
C语言的if语言有两种形式: if(表达式) 语句 关键字 不满足 单分支if语句 不含else子句 关键字 if(表达式) 语句1 else 语句2 不满足 双分支if语句 含else子句
表达式 满足 语句
表达式 满足 语句1
表达式2
表达式1
真
假
表达式3
真
假
表达式4
真
语句1 语句2 语句3
假
语句n
真
语句4
4.2 if语句和用if语句构成的选择结构
4.2.2 嵌套的if语句
例4.5 编写程序,根据输入的学生成绩给出相应的等级,大于或等于90分以上 的等级为A,60分以下的等级为E,其余每10分为一个等级。 Enter g:72<CR> 成绩(g)大于等于90分以上(g>=90):A g=72:C 成绩(g)大于等于80分以上(g>=80):B 程序的意思为: 成绩(g)大于等于70分以上(g>=70):C Enter g:55<CR> 成绩(g)大于等于60分以上(g>=60):D g=55:E 成绩(g)不及格(g<60):E #include <stdio.h> 假 g>=90 main() {int g; 真 g>=80 假 printf("Enter g:");scanf("%d",&g) 真 printf("g=%d:",g); g>=70 假 if(g>=90) printf("A\n"); 真 假 g>=60 else if(g>=80) printf("B\n"); else if(g>=70) printf("C\n"); 真 else if(g>=60) printf("D\n"); 输出A 输出B 输出C 输出D 输出E else printf("E\n"); }
c 选择结构知识点总结
![c 选择结构知识点总结](https://img.taocdn.com/s3/m/e0e6f8173a3567ec102de2bd960590c69ec3d8a6.png)
c 选择结构知识点总结一、if语句1.1 基本语法if语句是C语言中最简单的选择结构,其基本语法如下:```if (条件){// 条件成立时执行的代码}```1.2 示例程序下面是一个简单的if语句示例程序:```#include <stdio.h>int main(){int num = 10;if (num > 0){printf("num is positive\n");}return 0;}```1.3 执行流程当程序执行到if语句时,首先计算条件的真假,如果条件为真,则执行if语句块中的代码;如果条件为假,则直接跳过if语句块中的代码,继续执行后面的语句。
二、if-else语句2.1 基本语法if-else语句是对if语句的扩展,可以在条件不成立时执行另外一段代码。
其基本语法如下:```if (条件){// 条件成立时执行的代码}else{// 条件不成立时执行的代码}```2.2 示例程序下面是一个简单的if-else语句示例程序:```#include <stdio.h>int main(){int num = 10;if (num > 0){printf("num is positive\n");}else{printf("num is non-positive\n");}return 0;}```2.3 执行流程当程序执行到if-else语句时,首先计算条件的真假,如果条件为真,则执行if语句块中的代码;如果条件为假,则执行else语句块中的代码。
无论条件是否成立,都会执行后面的语句。
三、if-else if-else语句3.1 基本语法有时候程序需要判断多个条件,这时就需要使用if-else if-else语句。
其基本语法如下:```if (条件1){// 条件1成立时执行的代码}else if (条件2){// 条件2成立时执行的代码}else{// 以上条件均不成立时执行的代码}```3.2 示例程序下面是一个简单的if-else if-else语句示例程序:```#include <stdio.h>int main(){int num = 10;if (num > 0){printf("num is positive\n");}else if (num == 0){printf("num is zero\n");}else{printf("num is negative\n");}return 0;}```3.3 执行流程当程序执行到if-else if-else语句时,依次计算条件的真假,如果条件1成立,则执行对应的代码;如果条件1不成立但条件2成立,则执行条件2对应的代码;如果以上条件均不成立,则执行else语句块中的代码。
计算机二级C语言第4章 选择结构程序设计
![计算机二级C语言第4章 选择结构程序设计](https://img.taocdn.com/s3/m/a728f1c09a89680203d8ce2f0066f5335a816789.png)
①应当注意if与else的配对关系。原则是else总是与它上面最近的、未
配对的if配对。
②如果if与else的数目不一样,为了避免在if与else配对时出错,建议
读者使用“{}”来限定了内嵌if语句的范围。如下形式的嵌套语句:
if(表达式1)
{if(表达式2)语句1} /*内嵌if*/
这时形成了阶梯形的嵌套if语句,此形式的语句可以用以下语句形式
表示,看起来层次比较分明。
4.4.2 if语句的嵌套
if(表达式1)
…
语句1
…
else if(表达式2)
else if(表达式n-1)
语句2
语句n-1
else if(表达式3)
else
语句3
语句n
嵌套选择结构主要用于处理多条件的问题。设计嵌套选择结构时,应
②只在else子句中嵌套if语句,形式如下:
if(表达式1)
语句1
else
if(表达式2) 语句2
else 语句3
③不断在else子句中嵌套if语句就形成多层嵌套,形式如下:
if(表达式1) 语句3
语句1
…
else
if(表达式n)
if(表达式2) 语句n
语句2
else(表达式n)
else(表达式3) 语句n
case常量表达式2: 语句2
…
case常量表达式n: 语句n
default:
语句n+1
}
【说明】
①switch后面的表达式必须用圆括号括起来,其取值必须是整型或字
符型。switch语句后面用花括号“{}”括起来的部分称为switch语句体,
计算机二级C语言知识点总结
![计算机二级C语言知识点总结](https://img.taocdn.com/s3/m/6297f889b8f3f90f76c66137ee06eff9aef849a2.png)
计算机二级C语言知识点总结C 语言作为一门基础的编程语言,在计算机二级考试中占据着重要的地位。
为了帮助大家更好地备考,下面将对计算机二级 C 语言的重要知识点进行总结。
一、数据类型C 语言的数据类型包括基本数据类型和构造数据类型。
基本数据类型有整型(int)、浮点型(float、double)、字符型(char)和布尔型(_Bool)。
其中,整型又分为短整型(short)、整型(int)和长整型(long),浮点型分为单精度浮点型(float)和双精度浮点型(double)。
构造数据类型包括数组、结构体(struct)、共用体(union)和指针()。
二、变量与常量变量是在程序运行过程中其值可以改变的量,而常量则是在程序运行过程中其值不能改变的量。
变量在使用前需要先定义,定义变量时要指定其数据类型和变量名。
例如:`int a;`表示定义了一个整型变量 a。
常量分为整型常量、浮点型常量、字符常量和字符串常量。
例如,`5` 是整型常量,`314` 是浮点型常量,`'A'`是字符常量,`"Hello"`是字符串常量。
三、运算符与表达式C 语言中的运算符丰富多样,包括算术运算符(+、、、/、%)、关系运算符(>、<、>=、<=、==、!=)、逻辑运算符(&&、||、!)、位运算符(&、|、^、~、<<、>>)、赋值运算符(=)等。
表达式是由运算符和操作数组成的式子。
例如,`a + b` 就是一个表达式。
在运算过程中,需要注意运算符的优先级和结合性,以确保表达式的计算结果正确。
四、控制结构1、顺序结构程序按照语句的先后顺序依次执行。
2、选择结构包括 if 语句和 switch 语句。
if 语句的一般形式为:```cif (条件表达式) {语句块 1;} else {语句块 2;}```switch 语句根据表达式的值来选择执行不同的分支。
3、循环结构包括 for 循环、while 循环和 dowhile 循环。
计算机二级c语言第四章选择结构课件
![计算机二级c语言第四章选择结构课件](https://img.taocdn.com/s3/m/6f1a064fbe1e650e52ea9922.png)
integer a:12 integer b:12
integer a:12 integer b:9
例4.5 根据输入的学生成绩给出相应的等级 #include <stdio.h> main() { int g; /*变量定义*/ printf("Enter g:"); /*语句提示*/ scanf(“%d”,&g); /*从键盘输入一个成绩*/ printf(“g=%d:”,g); /*输出成绩*/ if(g>=90) printf(“A\n"); else if(g>=80) printf(“B\n"); else if(g>=70) printf(“C\n"); else if(g>=60) printf(“D\n"); else printf(“E\n"); }
a 真 真 假 假
b 真 假 真 假
!a 假 假 真 真
!b 假 真 假 真
a&&b 真 假 假 假
a||b 真 真 真 假
C语言中,
运算量:
运算结果:
0表示“假”, 非0表示“真”, 0表示“假”, 1表示“真”,
<
>
优先级: 结合方向:
! 算术运算符 关系运算符 &&和| | 赋值运算符
高
§4.6
语句标号和goto语句
main() {int i=1; a: if(i<=10) { printf(“*”); i++; goto a ; } } 在此例子中,“a:”为语句标号,语句标号由标识符和冒 号构成, 且可以和变量同名。 goto称为无条件转向语句。限制使用goto语句。
全国计算机二级C语言程序设计讲义 选择结构
![全国计算机二级C语言程序设计讲义 选择结构](https://img.taocdn.com/s3/m/fcda85c4bb4cf7ec4afed0ec.png)
输出:1
b=4;
c=(a+1)==(b+3); printf(“%d”,c);
输出:0
二、逻辑运算符和逻辑表达式
类型
逻辑非!
逻辑与&& 逻辑或 ||
运算顺序
非(!)→ 与( && )→ 或( || )
高 低
•逻辑非!
单目运算;运算级别 2;右结合性。
a æ ¨ © Õ £ 1£ Ù ¨ © ¼ £ 0£ !a Ù ¨ © ¼ £ 0£ æ ¨ © Õ £ 1£
运算顺序:
在逻辑运算内部 :由高到低进行运算 混合运算:
非 算 术 运 算 关 系 运 算 逻 辑 运 算 赋 值 运 算
高
低
逻辑表达式:用逻辑运算符把表达式连接起来的式子,
它常用来表示复杂的关系。
形式:
[<表达式>]<逻辑运算符> <表达式> 例:1)数学表达式 -3<x<5
应写成:-3<x && x<5 2)a、b不能同时为零
switch语句执行过程:
计算表达式的值。 判断:表达式的值与常量表达式的值是否相等。 执行:
若表达式 == 常量表达式, 则执行语句;
若表达式 != 常量表达式,
则执行default开始的(语句);
若程序中无default开始的语句, 则程序语句switch相当于一个空程序(语句)。
注意:
例:判断闰年
闰年:年号能被4整除而不能被100整除;或者能被400整除;
(((year%4 )==0 ) && ( (year%100 ) !=0)) || ( (year%400 ) ==0 )
2019年全国计算机二级C语言知识点复习:选择结构
![2019年全国计算机二级C语言知识点复习:选择结构](https://img.taocdn.com/s3/m/be0a897a2b160b4e767fcf89.png)
2019年全国计算机二级C语言知识点复习:选择结构特别要注意:c 语言中是用非0 表示逻辑真的,用0 表示逻辑假的。
【考点1】关系运算关系运算符有6个,分别是>,>=,8 这个是真的,所以表达式的数值就是1。
【考点2】逻辑运算只能为1(表示为真),或0(表示假)a) 共有三种逻辑运算符号。
逻辑非(!),辑与(&&),逻辑或(||)。
b) !>&&>|| 优先的级别。
c) 注意短路现象。
考试比较喜欢考到。
例a++||b++,如果表达式a++的值非零,则表达式b++不再执行。
d) 要表示 x 是比0 大,比10 小的方法。
0 【考点3】if语句能够单独出现,也能够与else匹配出现。
if语句能够嵌套,这时else总是与离它最近的且没有与else匹配的if匹配。
注意if语句的子句是紧接if或else的一句,如有多句需要用{}括起来。
【考点4】条件运算是的三目运算符,格式:表达式1 ?表达式2 :表达式3表达式1值为非0时,整个表达式值为表达式2的值,表达式1值为0时,整个表达式值为表达式3的值。
考试口诀:真前假后。
【考点5】switch语句a) 一定要注意有 break 和没有break 的差别,书上(53,54 页)的两个例子,没有break时候,只要有一个case 匹配了,剩下的都要执行,有break 则是直接跳出了switch 语句。
b) switch 只能够和break 一起用,不能够和continue一起用。
c) switch(x) x:是整型常量,字符型常量,枚举型数据。
{case 1:…. 不能够是变量。
case 2:….}switch后小括号里面的表达式不能为实型,case后表达式不能有变量。
口诀:switch表不为实,case表不为变。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2019年计算机二级考试C语言知识点:选择结构
选择结构
特别要注意:c 语言中是用非0 表示逻辑真的,用0 表示逻辑
假的。
【考点1】关系运算
关系运算符有6个,分别是>,>=,8 这个是真的,所以表达式
的数值就是1。
【考点2】逻辑运算
只能为1(表示为真),或0(表示假)
a) 共有三种逻辑运算符号。
逻辑非(!),辑与(&&),逻辑或(||)。
b) !>&&>|| 优先的级别。
c) 注意短路现象。
考试比较喜欢考到。
例a++||b++,如果表达式a++的值非零,则表达式b++不再执行。
d) 要表示 x 是比0 大,比10 小的方法。
0
【考点3】if语句
能够单独出现,也能够与else匹配出现。
if语句能够嵌套,这
时else总是与离它最近的且没有与else匹配的if匹配。
注意if语句的子句是紧接if或else的一句,如有多句需要用{}括起来。
【考点4】条件运算
是的三目运算符,格式:表达式1 ?表达式2 :表达式3
表达式1值为非0时,整个表达式值为表达式2的值,表达式1
值为0时,整个表达式值为表达式3的值。
考试口诀:真前假后。
【考点5】switch语句
a) 一定要注意有 break 和没有break 的差别,书上(53,54 页)的两个例子,没有break
时候,只要有一个case 匹配了,剩下的都要执行,有break 则
是直接跳出了switch 语句。
b) switch 只能够和break 一起用,不能够和continue一起用。
c) switch(x) x:是整型常量,字符型常量,枚举型数据。
{case 1:…. 不能够是变量。
case 2:….
}
switch后小括号里面的表达式不能为实型,case后表达式不能
有变量。
口诀:switch表不为实,case表不为变。