周记(二)

来源:互联网 发布:心动网络 知乎 编辑:程序博客网 时间:2024/05/31 18:30

 

 

本周学习知识点:C语言

(1)运算符与表达式

(2)分支语句

(3)流程控制语句

(4)数组

 

本周学习收获

(1)算术、赋值等运算符的使用

(2)增量和减量运算符运算中的类型转换

(3)程序流程图及结构

(4)用if语句实现选择结构选择结构的嵌套

(5)用switch语句实现多分支选择结构

(6)选择结构程序综合举例

(7)循环语句概述whiledo-whilefor循环语句的使用。

(8)嵌套循环语句辅助控制语句

(9)数组的基本概念

(10)一维二维数组的定义、初始化和使用 

学习总结:

(1)输入输出:

   1) 输入注意事项

      使用scanf函数时应注意的问题 :

         (1)scanf函数中的“格式控制”后面应当是变量地址,而不应是变量名。 

         (2) 如果在“格式控制”字符串中除了格式说明以外还有其他字符

         (3) 在用“%c”格式输入字符时,空格字符和“转义字符”都作为有效字符输入 。

         (4) 在输入数据时,遇以下情况时认为该数据结束。

             ① 遇空格,或按“回车”或“跳格”(Tab)键;

             ② 按指定的宽度结束,如“%3d”,只取3列;

             ③ 遇非法输入。

     2)强制转换

       强制转换是通过类型转换运算符来实现。

       一般形式:(类型说明符)表达式

       功能:把表达式的结果强制转换为类型说明符所表示的类型  

     3)i++++i的区别:

        ++i是先执行i=i+1后,再使用i的值;

        i++是先使用i的值后,再执行i=i+1。

           注意: 

              (1)自增运算符(++),自减运算符(--),只能用于变量,而不能用于常量或表达式,

              (2)++和--的结合方向是“自右至左”。

                自增(减)运算符常用于循环语句中使循环变量

                自动加1。也用于指针变量,使指针指向下一个地址

       简单记:!>算数运算符>关系运算符>&&>||>赋值运算符

     4)表达式: 

         表达式是由运算符、操作数和标点符号组成的

         表达式可以是一个单独的常量或变量

         表达式是有值的

         可以为表达式添加括号,称为表达式的嵌套使用

     5)赋值运算符

         赋值运算符是“=”,作用是把“=”右边的值赋给左边

         =”左边必须是一个可修改的左值,不能是常量或表达式

         当赋值号两边类型不一致时,根据将右边类型按照左边类型转换

         复合运算: +=-=*=/=%=

6)关系运算符

         注意:

           关系运算符可以直接应用于基本数据类型。

           ==”和“=”的区别  (判断是否相等和赋值)

           在使用关系运算符时,尽量将比较复杂的表达式用括号括起来,提高可读性

7)条件运算符

     条件表达式的一般形式为:

          表达式1?表达式2:表达式3

     运算规则:先运算表达式1,若为真则执行表达式2,否则执行表达式3

(2)分支语句

   1)表达式语句

       在表达式后面加上“;”组成表达式语句

       函数调用语句

       函数调用语句由函数名、实际参数加上“;”组成

    2)空语句

       程序中最简单的语句,只有一个单独的分号组成

       单独使用空语句对程序没意义

       可以用作空循环体

3)复合语句

   由一个或多个扩在花括号内的语句构成

4)控制语句

   控制语句可分为三类

      1.分支语句:ifswitch

      2.循环语句:do whilewhilefor

      3.辅助控制语句:breakgotocontinuereturn

5)程序结构分为三种: 

     顺序结构

         顺序结构是最简单的程序结构,它是由若干个依次执行的处理步骤组成的。

     分支结构

         遇到一些条件的判断,流程根据条件是否成立有不同的流向。

     循环结构

         输入两个数,然后交换这两个数,再输出它们交换后的结果。

6)选择语句:

     if语句,实现两个分支的选择结构

              一般形式:

                  if(表达式)

                  {

                   语句块

                  }

                 后续语句;

          else  if语句 一般形式:

             if (表达式1) 

          {

             语句块1;      

            }

        else if (表达式2)

             {

             语句块2

             }

         ......      

        else

            {

             语句块m; 

             }

         if else 嵌套

               if语句中又包含一个或多个if语句称为if语句的嵌套。

                形式:

                if()

                if()  语句1

                   else  语句2

                else

                   if()  语句3

                   else  语句4

     switch语句,实现多分支的选择结构

            switch (整型表达式)

           case 常量表达式1:语句1

             case 常量表达式2:语句2

              …

             case 常量表达式n:语句n

             default      :语句n+1

              }

         switch语句注意:

          switch后面括弧内的“表达式”, ANSI标准允许它为任何类型。

          case后的各常量表达式的值不能相同,否则会出现错误。

          case后,允许有多个语句,可以不用{}括起来。

          casedefault子句的先后顺序可以变动,而不会影响程序执行结果

          default子句可以省略不用。

          应该在执行一个case分支后,可以用一个break语句来终止switch语句的执行。

(3)循环语句概述

     循环的特点是,在给定的判断条件成立时,反复执行某个程序段

     C语言中主要的循环语句有三个:

      1. while循环语句

             一般形式:

             while(表达式)

             {

                 循环语句;

             }

      2. do-while循环语句

             一般形式

                do 

                循环体语句

               while (表达式)

      3. for循环语句

             一般形式:

             for(表达式1;表达式2;表达式3) 语句;

             for语句最简单的形式:

             for(循环变量赋初值;循环条件;循环变量增值

       4.循环的嵌套

             一个循环体内又包含另一个完整的循环结构称为循环的嵌套。内嵌的循环中还可以嵌套循环,这就是多层循环。

              三种循环(while循环、do-while循环和for循环)可以互相嵌套。

       5. break语句

             break语句可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句

           一般形式:

               break;

           注意:break语句不能用于循环语句和switch语句之外的任何其他语句中。

      6.continue语句

            作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定.

            一般形式: continue;

         continue语句和break语句的区别

             continue语句只结束本次循环,而不是终止整个循环的执行。

(4)数组的基本概念

     1) 1、数组:一组具有相同数据类型的数据的有序的集合

      2、数组元素:构成数组的数据。数组中的每一个数组元素具有相同的名称,不同的下标,可以作为单个变量使用,所以也称为下标变量。

      3、数组的下标:是数组元素的位置的一个索引或指示。

      4、数组的维数:数组元素下标的个数。根据数组的维数可以将数组分为一维、二维、三维、多维数组。

     

    2) 初始化格式:数据类型  数组名[常量表达式]{初值表}

       用大括号为一维数组初始化

    3)一维数组的访问

       访问数组元素时,要保证下标值在数组指定的大小范围内

            数组int a[n] = {0} ;  下标为0( n-1 )

    4)二维数组的初始化

       二维数组的每一行都是一个一维数组,可以用大括号来给二维数组初始化

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 妈妈爱发脾气孩子也发脾气怎么办 孩子对家人有抵触情绪怎么办 孩子因为没耐心哭闹怎么办 宝宝哭闹真是没耐心怎么办 对自己孩子没耐心怎么办 跳了把腰伤了怎么办 爸爸对妈妈家暴怎么办 逆反心强23岁怎么办 觉得自己心理有问题怎么办 小孩心理脆弱过于敏感怎么办? 父母老是骂打我怎么办 爸妈打架闹离婚怎么办 夫妻离婚后孩子户口怎么办 离婚后孩子户口怎么办落户 50岁父母要离婚怎么办 父母离婚小孩没有出生证该怎么办 离婚。父母一直在劝说该怎么办 老婆跟人跑了怎么办啊 父母50了要离婚怎么办 父母吵架了我该怎么办 父母看孩子总是吵架怎么办 20岁父母离婚我怎么办 碰到没素质的人怎么办 父母抛弃了我该怎么办 父母说家里没钱困难怎么办 遇到素质低的老婆怎么办 孩子考试心里素质差怎么办 5岁儿童脾气不好怎么办 有一个素质差的父母怎么办 孩子对什么都无所谓怎么办 孩子在学习上无所谓怎么办 孩子对学习无所谓的态度怎么办 孩子不上进什么都无所谓怎么办 倔强的学生不理老师怎么办 一岁宝宝特别犟怎么办 孩子遇到问题喜欢发脾气怎么办 企业培养新人跑了怎么办 二年级学生读不懂题目怎么办 6岁宝宝有鼻炎怎么办 外地儿童怎么办北京医保卡 江苏联宝投资的钱怎么办