欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    C语言基础知识点总结以及题目订正.doc

    • 资源ID:12259095       资源大小:131.50KB        全文页数:15页
    • 资源格式: DOC        下载积分:4
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要4
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言基础知识点总结以及题目订正.doc

    好老师重庆市二级C语言基础知识点总结以及题目订正第一章1 ,函数是从主函数( main()开始执行,回到主函数( main()结束;2 ,一个程序的 编译是从第一个函数(语句)开始,到最后一个函数(语句)结束;第二章1 ,算法的特性:有穷性,确定性,有一个或者0 个输入,有一个或者多个 输出;有效性2 ,算法(程序)的几个结构:选择结构,顺序结构,循环结构第三章1,int类型是 2 个字节, float是 4 个字节, dooble 是 8 个字节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;printf(? o, x, ld ?,a b c );结果为(75,14,5)7 ,当出现 0 的什么时候为结束,什么时候为八进制的转义字符: 当 0 后面有 17 之间的数字的 时候为转义字符 ;其他的时候为字符串结束标志,注意转义字符有哪些(参考书 p8)这样一个例题若 strlen (?abc089 ?)=3strlen(? abc012 ?) 48 ,强制转换不会改变一个变量的值 ,只是改变其作用的 那个表达式的值。9 , ,当,在变量 后面的时候表示在 本次运算的时候 不会改变,在下次引用或者参与运算的时候才会自变; 当, ,在变量的 前面的时候则是在 本次运算就会发生自变(顺便掌握, 结合性是右结合,若 i j 等价于 (i+)+j ;10 ,复合运算符要注意当等号后面接的是表达式的时候要把表达式看成一个整体即 x * y+8 等价于 xx* (y 8),y8 是一个整体第四章1 ,格式输入和输出的时候,注意格式。要严格按照题目的格式进行操作。(在做题的时候尤其是读程序写结果的时候要细心哈! )2 , d, md, m.nd, %e, 以及相应的几种格式是什么意思,参考书 p13第五章1 ,关系运算符, >,<,<=,>=,= =,!= ,和!优先级最低,主意与的区别:是赋值的意思,表达式的值是对变量赋的值,是关系运算符,关系运算表达式的值为0或者 1.2 ,逻辑运算符, && ,| , ! 在这几个中优先级 ! > && > | ,优先级是体现在结合性上 而不是运算的先后性上。例如a=b=c=1 ;d=+a| +b&&+c在这个里面 &&最高那就是加粗部分先看成一个整体,运算顺序还是从 a 开始,即做完这个运算后,可以依次判断出后边的运算式子没有必要计算了,所以d1,a2, b1, c13 , if 语句基本格式:1 有 else 的情况是: if (表达式)语句;2else 语句;(注意有分号哦), 没有 else 的情况是: if (表达式)语句;当有多个 if 和 else 的时候 if 是与其后最近的没有配对的else结合;注意,当函数作为 if里面的表达式的时候即 if (printf (?*?)的时候,则是 以函数的返回值判断 if 的真假,printf 输出以 1个字符则返回为 1,所以这个 if是真的;4 条件表达式,? :;右结合性,是从右往左结合,即是以最后一个?开始结合 ,但是计算顺序仍然是从左到右(这个牵涉到+,- 问题)(参考书 p16)5 ,switch 语句,switch语句只有 碰到 break 或者做到最后一个语句才结束 ,case 和 default语句都只是入口。(参考书 p17 页例子)第六章1 ,while 语句基本格式是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;然后判断 i ;然后做加粗的部分,即是把加粗部分看成一个整体做完之后才会回到 i ;所以 ssi ; 这个语句做了 20 次,(参考书 p19 例题)4 ,总结 if ,for ,whlie ,后面如果没有 的时候,即是只有一个简单的语句的时候, if ,for ,whlie 的作用效力范围是到与之最近的分号结束 ;当有 的时候即是把 看成一个整体, 控制范围是整个 里面的所有语句。5 ,break 是结束整个循环;contine 结束本层循环;具体参考书(p19页例子这个很重要哦,一定要掌握)第七章和第十章(重点哦! !)1 ,维数的判断,当 *, 前面有 int ,char ,float 等常见的类型名的时候表示是在定义 ,一个 * 或者 表示升一维 ,当表达式前面没有 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(?d,&ai?);输出printffor(i0;i<n ;i )(? d?,ai);注意int类型要以d 的格式一个有 n 行 m列的 2 维数组:输入:for (i 0;i<n ;i )(这里 i 控制行,j控制列)for(j0;j<m;j )scanf(?d ?,&aij);输入: for(i0;i<n;i)for(j 0;j<m;j )printf(? d ? ,aij);(注意在输入的时候才有&符号,输出的时候没有)一个字符串数组即char a10;对这个的 输入有两种方式( 1)for (i 0;i<n ;i )scanf(? c?,&ai );( 2)gets (a); scanf (? s?,a)(注意这两种方式的括号里面的只能是一个数组名 )输出也对应有两种方式: (1),for (i 0;i<n ;i )printf(? c?, ai);( 2)puts (a);printf (? s?,a);注意这两种方式的括号里面的只能是一个数组名;4 ,对一个有 n 个元素的数组的遍历(既是说从第一个成员访问到最后一个成员 )有以下两种方式:1,for(i0;i<n;i+)2,for(i0;ai! 0;i+)ai;(都是指从a0访问到an 1)ai;参考书p315 ,对字符串的操作注意:sizeof是一个系统关键字,不是函数,求其后边的参数占用的内存空间,strlen求字符串中有多少有效字符。注意这个例题:char a30=? abc0b ?;sizeof(a)30 ;sizeof (? abc0b ?) 6;strlen( a) 3strlen(? abc0b ?) 3 ;6 , *p+ 表达式中 p 与+先结合,取完值之后 地址指向下一个元素的地址 ;* p 则是直接输出第二个元素,指针输出完之后,也指向了下一个元素的地址7,char a10;while(ai)和 while (ai!= 0 )都是表示当 a 数组不结束的情况下继续循环,一般就是指访问整个数组8 ,自编函数实现求字符串的长度:int fun(char *a)intfun(char *s) int k;char *p;p=swhlie(ak)whlie(*p)k+;p+;retrun(k-1); retrun(p-s );第八章1 ,分清形参和实参的区别: (1)形参是在定义或声明中,实参是在引用当中;当函数名前有 int ,float , char 等类型名时是定义或者声明,但是要排除省略类型名的情况; 一般引用出现在主函数中,( 2)形参是不确定的值,因此 不能为常量 ,实参是确定的值所以 可以为常量 。2 ,当实际参数是一个变量的时候,实参向形参传递值,只是个简单的值传递,不会改变实参的值 ;当是实参是地址传递 的时候就要改变例:(1),int subint c(int x,int y)x;xy;yc;void main() int a 3,b2;sub(a,b);printf(?d, d?,a,b);结果是3 ,2(2),int sub(int* x,int *y)intc *x ;*x *y ;*y c;void main ()int a3,b2;sub(&a, &b);printf (? d,d?,a,b); 结果是 2 ,3 3, 局部变量和全局变量; 注意分清各自的作用范围; 参考书 p64 第4 题局部变量:在 程序中,只在特定的过程或函数中可以访问的变量,是相对与全局变量 而言的。全局变量也称为外部变量, 是在函数的外部定义的, 它的作用域为从变量定义处开始, 到本程序文件的末尾。 全局变量全部存放在静态存储区,在程序开始执行时给全局变量分配存储区, 程序行完毕就释放。局部变量可以和全局变量重名,但是局部变量会屏蔽全局变量。在函数内引用这个变量时, 会用到同名的局部变量, 而不会用到全局变量。4 ,注意形参和实参必须赋值兼容,也就是说形参和实参维数必须一样;注意区别 viod 和 return ;当主函数里面带参数的形式, main (int argc ,char *argv )中 argc 是表示参数的个数 ,argv 这个数组储存的是 具体的参数个数 。例,void main (int argc,char *argv)char *p ;while ( argc ) *p=argvargc;puts (*p ); 若输入为 china Beijing flie则结果为:flie Beijing;5 ,注意函数的调用以及静态变量;参考各次卷子中关于这个方面的题第九和十一章1 ,宏替换的时候只是简单的字符替换,不要加任何东西,宏名中不能包含空格;例: define xx(m) m*mint i5;i i xx(45);结果为 i 545*4 534;2 ,宏替换是在 预编译的时候进行, 所以不占用程序运行时间;宏名是无类型的;3 ,结构体变量的长度是各个成员长度的和; 当结构体指针和数组的时候注意分清 . 和-> 的区别;参考书中 p59 第 3 题4 ,共用体变量的长度是由成员中的最长的成员决定;5 ,链表的题就掌握模拟考试题中的一道选择题就可以了; 第十一章的其他内容,还是要去看书了解第十二章和第十三章1 ,位运算符有 |(或)即只要有一个1 就是 1, & (与)要全部为 1 才为 1 (异或)要不相同才为 1 ;注意的是当向左移动 n 位就是乘以 2 的 n 次方;向右移动 n 位就是除以 2 的 n 次方。2 ,文件, c 语言中可以认识两种文件存储类型(1),文本文件( 2),二进制文件;3 ,打开文件操作注意语句 if (fp fopen (?文件名? ,? r ?)=NULL);当等于 NULL的时候就不能打开; 注意文件打开之后必须关闭,即是 fclose (fp );这两个必然是成对出现 ;4 ,文件在什么情况下结束( 1),fp EOF的时候结束 fp ! EOF 的时候不结束。(2),当 feof (fp )返回值为0 时不结束,返回非零时就是结束;5 ,注意背下书 p139 第 2 题,万一考到文件的编程一般就是这种题。一般填空就是上面的加粗部分。6 ,w,r ,a 分别表示对文本文件的读,写,追加; fputs (ch,fp )指将 ch 变量输出到文件 fp 中; chfgets (fp )指的是 从文件中得到一个字符赋给变量 ch;fread 或 fwrite (buffer ,size ,num,fp )中,buffer 指的是文件读出 / 写入的数据的地址,是一个数组名或者指针; size ,指读出或者写入每个数的 字节数;num指读出和写入多少个数;fp 指文件指针。编者的话:这些只是基础知识的重点,目的是帮助大家复习基础知识 (记住这个只是基础的一部分, 仅仅是基础,各个基础知识的运用请大家多参考发的卷子和书后面的习题) ,大家还是争取要把书细细的看上 2 遍以上,最后祝大家都能顺利的过二级。作者:好老师工作组

    注意事项

    本文(C语言基础知识点总结以及题目订正.doc)为本站会员(scccc)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开