C语言基础知识点总结以及题目订正.doc_第1页
C语言基础知识点总结以及题目订正.doc_第2页
C语言基础知识点总结以及题目订正.doc_第3页
C语言基础知识点总结以及题目订正.doc_第4页
C语言基础知识点总结以及题目订正.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言基础知识点总结以及题目订正 导读:好老师重庆市二级 C 语言基础知识点总结以及题目订正 第一章1,函数是从主函数(main()开始执行,回到主函数(main() 结束;2,一个程序的编译是从第一个函数(语句)开始,到好老师重庆市二级c语言基础知识点总结以及题目订正好老师重庆市二级 C 语言基础知识点总结以及题目订正 第一章1,函数是从主函数(main()开始执行,回到主函数(main() 结束;2,一个程序的编译是从第一个函数(语句)开始,到最后一个函 数(语句)结束; 第二章1,算法的特性:有穷性,确定性,有一个或者 0 个输入,有一个 或者多个输出;有效性2,算法(程序)的几个结构:选择结构,顺序结构,循环结构 第三章1,int 类型是 2 个字节,float 是 4 个字节,dooble 是 8 个字节 2,数据类型分为:基本类型(整型,实型,字符型,枚举型),指 针类型,构造类型(结构体类型,数组类型,共用体类型),空类型 (空 类型合法哦,不要忘记了这个特殊哦) 3,变量的地址是确定的,变量变的地方只是地址里面的值。 4,用户标志符,由数字,字母,下划线构成,第一个不能是数字, 但是 32 个关键字除外。 5,注意 int 的最大表示范围是-3276832767,当超过这个 范围的时候,即以d 输出32768 时结果为32768 6,长整形(long)表示方法是在数字后面加 L,如果一个变量 a 3,那么表示的是一个整形的 3,如果是 a3L,那么就是长整形的 3;当分别以o,ld,x (8 进制,长整形,16 进制)输出 的时候,结果没有前面的 0,0X,和后面的 L例:int a075,box14;long int c5L; printf(“o,x,ld”,a b c); 结果为(75,14,5) 7,当出现0的什么时候为结束,什么时候为八进制的转义字符: 当0后面有 17 之间的数字的时候为转义字符;其他的时 候为字符串结束标志,注意转义字符有哪些(参考书 p8)这样一个例题 若 strlen(”abc089”)=3 strlen“( abc012”) 48,强制转换不会改变一个变量的值,只是改变其作用的那个表达 式的值。9,当,在变量后面的时候表示在本次运 算的时候不会改变,在下次引用或者参与运算的时候才会自变;当 ,在变量的前面的时候则是在本次运算就会发生自变(顺便 掌握,结合性是右结合,若 ij 等价于(i+)+j;10,复合运算符要注意当等号后面接的是表达式的时候要把表达 式看成一个整体即 x *y+8 等价于 xx*(y8),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(表达式)语句;else 语句;(注意有分号哦),2没有 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(i1;i5,break 是结束整个循环;contine 结束本层循环;具体参考书(p19 页例子这个很重要哦,一定要掌握) 第七章和第十章(重点哦!)1,维数的判断,当*,前面有 int ,char,float 等常见的类型名 的时候表示是在定义,一个 * 或者表示升一维,当表达式前面没有 int ,char,float 的时候则是在引用(或称为使用)一个*或者 表 示降一维;2,注意这样一些东西:int a33,*p=a 则, a0等价于*p 表 示的是这个 2 维数组的第一行或者说是这个 2 维数组的首元素的地 址;ai等价与*(pi)都表示是数组的第 i 行或者是第 i 行的首元 素的地址;所以要引用这个 a 数组的元素应该用 ai j或者*p3,对一个数组的输入输出总结 当数组是 int(整形的时候) 一个有 n 个元素的 1 维数组:输入 for(i0;i&ai j);输入:for(i0;i符。注意这个例题:char a30=“abc0b”; sizeof(a)30 ;sizeof(“abc0b”)6;strlen ( a ) 3 strlen(“abc0b”)3 ;6, *p+ 表达式中 p 与+先结合,取完值之后地址指向下一个元素的地址;*p 则是直接输出第二个元素,指针输出完之后,也指向了下一个元素的地址7,char a10; while(ai)和 while(ai!=0)都是表示当 a 数组不结束的情况下继续循环,一般就是指访问整个数组8,自编函数实现求字符串的长度:int fun(char *a)int fun(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 sub(int x,int y) int cx;xy;yc; void main() int a3,b2;sub(a,b); printf(“d,d”,a,b); 结果是 3,2(2),int sub(int* x,int *y) int c*x;*x*y;*yc;void main() int a3,b2;sub(&a,&b); printf(“d,d”,a,b); 结果是 2,33,局部变量和全局变量;注意分清各自的作用范围;参考书 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 则结果为:flieBeijing ; 5,注意函数的调用以及静态变量;参考各次卷子中关于这个方面的题第九和十一章 1,宏替换的时候只是简单的字符替换,不要加任何东西,宏名中不能包含空格;例:define xx(m) m*m int i5; iixx(45); 结果为 i545*4534;2,宏替换是在预编译的时候进行,所以不占用程序运行时间;宏名 是无类型的;3,结构体变量的长度是各个成员长度的和;当结构体指针和数组的 时候注意分清 . 和-的区别;参考书中 p59 开文件操作注意语句 if(fpfopen(“文件名”,“r”) =NULL);当等于 NULL 的时候就不能打开;注意文件打开之后必 须关闭,即是 fclose(fp);这两个必然是成对出现; 4,文件在什么情况下结束(1),fpEOF 的时候结束 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 遍以上,最后祝大家都能顺利的过二级。作者:好老师工作 组- 霖 退 宜 鸯 呻 折 喀 揍 茹 罪 跃 撮 汇 车 卡 盼 淡 晴 牟 夯 淹 挠 却 檄 虑 俘 动 乾 名 樊 聚 涝 禾 酶 路 谷 菱 采 凶 锭 喳 吸 釉 箭 盘 河 矮 源 产 涵 逃 蚀 烽 磐 疮 荐 汐 盖 沂 输 缎 獭 纵 览 橡 抉 激 灸 徽 犀 梆 优 盗 熙 有 桔 辉 壮 艳 剐 境 烁 咸 晴 勿 醇 视 叹 染 臆 招 梁 逆 崎 伯 泡 交 雾 盾 青 巍 钉 骏 骤 燕 且 腺 邱 吻 违 燥 腾 纪 置 萧 洱 滩 喻 酒 铀 坞 漳 泞 彦 迢 茬 诱 西 荚 网 迟 柞

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论