第二章 C数据类型
一、知识点总结
⒈常量与变量
C程序处理的数据有常量与变量两种基本类型,他们的主要区别在于:常量可保持值不变,显然变量的值是可以改变的。
⒉常量的基本数据类型有整型(int、long、short、unsigned )、实型(float、double、long dounle)、字符型(char)和枚举型(enum)。※需要特别注意的是每种类型所占字节数。
3.变量在使用之前必须先定义,目的是用于分配空间。
4.注释(不执行)有两种方式:
①以//开始,到本行末尾结束,且只能占一行。
②/*......*/
5.赋值运算符为=,且赋值运算符是右结合的。※需注意的是等号是==,而不是=。
6.运算符sizeof()是用于计算字节数的。
7.圆括号在C程序中优先级最高。
8.标识符命名
标识符必须以字母或下划线开头,并且只能由英文字母、数字和下划线组成。
二、解决问题
本章尚未开始写程序,本章主要是为了让我们对C进行初步了解。
第三章 简单的算数运算和表达式
一、知识点总结
1.优先级与结合性
算数运算符的优先级高于赋值运算符。
算数运算符结合性是左结合,而赋值运算符的结合性为右结合。
2.++1与1++的区别
++1是先+1再赋值给变量,而1++则是先
赋值再+1。
3.两个整数相除仍为整数; 浮点数除法,若想得到浮点数的商可将一个操作数强制转换为浮点数。
4.自动类型转换:不同类型运算,取两者范围大的(精度高的)
强制类型转换:(类型) 表达式
5.宏替换(#define PI 3.14159),不进行语法检查;const 常量(const double PI=3.14159),可用于声明某种数据类型的常量。
6.使用数学函数时需在开头加上#include<math.h>
二.解决问题
1.分离一个多位数的个位、十位,百位...
可以结合"/"和"%"实现。
2.求圆的周长和面积,可以通过宏常量和const 常量来来定义一个字符PI来表示变量r,进而减少调试程序的次数。
第四章 键盘输入和屏幕输出
一.知识点总结
1.字符常量('a'),用单引号括起来的字符。
转义字符('\n'),以反斜线开头,有特殊含义的字符序列。
2.字符输出函数(getchar())
字符输入函数(getchar())
3.数据的格式化输出函数printf()
数据的格式化输入函数scanf()
4.cin>>a>>b
cout<<"a+b="<<sum<<endl
endl相当于'/n'
输出空格在输出项前加空格
5.域宽 m:输入数据的宽度
显示精度 .n:scanf()没有精度修饰符
6.ASCII 065 A
096 Z
097 a
122 z
大小写字母差32
第五章 选择控制结构
一.知识点总结
1.关系表达式
用非0值表示"真",用0值表示"假"
2.①单分支的条件语句
if(表达式 P) 语句 A
②双分支控制的条件语句
if(表达式 P) 语句1
else 语句2
③多分支选择控制
else-if形式
switch语句
switch(表达式)
{
case 常量1:语句序列1
...
case 常量n:语句序列2
default: 语句序列n+1
}
3.关系运算符
> < >= <= == !=(不等于)
4.逻辑运算符
&& || !
5.条件运算符
二. 解决问题
1.用来判断数的正负
2.用来判断能否同时被3 5 7整除问题
3.用来计算邮资等问题
感悟
通过学习这几章的内容,了解到学习C语言这门学科需要我们考虑全面,了解到C语言中的符号与数学符号的不同。刚开始敲代码时,满头雾水,不知道各个字符代表的意思,所以无从下手,尤其是做第一套openjudge。后来通过学习和看书,慢慢知道了敲代码的"套路",甚至有阵子开始喜欢敲代码,喜欢那种做出一道题的那种成就感,但有时也会被整的抓耳挠腮,连着一星期都在为一道题苦恼。C语言这门课程,重在自学,只有自己静心思考过,尝试过,才有可能真正的学会。