知识点总结
程序设计方法由自底向上到自顶向下,数据结构由简单到复杂,编写的主要特色是注重错误程序的讲解和分析以及与软件工程内容的联系。
第一章 为什么要学c语言
学习c语言最重要的是领会程序设计的要旨,领会计算思维。
第二章 c数据类型
c语言程序处理的数据有常量和变量两种形式。
1.常量包括整型,实型,字符型,字符串,枚举型。整型常量也有长整型和短整型,有符号和无符号之分。
单精度float双精度double长双精度long double
2.变量 一个c程序有多个函数组成,有且只有一个名为main的函数是程序的入口。
变量的存储单元——地址。
1)必须先声明后使用2)所有变量必须在第一条可执行语句前声明。
“=”为赋值符,变量=表达式,是指将表达式得到的结果赋予变量。
main()函数内的语句统一向后缩进四个空格。
3.变量的类型决定了数据的存储形式,合法的取值范围,占用内存空间的大小,可参与的运算种类。
int(32) long(32) longlongint(64)
sizeof,是c语言的关键字,并非函数计算类型占用的字节数。
赋值表达式从右向左赋值。
变量与常量的区别在于在程序执行的过程中常量的值保持不变变量的值则是可以改变的。
不允许使用c关键字为标识符命名。
第三章 简单的算数运算和表达式
求余运算,限定参与运算的两个操作数,必须为整型,不能对两个实行数据进行求余运算。实数无法求余数,整数除法运算结果的商一定为整数。
整数相除,结果为整数。有小数,结果为小数。运算时不仅要考虑运算符的优先级,还要考虑运算符的结合性。
增1运算符 n++或++n
减1运算符 n--或--n
加号或减号,写在变量前面及做前缀运算时是在变量使用之前先对其执行加1或减1操作,现在变量后面几作后缀运算时是先使用变量的当前值,然后对其进行加1或减1操作。
?宏常量与宏替换(提示信息不写)
printf()和scanf()一样都是c的标准输入和输出函数
&为地址运算符
scanf()函数用于键盘输入一个数
%lf指定输入的数据类型为双精度实型
const常量只能在定义时赋初值
相同类型数据运算结果还是该类型,不同类型运算则结果为存储大的类型
取值范围小的类型赋值给大范围是安全的,反过来不安全
使用数学函数时要在开头加上#include<c.math>的编译预处理命令
第四章 键盘输入和屏幕输出
转义字符用(\)开头的字符序列
‘\n’表示换行
‘\a’表示响铃
双引号表示一段文字的开始和结束
getchar()和putchar()是c标准函数库,用于字符输入和输出的函数
putchar()是吧,一个字符输出到屏幕的当前光标位置
getchar()是从系统隐含指定的输入设备输入一个字符
%d输出带符号的十进制整数
%f以十进制小数形式输出实数
第五章 选择控制结构
算法,就是为解决一个具体问题,而采取的确定,有限,有序,可执行的操作步骤
数据结构+算法=程序
数据结构是计算机存储,组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合
算法的基本特性 有穷性,确定性,有效性,允许没有输入或者有多个输入,必须有一个或者多个输出
“==”为等号 “=”为赋值号 “!=”为不等号
if语句
一种分支用if
两种分支用if-else
三种分支用if-else-if
条件一定用圆括号括起来,不括不能表示条件
条件语句主要用于分类
语句要缩进,写成锯齿状
通过条件语句的嵌套解决多芬问题
32位最大数为2×109
函数exit()的作用是中止整个程序的执行,强制返回操作系统
switch语句
switch后面表达式只能是char型或int型
case后面接的是常量
default表示剩余的所有情况
可使用break语句跳出switch语句
几种情况,执行操作完全相同时,可把这几个case语句连续写,到最后一个语句一起执行
感想和感悟
c语言的运算符包含的范围很广泛,运用这些运算符可构成简洁而功能强大的表达式表达式的类型灵活多样可以实现在其他高级语言中难以实现的运算
c语言的数据类型有整型,实型,字符型,数组类型,指针类型,结构体类型,共用体类型等能用来实现各种复杂的数据类型的运算,并引入了概念程序效率更高
c语言编写的程序很容易进行移植,在一个环境下运行的程序不加修改或少许修改就可以在完全不同的环境下运行
总结
写代码时的书写
1.#include<iostream>
告诉编码器的预处理器将输入输出流的标准头文件包括在本程序中
2.using namespace std;
3.int main()起始点
4.输入和输出语句
5.return 0
返回语句以及最后一条可执行语句