chap4 循环结构、chap6 回顾数据类型和表达式 第一小组 学习总结

chap4 循环结构 第一小组 学习总结

一、内容梳理

c语言循环结构是指根据某一条件判断重复执行的语句,核心内容为循环控制表达式,如果表达式为真,则继续执行;否则,循环结束。

c语言中循环语句一般有while语句、do-while 语句和 for 语句。

1.while语句

(1)语句介绍:while语句是先判断条件再执行的语句。

(2)语句结构:

  int main()

  {

    while(表达式){

       循环语句;

    }

    return 0;

  }

(3)流程图表示:

2.do-while语句

(1)语句介绍:do-while 循环语句其特点是先执行再判断,首先无条件执行一次循环体,然后再根据控制表达式来判断。

(2)语句结构:

  int main()

  {

    do{

      循环语句;

    }while(表达式);

    return 0;

  }

(3)流程图表示:

3.for语句

(1)语句介绍: for循环语句格式较清晰,for (表达式1;表达式2;表达式3)其中表达式1为循环变量初赋值,表达式2为循环条件,表达式3为循环变量增量。

(2)语句结构:

  int main()

  {

    for(表达式1;表达式2;表达式3){

      循环语句;

    }

    return 0;

  }

(3)流程图表示:

 

二、PTA做题时出现的问题及解决过程

(1)问题:

    在本题中将最后一项未计入总和出错。

(2)解决过程:

  将图示代码转移到while循环末位即可解决。

 

chap6 回顾数据类型和表达式 第一小组 学习总结

内容梳理

一、数据类型

1.基本数据类型

  (1)整型

    1.【有符号】整形 int (占用4个字节)

    2.【有符号】短整型 short (占用2个字节)

    3.【有符号】长整型 long (占用4个字节)

    4.【无符号】整形 unsighed (占用4个字节)

    5.【无符号】短整型 unsighed short (占用2个字节)

    6.【无符号】长整型 unsighed long (占用4个字节)

  (2)字符型

    char (占用1个字节)

  (3)实型(浮点型)

    1.单精度型 float (占用4个字节)

    2.双精度型 double (占用8个字节)

2.构造数据类型

  (1)数组  (2)结构  (3)联合  (4)枚举

3.指针类型

4.空类型

 

二、数据的储存

1.整型数据的储存

  计算机内数据的储存都以二进制形式表式,数值可采用原码、反码、补码等不同的表示方式。

(1)正数

  正数的原码、反码和补码都相同。

(2)负数

  正数的原码、反码和补码不同,负数以补码作为数据储存形式。

  原码:符号位是1,其余各位表示数值的绝对值;

  反码:符号位是1,其余各位对原码取反;

  补码:反码加1。

2.实型数据的储存

  实型数据的储存分为符号位、阶码和尾数三部分。

3.字符型数据的储存

  每个字符在内存中占用一个字节,储存它的ASCII码。

 

三、数据的输入和输出

调用scanf()和printf()函数时不同数据类型的格式符不同。

1.整形数据的输入输出

  数据类型  十进制  八进制  十六进制

     int    %d    %o    %x

   long      %ld     %lo    %lx

  unsighed     %u     %o        %x

 unsighed long    %lu    %lo    %lx

2.浮点型的输入输出

  函数    数据类型    格式

    printf    float/double   %f/%e

    scanf      float/double   %f(%e)/%lf(%le)

3.字符型数据的输入和输出

可调用函数

(1)getchar()  (2)putchar()  (3)scanf()  (4)printf()

  其中调用scanf()与printf()需使用格式符%c

 

四、表达式

  运算符+数据—>表达式

  其中运算符有:(按优先级由高到低排序)

    逻辑运算符  1.!      从右向左

    算术运算符 

      2.++  --  +  -(单目)     从右向左

      3.*  /  %(双目)      从左向右

      4.+  -(双目)        从左向右

    关系运算符  

      5.<  <=  >  >=         从左向右

      6.==  !=          从左向右

    逻辑运算符

      7.&&            从左向右

      8.||            从左向右

    条件运算符

      9.?:           从右向左

    赋值运算符

      10.=  +=  -=  *=  /=  %=    从右向左

    逗号运算符

      11.   ,           从左向右

 

PTA做题时出现的问题及解决过程

1.出现的问题:

  本题中有空格结尾时出错

2.解决过程:

  分析原因:

  解决问题:

 

posted @ 2022-10-24 11:55  时之曦  阅读(49)  评论(0编辑  收藏  举报