自学C语言第一步该做什么?
发布网友
发布时间:2022-03-01 15:30
我来回答
共12个回答
热心网友
时间:2022-03-01 16:59
如果你是个新手,想学好C语言我建议你从如下几个步骤着手!
一,题书结合!
如果你在看C语言教程时可以找一些对应知识点的练习做下,如果那个题搞不懂就多看看书中的知识点!看几回你就会知道一些了!
二,学好C语言的运算符和运算顺序
这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学习中,只要我们对此合理进行分类,找出它们与我们在数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟。
先要明确运算符按优先级不同分类,《C程序设计》运算符可分为15种优先级,从高到低,优先级为1 ~ 15,除第2、3级和第14级为从右至左结合外,其它都是从左至右结合,它决定同级运算符的运算顺序。下面我们通过几个例子来说明:
(1)5*8/4%10 这个表达式中出现3种运算符,是同级运算符,运算顺序按从左至右结合,因此先计算5 *8=40,然后被4除,结果为10,最后是%(求余数)运算,所以表达式的最终结果为10%10 = 0;
(2)a = 3;b = 5;c =++ a* b ;d =a + +* b;
对于c=++a*b来说,按表中所列顺序,+ +先执行,*后执行,所以+ + a执行后,a的值为4,由于+ +为前置运算,所以a的值4参与运算,C的值计算式为4*5=20而不是3*5=15了;而对于d=a++*b来说,由于a + +为后置运算,所以a值为4参与运算,使得d的值仍为20,而a参与运算后其值加1,值为5。 这个例子执行后,a的值为5,b的值为5,c的值为20,d的值也是20;
(3)(a = 3,b = 5,b+ = a,c = b* 5)
例子中的“,”是逗号结合运算,上式称为逗号表达式,自左向右结合,最后一个表达式的结果值就是逗号表达式的结果,所以上面的逗号表达式结果为40,a的值为3,b的值为8,c的值为40。
(4)a=5;b=6;c=a>b?a:b;
例中的a>b?a:b是一个三目运算,它的功能是先做关系运算a>b部分,若结果为真,则取问号后a的值,否则取冒号后b的值,因此c的值应该为6,这个运算可以用来代替if…else…语句的简单应用。
三,学好C语言的四种程序结构
要把C语言的语法知识记住,因为编程都是以此为基础的!
四,多上机调试
自已写好代码后多在机子去调试,认真想想为什么会错?
不要为得出结果而上机输入代码去验证,一定要分析错的原因!
五,C语言对英语的要求
其实英语不好并不影响C语言的学习,因为C语言的英语都是些关建字,很容易记,看多了就知道了!
另外谭浩强的《c语言程序设计>>这本书也很不错的,你可以到学校的图书馆找了看!
最后祝你学习进步!
热心网友
时间:2022-03-01 18:17
你把清华大学出版社谭老师编的那本《C语言程序设计》好好看看,多做些题目;然后对于机试,你把题库里面的题目都做一遍,就ok了,保准你过.呵呵。
参考资料:希望我的答案对您有帮助,谢谢!
热心网友
时间:2022-03-01 19:52
想学就死气掰劣的学 别想着弄些方便简洁的方法。学习的过程才是最好的收获啊。其实学习不存在弯路,学习时永远都是在学习。
热心网友
时间:2022-03-01 21:43
如果你从来没有学过C语言的话,刚开始学的时候会觉得有些麻烦,不过只要好好努力,坚持不懈,你会觉得学的还是很有乐趣的。其实一门语言并不难,难的是算法,每一门程序设计语言都是对算法的翻译,但是要想精通一门语言的话,你也不能忽视它的语法和语义。还有就是调试C最好还是先用TC,虽然老掉牙了,没有什么VC方便,但是像我们计算机专业的人都是用TC起步的。
热心网友
时间:2022-03-01 23:51
找本简单易懂的书,做做简单的程序.谭浩强的书不错.c++ primer也不错.
热心网友
时间:2022-03-02 02:16
清华大学出版社谭老师编的那本《C语言程序设计》
第3版的,适合现在看
热心网友
时间:2022-03-02 04:57
从来没学过 编程的话 别学c了 看着头痛的 去学学 C#把
热心网友
时间:2022-03-02 07:55
当然首先把算法搞懂 如果算法初步了解了应该是学习语言成功的第一步
不建议你看谭浩强 虽然那个讲的很细 但是非常烦琐 语言也不是很简练 挑一本精简点的书看会好一些 实践才是关键
电子书也有很好的,基本 按照 c语言中基本数据类型和运算 c语言设计初步 分支结构设计 循环结构设计 数组 函数 指针 编译预处理命令 指针 结构体与共用体 位运算 文件 这个顺序划分章节
热心网友
时间:2022-03-02 11:10
先告诉我你自学的目的!
我才会对症下药!
热心网友
时间:2022-03-02 14:41
C语言是一门基础语言,通过对它的学习,你可以熟悉基本的程序设计逻辑(最最的基本数据结构和最最基本的算法)
之后你可以进一步地学习高级语言程序设计C++,C#,JAVA等(软件和网络方向)
当然,你也可以向硬件方向发展,你可以好好的学习一下汇编语言,数字逻辑,计算机体系结构,微机原理,接*术,单片机,linux和unix操作系统等,然后让C与汇编融合,直接去与硬件(芯片,寄存器等)打交道,编一些驱动程序,操作系统什么的
呵呵,加油吧!
热心网友
时间:2022-03-02 18:29
先不用买书,直接找网上公开课看看有否学的有兴趣
热心网友
时间:2022-03-02 22:34
可难了!!!!!!!!!!!!!!