知识点梳理:
第二章
常量和变量。C程序处理的数据有常量和变量两种基本形式。变量与常量的区别在于:在程序执行的过程中,常量的值保持不变变量的值则是可以改变的整型,实型和字符型。C语言的基本数据类型有整型,实型,字符型, 枚举类型,类类型等
变量的定义和赋值。变量必须先定义,后使用。变量名标识 内存中一个具体的存储单元。变量值是储单元中存放的数据。标准C规定所有变量必内存中一个具体存储单元。变量值是存储单元中存放的数据。
赋值运算符= 。用于为变量赋值,将=右边的表达式的值赋值给左边的变量。赋值运算符的左值只能是变量,不能是常值或表达式。
计算字节数运算符size of() 用于计算数据类型和表达式所占内存的字节数。 size of是C关键字,不是函数名。
关于运算符的优先级。表达式的计算顺序是由运算符的优先级决定的,优先级高的先算,优先级低的后算。
运算符的结合性。当运算符的优先级相同时,由运算符的结合性决定运算的先后顺序。
圆括号。在c语言的34种运算符中,圆括号的优先级最高。在任何表达式中都优先计算括号内表达的值,因此可以使用圆括号改变运算的先后顺序。
标识符命名。 标识符必须以字母或下划线开头,且只能由英文字母,数字和下划线组成。不允许使用c关键字为标识符命名。
第三章
算术运算符。加(+)减(–)乘(*)除(/)求余(%)
增1和减1运算符。注意n++与++n的区别
强制类型转换运算符。(类型名)表达式。
自动类型转换。
整数除法。注(两个整数相除后的商仍为整数。)
浮点数除法。要得到浮点数的商需使用浮点数除法。
宏常量。关于字符串替换。
const常量。可声明某种数据类型。
第四章
字符常量。须用单引号。
转义字符。用反斜线开头特定含义字符序列。
输出与输入函数。putchar() getchar()
数据的格式化输出函数与输入函数。printf() scanf()
第五章
关系运算符。>,<,>=,<=,==,!=
逻辑运算符。&&,||,!
条件运算符。? :
if形式的条件语句,主要用于单分支选择控制;而if-else形式条件语句,用于双分支选择控制;else-if形式的条件语句,主要用于多分支选择控制;switch语句,(case)同样用于多分支选择控制。
第六章(部分)
for语句 当型循环控制结构。但适合于循环次数已知,计数控制的循环。
while语句 也是用于实现当型循环控制结构。合循环次数未知,条件控制的循环。
do-while语句 此语句用于实现直到型循环控制结构。式和循环次数未知,条件控制的循环。
break语句 用于退出某层循环结构。用于流程控制。
……
解决问题总结:
第二章
变量须经定义后使用,也可在可执行语句之后定义变量。
定义变量时需注意 变量初始化的常量类型需与定义的变量类型一致;不可对多个变量进行连续赋初值;区分大小写。
第三章
注意标识符的使用。用各类型括号限定表达式运算顺序时,注意正确使用。
使用数学函数运算时徐将参数用圆括号括起来。且注意其定义域要求和参数单位。
第四章
printf()scanf()中,格式控制字符串要加双引号,将分隔格式控制字符串和表达式的逗号须写到格式控制字符串内,地址运算符&不可忘记在scanf()中;格式控制字符串中格式转换符应与输入输出类型一致。……
第五章
界定if语句后的复合语句,勿忘花括号;switch语句中,case分支单独处理时,break语句~语法的合法性~
……
感想:
其实,开始学C的时候,挺不积极的,好在同宿舍的人很棒,我们经常一块儿写代码,可能前两个练习语句做的还不错,后来就对C有点懈怠了,也参加了ACM,但又因为很多活动推了一次,后来就跟不太上,之后就没怎么去,打算先在MOOC上跟一下进度,然后再去听学长讲课,也不至于想听天书一样,现在在跟慕课课程,希望可以坚持自己的时间规划,争取可以做到自己想要的地步,也挺希望如果真的有机会可以进入ACM团队,更好地学习C++,更好地朝自己的梦想努力。其实真的还蛮喜欢这门课的,这次的总结写得太仓促,并不是很好~,下次一定认真对待,真正写出自己想写的东西。