(第六版) Bradley L. Jones, Peler Aitken 著. 信达工作室 译. 人民邮电出版社 这本书对初学者很好, 如果有点基础那就更好了. 建议选择谭浩强谭老师的书,简单易学,理论与实践结合的很好,而且如果能认真学的话,你会发现你的C语言基础非常的实。
也不是说其他的书不好,但是有些书只是为了让读者入门,没有前途呀。 先读谭浩强的《C语言程序设计》,这是公认的中文入门级教材。
但是书中的代码风格不敢恭维。看完这本,推荐《21天学通C语言》,这本书比较好,个人感觉。
看完这两本,你就可以进阶C++了。 C语言只要把基础打好就好,你要是想精通的话,最好是精通C++,这样比较有前途。
但不要操之过急。
1.C提供了三种主要的预处理功能,分别是__宏定义_______、___文件包含______、____条件编译____。
2.C语言中,数组元素下标下限为___0_____。
3.数组名作函数参数传递时是__数组首地址______传递。变量作函数参数时是_值_______传递,
4.一个编辑好的*.C源程序,必须经过编译、_连接_______、后才能运行。
5.在C语言中可以用__逐个引用______法和________法引用数组元素。
6.C语言的程序结构有_顺序___、_选择___、循环____三种。
7.在C中,Char类型变量值可以赋值给___int_____类型变量。
8.使指针P指向数组int a[ ]的首址,写作 __p=a______ ,*(P+1)是a[ _1__ ]的值
9.所谓指针是指_______;指针变量是用于存放___变量地址___的变量;字符串的指针是指__字符串的首地址________ ;函数的指针是指__函数首地址____________。
10.在函数调用中,一个函数无论直接还是间接地调用自身,该调用称为__递归_____调用。
一、C语言的结构 1、程序的构成,MAIN函数和其他函数 2、头文件,数据说明,函数的开始和结束标志 3、源程序的书写格式 4、C语言的风格 二、数据类型及其运算 1、C的数据类型(基本类型,构造类型,指针类型,空类型)及其定义方法。
2、C运算符的种类、运算优先级和结合性。 3、不同类型数据间的转换与运算。
4、C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。 三、基本语句 1、表达式语句,空语句,复合语句。
2、数据的输入与输出,输入输出函数的调用。 3、复合语句。
4、GOTO语句和语句标号的使用。 四、选择结构程序设计 1、用IF语句实现选择结构。
2、用SUITCH语句实现多分枝选择结构。 3、选择结构的嵌套。
五、循环结构程序设计 1、FOR循环结构。 2、WHILE和DO WHILE循环结构。
3、CONTINUE语句和BREAK语句。 4、循环的嵌套。
五、循环结构程序设计 1、FOR循环结构。 2、WHILE和DO WHILE循环结构。
3、CONTINUE语句和BREAK语句。 4、循环的嵌套。
六、数组的定义和引用 1、一维数组和多维数组的定义、初始化和引用。 2、字符串与字符数组。
七、函数 1、库函数的正确调用。 2、函数的定义方法。
3、函数的类型和返回值。 4、形式参数和实在参数,参数值的传递。
5、函数的正确调用,嵌套调用,递归调用。 6、局部变量和全局变量。
7、变量的存储类别(自动,静态,寄存器,外部),变量的作用域和生存期。 8、内部函数与外部函数 八、编译预处理 1、宏定义:不带参数的宏定义;带参数的宏定义。
2、"文件包含"处理 九、指针 1、指针与指针变量的概念,指针与地址运算符。 2、变量、数组、字符串、函数、结构体的指针以及指向变量、数组、字符串、函数、结构体的指针变量。
通过指针引用以上各类型数据。 3、用指针作函数参数。
4、返回指针值的指针函数。 5、指针数组,指向指针的指针,MAIN函数的命令行参数。
十、结构体(即"结构" )与共用体(即" 联合" ) 1、结构体和共用体类型数据的定义方法和引用方法。 2、用指针和结构体构成链表,单向链表的建立、输出、删除与插入。
十一、位运算 1、位运算符的含义及使用。 2、简单的位运算。
十二、文件操作 只要求缓冲文件系统(即高级磁盘I/O系统),对非标准缓冲文件系统(即低级磁盘I/O系统)不要求。 1、文件类型指针(FILE类型指针)。
2、文件的打开与关闭(FOPEN,FCLOSE)。 3、文件的读写(FPUTC,FGETC,FPUTS,FGETS,FREAD,FWRITE,FPRINT,FSCANF函数),文件的定位(REWIND,FSEEK函数)。
语言是一门计算机语言也就是平时所说的编程1~ 你如果一点基础都没有的话学习编程我认为 c语言是一个很好的入门语言(很多人都说是vb简单,但个人认为虽然简单不适合入门语言学习,除非今后想往.net或basic方面发展)先不说这些!!~在学习c语言之前要掌握的时计算机基础啊 比如2 8 10 16进制的转换原码反码补码等鉴于你是初学不用掌握太多的东西需要的知识在以后会慢慢了解适自己的情况而定!~ 至于你说看了看没看懂 不知道你看的是什么书 我推荐你一本 谭浩强的《c程序设计 (第二版)》很多人学习c语言都是看的这个(我也不例外呵呵)第一章是介绍c语言的历史和版本之类的东西了解一下就可以了!~从第二章好好看吧 不是很难应该能看懂!~ C语言几乎什么都能做,虽然有的领域C不是最适合的开发工具。
网络、多媒体、数据库,。 都有很多C/C++的库。
而且C/C++几乎是最“直接”的高级(中级)语言,和其他高级语言相比,C对计算机的理解更深刻。在程序的执行效率非常重要的情况下,C/C++几乎是不二的选择。
就目前来看, C/C++的开发群体也应该是最大的。各个领域技术的最新发展上,几乎也都能看到C/C++的身影。
C/C++的效率几乎是没有可以出其右的,C/C++的适应性和生命力也是极强的。
基本的东西要看你学的是什么了!!!
C的话,就是要基本上掌握数组,指针,结构体等,然后学会数据结构,我认为这就是基本的了,不同的场合用的都不同,但这些基本上是都会用的,比如有的时候开发桌面型应用时,IO等用的很多,但是一般在做驱动这块的时候,很少会用到IO,应为一旦涉及IO,就肯定影响速度的!!
C++的话,在C的基础上要掌握类,类可以说是C到C++的一个最大的特点,当然学习C++又会遇到不少问题,就单单拿类来说,基本上学会了类的基本原理之后可能会接触一些非标准性的东西,比如可能你会去接触VC++,去接触QT,就拿VC++为例,一般做VC++的人,肯定会MFC的,这里面的很多东西都是标准C++中没有的,而且也不可以移植到其他的平台上的,另外很多东西都是基于平台实现的,也要看你选择的IDE平台,比如,开始使用的是VC++6.0,之后升级到2003,突然会发现很多程序在6.0下面可以用,在2003下就不能用了,因为库文件是有所变动的,不过还好,这种变动比较小的。基本上修改量比较小的。C++个人感觉不是太好学。
至于JAVA,基本的东西就是J2SE,这个很好学,真的很好学,一般有点C++基础的人,去学java一个星期就能够掌握J2SE,也就是java的基础部分,可以说java的基础部分 基本上也还就是 类,接口等等,当然还有一些典型的SUN发布的JDK 中的封装好的类都是要掌握的,接着把IO,线程等等掌握了,就基本上可以说掌握了JAVA的基础了,之后的就是看你自己的选择了,如果是走移动方向,就选J2ME,如果走WEB方向,走企业级应用方向就选择J2EE,如果只是单纯的桌面应用,那么就是J2SE,这时就有必要把SWING,JDBC,等等东西学学了,当然这些就可以说有点算高级的了。
以上所讲到的基本上都是编程语言方面的,还有很多东西是编程人员需要掌握的,比如如果是web方面,那么HTML,JS等等都是必须的,当然数据库的基本原理和使用也是需要的,如果是选择的移动开发,选择对应于小型的硬件型使用开发,类似于手机游戏,手机软件等等,那么就有必要知道如何写程序才可保证程序运行而又对硬件的要求不高,等等。。。
关于编程,要学的很多很多,不是一两句话能讲的完的!!
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:3.863秒