欢迎使用本站,预祝练习时长两年半的选手们到成功! [本模块信息来自tem/def/head]

2024春季本学期 知识点(43 杏坛)

时间:2024-06-27 10:45 作者:lizq 点击:
一、程序的三大基本结构: ·①顺序结构 :从上向下执行,输入输出、变量、数据类型 ·②控制结构 :岔路口经过给出的条件选择执行的命令 分支结构、选择结构、判断结构 ·③循环

一、程序的三大基本结构:

·①顺序结构 :从上向下执行,输入输出、变量、数据类型

·②控制结构 :岔路口经过给出的条件选择执行的命令

   分支结构、选择结构、判断结构

·③循环结构 :程序会重复执行多次

二、运算符

算数运算符: +  -  *  \  %  \

关系运算符: >  >=  <  <=  ==  !=  

逻辑运算符: && 与:and、和、并且    两边表达式必须全部成立 结果才成立

            || 或:or、或者         两边表达式只要有一个成立 结果就成立

!  非:不               成立变不成立   不成立变成立

表达式:将一些内容用编程表达出来例如:5大于3   5>3

算数表达式: 5+5     输出内容为运算结果  10

关系表达式: 5>3     输出内容为 成立1、不成立0  

逻辑表达式: (5>3) || (3<2)    

非0的数字全部表示成立:-1  1  1.2  100

三、认识并掌握控制结构的:

 单分支结构、双分支结构、多分支结构

=========单分支结构============

    if(表达式){

 表达式成立要执行的代码;

  }

=========双分支结构============

    if(表达式){

 表达式成立要执行的代码;

  }

    else{

 表达式不成立要执行的代码;

  }

=========多分支结构============


    if(表达式1){

 表达式1成立要执行的代码;

  }

    else if(表达式2){

 表达式1不成立  表达式2成立要执行的代码;

  }

    else if(表达式3){

 表达式1、2不成立  表达式3成立要执行的代码;

  }

    else{

       以上条件都不成立要执行的代码;

    }

四、switch分支结构

switch(表达式){

case 表达式可能的结果1:

满足结果1要执行的代码;

break;

case 表达式可能的结果2:

满足结果2要执行的代码;

break;

default:

上面结果都不是 要执行的代码;

}

switch语句:

是一个条件选择语句,找到相同的case值做为执行后面的程序入口;

若所有的case都不满足,则找default入口;

若未找到default入口则退出整个switch语句。

switch语句括号中条件表达式的要求:

switch语句中,括号后面可以放置的类型主要包括以下几种:

·整数型(int)这是最常见的类型,可以表示正数、负数或零。

·字符型(char)用于表示单个字符,如字母、数字或标点符号。

·枚举类型(enum)这是一种用户定义的数据类型,用于表示一组命名的常量。

此外,在C++语言中,还可以放置整数型常量表达式,例如0、1、2等常量。

这些类型都会在编译时进行类型检查,以确保它们与switch语句中的case匹配。

需要注意的是,switch语句中的表达式不能是实数类型,如float或double,

因为实数不能在编译时确定具体的值,这会导致语法错误。同时,每个case后

面的常量表达式必须是唯一的,不能有重复的值,否则会导致语法错误。

case 后面内容的要求:

·在switch语句中,case后的标号只能是常量表达式。

·在一个特定的switch语句中,每个case常量都必须具有独一无二的值,

不可以重复。

·但是switch语句可以包含多个case标签。

default 标签

·是可选的,可以放在 switch 语句体内任何位置。

break的作用

·程序从 switch 跳转到第一个符合条件的 case 标签之后,程序会继续

顺序执行,不受其他标签的影响。

·如果在这个符合条件的 case 标签之后,其他 case 标签中的语句应该

被忽略,就应该在所执行的最后一条语句后,加上 break 语句,使得程

序流直接跳转到 switch 语句体的后面。

什么时候使用switch指令:

要判断的结果是已知条件、已知范围的这样  

case才能罗列出所有结果。

五、循环结构while循环

循环:重复完成同一件事情,完成有规律变化的事情

while  当...时

while后面括号中添加的是条件:非0数字在条件中永远表示 成立、1、true

  =====无限循环、死循环格式=====

while(永远成立的条件){

重复代码;

}

  ======有限循环格式======

   

int i = 起始值;    //计数器记录次数或者范围  

while(i<=终止值){  //终止值:最终的值  也是进入循环和终止循环的条件

重复代码;

i = i + 1;     //累加计数器让循环继续执行

}

六、while循环格式的各种应用

//输出多遍 完全相同内容,例如输出3次 100 每个空格隔开;

int i = 1;         //计数器记录次数或者范围  

while(i<=3){       //终止值:最终的值  也是进入循环和终止循环的条件

cout<<100<<' ';

i = i + 1;     //累加计数器让循环继续执行

       }

//输入n, 输出n次完全相同内容,例如输出n次 100 每个空格隔开;

int n; cin>>n;

int i = 1;         //计数器记录次数或者范围  

while(i<=n){       //终止值:最终的值  也是进入循环和终止循环的条件

cout<<100<<' ';

i = i + 1;     //累加计数器让循环继续执行

}

//输出1~10之间的每一个整数, 每个用空格隔开

int i = 1;    //计数器记录次数或者范围  

while(i<=10){  //终止值:最终的值  也是进入循环和终止循环的条件

cout<< i <<' ';

i = i + 1;     //累加计数器让循环继续执行

}

七、复合语句、递增递减运算符的应用

//输入n,计算并输出 1+2+3+...+n 的和。

//累加器:   i=i+1  i=i+2   i=i*3   i=i-4

//输入n,计算并输出 1+2+3+...+n 的和。

输入n,计算并输出 1~n范围内偶数的和 与 奇数的和

int n;

cin>>n;

int sum_j = 0; //求奇数和

int sum_o = 0; //求偶数和

int i = 1;  

while(i<=n){       // 1+2+3+4+5

if(i%2 == 0){

sum_o = sum_o+i;

}

else{

sum_j = sum_j+i;   // sum = 0+1;  ---- 1

}

i=i+1;         // i = 1+1;    ---- 2

}

cout<<sum_o<<' '<<sum_j;

八、for循环

格式:

for(控制变量初始化表达式;条件表达式;增量表达式){

   循环语句;

}

例:重复输出3次100

for(int i=1;i<=3;i++){

cout<<100<<endl;

}

·for循环语句执行过程

for语句的执行过程可由以下4步来描述

(1)执行"控制变量初始化语句",使控制变量获得一个初值:

(2)判断控制变量是否满足"条件表达式",若满足条件则执行一遍循环体,否则结束整个for语句,继续执行 for 循环下面的句子。

(3)根据增量表达式,计算出控制变量所得到的新值,(4)自动转到第(2)步。

九、do...while循环

格式:

do{

循环代码;

}while(条件表达式);

·do...while循环语句执行过程

(1)执行一遍循环体。

(2)求出作为循环条件的"条件表达式"的值,若为逻辑值真,则自动转向第(1)步,否结束 do循环的执行过程,继续执行其后面的语句。

在do语句的循环体中也可以使用break语句,用它来非正常结束循环的执行。

·当已知循环的次数或循环范围时,优先使用for循环解题;

·当不确定循环次数时,优先使用while循环解题;

·当for\while循环的条件表达式一直处于不成立状态时,至少执行0次;而do..while循环至少执行一次,因为do...while循环是先执行一次再判断表达式是否成立。

十、break与continue的使用

break:可以提前终止所有循环结构和switch结构。

continue:当某个条件满足,可以跳过本次循环后续的语句,进入下一次循环。可以在所有循环中使用。

(责任编辑:lizq)
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%