C语言基础知识点总结以及题目订正.doc
《C语言基础知识点总结以及题目订正.doc》由会员分享,可在线阅读,更多相关《C语言基础知识点总结以及题目订正.doc(15页珍藏版)》请在三一文库上搜索。
1、好老师重庆市二级C语言基础知识点总结以及题目订正第一章1 ,函数是从主函数( main()开始执行,回到主函数( main()结束;2 ,一个程序的 编译是从第一个函数(语句)开始,到最后一个函数(语句)结束;第二章1 ,算法的特性:有穷性,确定性,有一个或者0 个输入,有一个或者多个 输出;有效性2 ,算法(程序)的几个结构:选择结构,顺序结构,循环结构第三章1,int类型是 2 个字节, float是 4 个字节, dooble 是 8 个字节2 ,数据类型分为:基本类型(整型,实型,字符型,枚举型),指针类型,构造类型(结构体类型,数组类型,共用体类型),空类型 (空类型合法哦,不要忘记
2、了这个特殊哦)3 ,变量的地址是确定的,变量变的地方只是地址里面的值。4 ,用户标志符,由数字,字母,下划线构成,第一个不能是数字,但是 32 个关键字除外。5 ,注意 int 的最大表示范围是 -32768 32767,当超过这个范围的时候,即以 d 输出 32768 时结果为 327686 ,长整形( long )表示方法是在数字后面加L,如果一个变量a3,那么表示的是一个整形的3,如果是 a3L,那么就是长整形的3;当分别以 o,ld , x (8 进制,长整形, 16 进制)输出的时候,结果没有前面的 0,0X,和后面的 L例: int a075,box14;long int c 5L
3、;printf(? o, x, ld ?,a b c );结果为(75,14,5)7 ,当出现 0 的什么时候为结束,什么时候为八进制的转义字符: 当 0 后面有 17 之间的数字的 时候为转义字符 ;其他的时候为字符串结束标志,注意转义字符有哪些(参考书 p8)这样一个例题若 strlen (?abc089 ?)=3strlen(? abc012 ?) 48 ,强制转换不会改变一个变量的值 ,只是改变其作用的 那个表达式的值。9 , ,当,在变量 后面的时候表示在 本次运算的时候 不会改变,在下次引用或者参与运算的时候才会自变; 当, ,在变量的 前面的时候则是在 本次运算就会发生自变(顺便
4、掌握, 结合性是右结合,若 i j 等价于 (i+)+j ;10 ,复合运算符要注意当等号后面接的是表达式的时候要把表达式看成一个整体即 x * y+8 等价于 xx* (y 8),y8 是一个整体第四章1 ,格式输入和输出的时候,注意格式。要严格按照题目的格式进行操作。(在做题的时候尤其是读程序写结果的时候要细心哈! )2 , d, md, m.nd, %e, 以及相应的几种格式是什么意思,参考书 p13第五章1 ,关系运算符, >,<,<=,>=,= =,!= ,和!优先级最低,主意与的区别:是赋值的意思,表达式的值是对变量赋的值,是关系运算符,关系运算表达式的值为
5、0或者 1.2 ,逻辑运算符, && ,| , ! 在这几个中优先级 ! > && > | ,优先级是体现在结合性上 而不是运算的先后性上。例如a=b=c=1 ;d=+a| +b&&+c在这个里面 &&最高那就是加粗部分先看成一个整体,运算顺序还是从 a 开始,即做完这个运算后,可以依次判断出后边的运算式子没有必要计算了,所以d1,a2, b1, c13 , if 语句基本格式:1 有 else 的情况是: if (表达式)语句;2else 语句;(注意有分号哦), 没有 else 的情况是: if (表达式)语句;当
6、有多个 if 和 else 的时候 if 是与其后最近的没有配对的else结合;注意,当函数作为 if里面的表达式的时候即 if (printf (?*?)的时候,则是 以函数的返回值判断 if 的真假,printf 输出以 1个字符则返回为 1,所以这个 if是真的;4 条件表达式,? :;右结合性,是从右往左结合,即是以最后一个?开始结合 ,但是计算顺序仍然是从左到右(这个牵涉到+,- 问题)(参考书 p16)5 ,switch 语句,switch语句只有 碰到 break 或者做到最后一个语句才结束 ,case 和 default语句都只是入口。(参考书 p17 页例子)第六章1 ,wh
7、ile 语句基本格式是while (表达式)语句; 注意在 while ()后面没有;号,当函数或者赋值表达式放在while的()中时与if的判断方法一样,时候函数的返回值或表达式值的逻辑值;2 ,do while();语句和 while语句的区别在于前者先做后判断后者是先判断后做,这个知识点多参考书上(p18 例题)和卷子上的题3 ,for 语句,例如: for (i 1;i<100 ;i )ssi ;注意 for括号的后面没有;号,当有两个for语句即嵌套的for循环的时候例如:forfor(i 1;i<4 ;i )(j 0;j<5;j+)ss i ;这个时候是先做i 0
8、;然后判断 i ;然后做加粗的部分,即是把加粗部分看成一个整体做完之后才会回到 i ;所以 ssi ; 这个语句做了 20 次,(参考书 p19 例题)4 ,总结 if ,for ,whlie ,后面如果没有 的时候,即是只有一个简单的语句的时候, if ,for ,whlie 的作用效力范围是到与之最近的分号结束 ;当有 的时候即是把 看成一个整体, 控制范围是整个 里面的所有语句。5 ,break 是结束整个循环;contine 结束本层循环;具体参考书(p19页例子这个很重要哦,一定要掌握)第七章和第十章(重点哦! !)1 ,维数的判断,当 *, 前面有 int ,char ,float
9、 等常见的类型名的时候表示是在定义 ,一个 * 或者 表示升一维 ,当表达式前面没有 int ,char , float 的时候则是在 引用(或称为使用)一个 * 或者 表示降一维;2 ,注意这样一些东西:int a33,*p=a则,a0等价于*p表示的是这个 2 维数组的第一行或者说是这个2 维数组的首元素的地址;ai等价与 * (pi )都表示是数组的第i 行或者是第 i 行的首元素的地址 ;所以要引用这个a 数组的元素应该用aij或者 *p3 ,对一个数组的输入输出总结当数组是 int (整形的时候)一个有 n 个元素的 1 维数组:输入for (i 0;i<n ;i )scanf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基础 知识点 总结 以及 题目 订正
链接地址:https://www.31doc.com/p-12259095.html