您现在的位置: 中国男护士网 >> 考试频道 >> 计算机等级 >> 二级辅导 >> C十十 >> 辅导 >> 正文    
  等级考试二级C++考点分析之基本结构 【注册男护士专用博客】          

等级考试二级C++考点分析之基本结构

www.nanhushi.com     佚名   不详 

3.1 C++的基本语句和顺序结构
考点1  C++语句的概念
  语句是源语级的操作指令。C++语句是为完成某项任务而进行相关操作的指令,它以分号作为语句的结束标志。C++语句按功能的不同可分为6种类型:声明语句、表达式语句、选择语句、循环语句、跳转语句和复合语句。需要注意的是,在C++中,赋值和函数调用都属于表达式而不是语句。
考点2 顺序结构的概念
  C++语言提供的3种基本控制流程结构是顺序结构、选择结构和循环结构。其中,顺序结构是C ++程序执行流程的默认方式。一个只有顺序结构的程序中,语句按照书写的先后顺序一条一条地被执行。C++的基本语句(声明、表达式、复合、输出、输入和空语句等)都是实现程序顺序结构的语句。需要注意的是,选择、循环和跳转语句不可用于实现程序顺序结构。
考点3 声明语句
  声明语句又称说明语句。在C++程序中,一个名字(标识符)在使用前一定要先声明。声明的目的是建立名字与程序实体之间的映射关系。有些声明语句同时也是定义语句,所谓定义就是指对某个名称所指代的实体进行具体描述。C++语言规定一个实体只能定义一次,而声明可以是多次,且同一实体的多个声明在类型上必须保持一致。使用声明语句可以在程序中进行如下操作。
    (1)声明变量,例如:int a=1;。
    (2)声明常量,例如:const int min_w=110;。
    (3)声明函数,例如:double fun(double);。
    (4)声明类型,例如:class Location;。
    可见,声明语句可以完成指定类型、定义语句和初始化变量的工作。
考点4 表达式语句
  在C++中,所有对数据的操作和处理都是通过表达式语句来实现的。在一个表达式后加一个分号,就构成了表达式语句,表达式语句是组成程序的主要语句,使用表达式语句可以进行的操作有:
    (1)赋值操作,例如:a=b-c;。
    (2)复合赋值操作,例如:a+=6;。
    (3)增量、减量操作,例如:j++;。
    (4)函数调用操作,例如:sqrt(2);。
    (5)输入输出操作,例如:cout<<a-b;。
考点5 基本输入输出语句
  输入输出语句是C ++最基本的语句。在C ++中,程序的输入输出操作是通过标准库中的I/O流对象来实现的,cin和cout是预定义的流对象。cin用来处理标准输入,即键盘输入;cout用来处理标准输出,即屏幕输出。在程序中使用cin和cout之前,必须首先加入预处理命令:# include < iostream. h >,以包含标准头文件iostream. h
    (l)屏幕输出语句的格式如下:
          cout<<表达式1<<表达式2<<…;
    其中,“<<”是预定义的插入符,与cout相对应实现一般的屏幕输出。
    例如:
    cout<<"我喜欢学C++\n";
  这是一条输出语句,它的含义是将“我喜欢学C ++”输出到计算机屏幕上并换行另外,这条语句也可写成:
    cout<<"我喜欢学C++"<<endl;
 小提示:
   在C++中可以使用换行字符’\n’进行换行输出,也可使用输入\输出操作符endl进行换行输出。
    (2)键盘输入语句的格式如下:
          cin>>表达式1>>表达式2>>…;
    其中,“>>”是预定义的提取符,与cin相对应实现一般的键盘输入。
    例如:
          int a,b;
          cin>>a>>b;
  这是一条输入语句,要求从键盘上输入两个int型数,两个数之间以空格分隔。
    (3)用户可以使用两种方法来引用std名字空间中的标识符。
  方法一:使用关键字using将std名字空间中的标识符全部引入到全局名字空间,具体用法是在include预处理命令后添加using namespace std;语句。方法二:使用范围限定符::(两个相邻冒号)在程序中指明属于std名字空间的标识符,具体用法是将std::作为名字空间中的标识符的前缀。
小提示:
  cin和cout都允许在一条语句中连续使用各自的运算符,但cin要求在进行多项数据连续输入时应键入空白字符(包括空格键、回车键和Tab键)将相邻的两项数据分隔开;而cout并不会在数据项间加入任何分隔符。
考点6 复合语句和空语句
  复合语句也称块语句或分程序,是括在一对花括号之间的语句序列。一般情况下复合语句可以作为函数的函数体、循环语句的循环体、if语句的分支和switch语句的执行部分出现在程序中。空语句是一种特殊的表达式语句,它只由一个分号组成。主函数中若只有一条空语句,那执行此程序时将不产生任何动作。


小提示:
  复合语句在语法上相当于一条语句,但在花括号之外不再写分号。
3.2 选择结构
考点7 选择结构的基本概念
  所谓选择结构是指根据不同的情况做出不同的选择,执行不同的操作。这就需要对某个条件进行判断,根据这个条件的具体取值情况,来决定执行相应的何种操作。实现选择结构的语句称为选择语句,C++中提供的选择语句有基本if语句、if…else语句、if…else if语句、if嵌套语句、?:条件运算符和switch语句。
考点8 if语句
    
  if语句是程序设计语言中最常见的一种选择语句,也称条件语句。if语句用于在程序中有条件的执行某一语句序列,它的语法格式如下:
          if(<条件>)<语句>
  其中,if是关键字;<条件>通常是一个表达式,有时也可以是一条声明语句;<语句>又称if子句,可以是任何类型的语句它的功能是当条件为真时执行<语句>,条件为假时则忽略<语句>,继续执行该语句之后的下一条语句。若需要条件为真时执行多条语句,则必须使用花括号将它们括起来组成一条复合语句,因为语法规定if子句在形式上只能是一条语句。
考点9 if…else语句
  if…else语句是基本if语句的扩展,它根据不同的条件分别执行不同的语句序列,语法格式如下:
        if(<条件>)
          <语句1>
          else
          <语句2>
  其中,if和else是关键字;<语句1>为if子句,<语句2>为else子句,它们可以是单条语句或复合语句。if…else 语句的功能是当条件为真时执行语句1;当条件为假时执行语句2。
考点10  if…else if语句
    if…else if语句用于进行多重判断,它的语法格式为:
        if(<条件1>)<语句1>
        else if(<条件2>)<语句2>
        else if(<条件3>)<语句3>
  …
        else if(<条件n>)<语句n>
        else<语句n+1>
  其中,if,else和else if是关键字;<条件1>,<条件2>,…,<条件n>是作为判断条件使用的各种表达式,常用关系表达式、逻辑表达式或其他表达式,但不能用赋值表达式。<语句1>,<语句2>,…,<语句n+1>可以是单条语句或复合语句。
考点11 ?:条件运算符
  C++中的?:条件运算符可以简化条件表达式的表达形式,它的语法格式为:
表达式1?表达式2:表达式3;
   ?:条件运算符的功能是在表达式1为真的情况下执行表达式2,结果为表达式2的值;否则执行表达式3,结果为表达式3的值。
考点12 if语句的嵌套
  一个结构中含有另一个同样的结构称为嵌套那么所谓if语句的嵌套是指if子句和else子句可以是C++中的任何类型语句,这当然也包括if...else语句本身。通常在if语句嵌套的情况下,else语句只是与最近的一个没有与else配对的if配对,因为一个if只能有一个else与之匹配。复合语句内的if对其外面的else是不可见的。
小提示:
  编写程序时采用缩进格式书写,可以使结构清晰。
考点13  switch语句
  switch语句也称开关语句,它用于测试某一个变量具有多个值时所执行的动作。switch语句的语法格式为:
        switch<表达式>){
        case<常量表达式1>:
          <语句序列1>
        case<常量表达式2>:
          <语句序列2>
  …
        case<常量表达式n>:
          <语句序列n>
          default:
          <语句序列n+1>
    }
  其中,switch,case和default是关键字;<表达式>的值一定要为整型、字符型或枚举型。<常量表达式1>,<常量表达式2>,…,<常量表达式n>是取值互不相同的整型、字符型或枚举型常量,其类型应与<表达式>的值一致switch语句的执行顺序为首先计算switch语句中表达式的值,然后在case语句中找寻相等的常量表达式,并以此为入口标号,由此开始顺序执行。若没找到相等的常量表达式,则从“default:”开始执行,switch语句也是可以嵌套的。


 小提示:
   (1)每个case语句只有一个入口标号,并不能确定执行的终止点,所以每个case分支的最后应该加break语句,来结束switch结构,否则就会从入口点开始一直执行到switch结构点。(2)当若干分支需要执行相同的操作时,可以使多个case分支共用一组语句。
3.3 循环结构
考点14 循环结构的概念
  循环结构是指在执行语句时,需要对其中的某个或某部分语句重复执行多次循环结构可以方便地处理程序中的各种重复操作。实现程序循环结构的语句就称为循环语句。在C++中,提供了for语句、while语句和do ... while语句3种结构。这3种结构的最大区别是在于怎样控制循环,在所有的循环结构中,表达式为0时表示假,表达式为非0时表示真。
考点15  for语句
  for语句是C++中最常用且功能最强的循环语句,它通常用于处理具有固定长度的数据结构它明语法格式为:
        for(<表达式1>;<表达式2>;<表达式3>)
            <语句>
  其中,for为关键字;<表达式1>是for循环的初始化部分,它一般用于设置循环控制变量的初始值;<表达式2>是for循环的条件部分,它一般用于控制循环,只要<表达式2>的值为真则循环体中的语句将被执行;<表达式3>一般用于修改在<表达式1>中初始化的变量的值。<语句>称为for的循环体,它是要被执行的程序代码行,for循环体可以是单条语句,也可以是用花括号括起来的复合语句。注意:如果在第一次计算<表达式2>的值时得到的就是假,则循环体中的语句一次都不执行。
小提示:
  <表达式1>、<表达式2>和<表达式3>都可以被分别或同时省略,但省略<表达式2>时,其后的分号不可以省略。
考点16 while语句
  while语句是一种形式较为简单的循环语句,它特别适合于处理字符串和其他指针类型。
  它的语法格式为:
        while(<表达式>)<语句>
  其中,while为关键字;<表达式>是循环条件,用于控制循环是否继续进行;<语句>称为while的循环体,它是要被执行的程序代码行。while循环体可以是单条语句,也可以是用花括号括起来的复合语句。只要表达式的值为真,就重复执行其中的语句序列。
小提示:
  在使用while之前一定要对循环变量进行初始化;还有,千万不要忘记在while循环体中对循环变量的值进行修改,使循环趋向结束。
考点17  do…while语句
  while语句功能类似于whlie语句,只是将循环的判定条件放到了循环体的后边。对于while和for语句来说,只有循环的判定条件为真时,循环体语句才被执行,而do... while语句则总可以保证至少执行一次循环体。它的语法格式为:
        do<语句>while(<表达式>);
  其中,do和while为关键字;<语句>称为do... while的循环体,它是要被执行的程序代码行,while循环体可以是一单条语句,也可以是用花括号括起来的复合语句;<表达式>是循环条件,用于控制循环是否继续进行。
小提示:
  在do ... while的循环结构中,while语句的括号内指定循环的条件,该句结尾处以分号结束,而且这个分号绝对不能丢掉。
考点18 循环的嵌套概念
  循环的嵌套是指在一个循环结构中又完整地包含另一个循环结构。C++中的3种循环(for语句、while语句和do... while语句3种结构)可以互相嵌套,而且不限制嵌套层数。下面举一个for语句本身嵌套的例子,例如:
           #include<iostream>
         using namespace std;
           void main()
   {
            int a[4][5];
             cout<<"Enter int data:";
            for(int i=0;i<4;i++)
           for(int j=0;j<5;i++)
            {
              cout<<"a["<<i<<"][ "<<i<<"]=:";
              cin>>a[i][j];


    }
           }
  上面程序的功能是给一个二维数组的各个元素赋初值。可以看到第2个for语句处于第1个for语句的循环体当中,对于第1个for语句的循环变量的每个值,第2个for语句都会执行一遍。因此,上面程序用到了for语句的循环嵌套。
3.4 跳转语句
考点19  break语句
  break语句也称跳出语句,break语句用于强制退出循环语句及switch语句。当程序遇到break语句后,就会无条件地跳出本层循环体,直接执行循环体后面的语句。它的语法格式为:
    break;
  可以着出,break语句由关键字break和分号组成。
考点20 continue语句
  continue语句也称继续语句。continue语句仅用在循环语句中,它仅使当前进行的本次循环中止,程序流程转去执行对循环条件的计算。它的语法格式为:
     continue;
  可以看出,continue语句由关键字continue和分号组成。
小提示:
  continue语句与break语句的不同之处是它并不中止整个循环的运行,而仅仅中止当前这一次循环的运行。
考点21 return语句
  return语句也称返回语句。return语句只可以用在函数体中,它的语法格式有两种:
  (1)return;
  (2)return<表达式>;
小提示:
  对于非void返回类型的函数来讲,其函数体中必须至少有一条return语句。
考点22  goto语句
  
  goto语句也称也称转向语句,它也能用来跳出循环体和switch语句。它的语法格式为:
        goto<标号>;
  其中goto是关键字;<标号>是一个用户命名的标识符。goto语句所在的函数体中必须同时存在一条由<标号>标记的语句。goto语句的功能是使执行流程跳转到所标记的语句处。注意:一个复合语句之外的goto语句不能使程序流程跳转到该复合语句内部。
小提示:
  大量地使用goto语句会降低程序的可读性,因此在程序设计中提倡少用goto语句,但不是绝对不用。

 

文章录入:杜斌    责任编辑:杜斌 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     

    联 系 信 息
    QQ:88236621
    电话:15853773350
    E-Mail:malenurse@163.com
    免费发布招聘信息
    做中国最专业男护士门户网站
    最 新 热 门
    最 新 推 荐
    相 关 文 章
    没有相关文章
    专 题 栏 目

      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)                            【进男护士社区逛逛】
    姓 名:
    * 游客填写  ·注册用户 ·忘记密码
    主 页:

    评 分:
    1分 2分 3分 4分 5分
    评论内容:
  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
  • 用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。