C语言程序设计最终总结

  •                      C语言程序设计最终总结
    一、学习过程
        ✔ C数据类型
        ✔简单的算术运算和表达式
        ✔键盘输入和屏幕输出
        ✔选择控制结构
        ✔循环控制结构
        ✔数组
    二、要点总结
     1、我们常用到的数据类型:基本整型int(%d表示)、长整型long、长长整型long  long、单精度实型float(%f表示)、双精度实型double(%lf表示)、字符型char(%s表示)。在定义浮点数是最好使用double定义,因为float能定义7位的浮点数,而double能定义16位的浮点数。
    2、scanf()用于键盘的输入,printf()用于屏幕的输出。sizeof()是C语言提供的专门用于计算指定数据类型字节数的运算符,也可以计算一个变量所占内存的字节数,用于求数据类型所占内存空间大小的题目。cin用于C++的输入,cout用于C++的输出。
    3、if() 语句 为单分支控制的条件语句,if()语句 else 语句为双分支语句,语句后不必加运算符,if() else if()…else为多分支控制语句,这种类型的语句多用于有多种情况的题目。多路选择的switch语句相当于一系列的if–else语句在switch花括号中的关键字case后面接的是常量。逻辑运算符 或||、且&&、非!。
    4、循环结构分为计数控制的循环(处理次数已知)和条件控制的循环(处理次数未知),又分为当型循环结构和直到型循环结构。
        for语句和while语句为当型循环结构,do-while语句为直到型循环结构。
    ✔如果循环次数已知,用for
    ✔如果循环次数未知,用while
    ✔如果循环体至少要执行一次,用do-while
    ps:for语句中三个表达式之间有且仅有两个分号。若循环控制表达式省略,则表示循环条件永真。
         循环变量可以充当一般变量使用。
     合变量输出值作为循环上的一条语句。
     逗号:连接多个表达式,形成一个表达式。
     仅由一个分号构成的语句,称为空语句。
      除非特殊需要,一般不在for语句后加分号。
    5、数组:按顺序排列的一组同种数据类型的数据构成的集合(数组不仅包含数字)。
    ✔一个数组在内存中占一片连续的储存单元。
      一维数组的定义和初始化
    1、定义:数据类型 数组名 [整数1][整数2]……[整数n]
    ✔C语言中数组的下标都是从0开始的。
    ✔在定义数组时不能使用变量定义数组的大小。
    ✔当数组被声明为静态存储变量或外部存储类型时,在不显示给出初值的情况下,数组元素将在程序编译阶段自动初始化为0。
      字符数组和字符串类型
    1、定义: [存储类型] char 数组名[常量表达式1]…

    例如:char ch1[5]; //数组ch1是一个具有5个字符元素的一维字符数组。         
           char ch2[3][5];  //数组ch2是一个具有15个字符元素的二维字符数组。
    PS:✔输入:cin输入的字符串不能包含空格;gets()只能输入一个字符串,读入的是一整行,可以包含空格。
    ✔输出:printf语句
        格式:printf(“%s”,字符数组名);
    puts语句
        格式:puts(字符串名称);
    这两者是等价的。
    PS:✔当编译超时是,可以采用折半查找和冒泡排序,可以有效减少编译时间。
    ✔素数寻找方法的掌握在此节中比较重要
    方法一:2~m-1有没有能整除的。
    方法二:2~sqrt(m)有没有能被整除的。
    方法三:对于方法二的改进使用(使用floor函数求解)
    三、本学期学习总结
    1、通过第一学期的学习,我发现C语言的确很难,你不用心去学就很难学会。
    2、学科难并不可怕,可怕的是你明明知道它难还不努力。
    3、这门学科对数学思维要求极高,培养数学思维尤为关键。
     

你可能感兴趣的:(C++)