资源描述:
《C语言总结范文.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C语言总结范文 C语言总结--------13软件工程一班郭笑笑------------老师徐静经过一学期的对c语言这门课程学习,我对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,因为私下练习的时间太短了。 上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。 对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作
2、才能完成。 学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间,为此,结合课堂讲授的内容和进度,老师为我们安排了多次上机实验。 课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,还可以有以下几方面的好处1.加深对课堂讲授内容的理解。 2.熟悉程序开发环境、学习计算机系统的操作方法。 3.学习上机调试程序等等。 我对程序调试还没有完全掌握,不能很快找出程序的错误。 因为课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,死记硬背也不容易
3、记住。 还有一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,不能很好地利用学到的知识编写c语言程序,解决实际问题。 总的来说在这半年的时间里,我学到了许多,但是也有很多内容是不会的。 我觉得我在这一学期中掌握的内容有(收获)1.printf("%*s",M,"字符串"+N)的用法说明2.scanf函数的用法和说明3.自增自减:n++、n--、++n、--n4.进制的转换:二进制、八进制、十进制、十六进制5.变量在内在中的存放与转换.6.3.字符-----‘’的作用:与一些字
4、母组成转义字符,与数字组成代表八进制数.另外说明一下r,其作用是将当前位置移到本行开头,后面再输入字符时,原有的字符将会被覆盖。 7.5.逗号运算符.8..局部变量.全局变量9..预编译处理命令10.#define:宏定义只是在编译前对代码作简单的字符串替换,不会考虑任何错误.宏定义不是语句,后面不要加";".似懂非懂(不能很好地应用)1.退出过程. (1)continue:用于结束某次循环继续下一循环. (2)break:用于结束循环或结束switch语句. (3)return:用于结束某函
5、数. (4)exit:用于结束某一程2.void的说明.Void代表空类型,在定义指针变量或函数时可以定义为void型,定义指针变量后可以在用的时候通过强制类型转换使其指向任何类型的数据.定义函数时,只是说明不能有返回值.如果函数中出现return就会报错.3.指针: (1).指针的加减法:指针的加减法不是作简单的加减,而是以指针变量所占的字节数为单位进行加减. (2).数组名是指针常量,不能改变其值,比如数组a[],如果进行a++;就会报错 (3).虽然指针变量中存放的地址是整型数据,但不能将
6、整型数据直接赋值给指针变量,应该这样(假如p为int*型),p=(int*)1000;但禁用些法,因为你不知道1000这个单元有没有被其它单元占用,后果不可预料,同样也不能将一个指针变量的值直接赋给整形变量,也要进行强制类型转换. (4)定义指针后,在使用之前一定要先给它赋初值,切记 (5).二维数组中指针问题(inta[3][4]),数组名a是一个指向行的指针(指向数组),而在其前面加一个*,*a就是指向列的指针(指向无素).a与*都是指向a[0][0];但a+1(行指针)指向a[1][0];而*
7、a+1(列指针,和*(a+0)+1一样)却指向a[0][1];同样在a+1前加一个*就又变成列指针了,*(a+1)+2就指向a[1][2]. (6),复杂类型的说明:从变量名处起,根据运算符优先级结合,一步一步分析,下面以一个比较复杂的类型(int*(*p(int))[])为例:第一步,p先与()结合,说明是一个函数,第二步,()内有一个int,说明函数有一个形参为int型,第三步与*结合,说明返回的是一个指针变量,第四步与[]结合,说明该指针变量指向数组,第五步再与*结合,说明数组中的元素为指针型,
8、第六步说明数组中的指针元素的类型为int型,完毕,所以这是一个返回一个由整型指针变量组成的数组的指针变量的函数。 4.结构体的应用。 完全不会的1.二制数中原码.反码.补码以及进制之间的转换:原码:由符号位和该数的绝对值的二进制数组成.反码:负数的反码为除符号位以外所有位均取反的结果.正数的反码与原码相同,其补码也一样,后面不说了.补码:负数的补码是在其反码的基础之上加1;总体来说,经过一学期的学习,我只能说我对c语言编程有了一点了解,