C语言是很多初学者进入编程世界时选择的第一门语言,但真正从C语言进入这个行业的人并不多,“留在C”的人不到一半不在这里。
中途放弃的人说:“难啊!”灾难!灾难!更难了!看了很多技术书籍,记录了重要知识,但最终没能真正应用到实际项目中。有时会发生错误和断开连接.
另一方面,C 程序员则持相反的观点,认为“这是一门可以通过付出一些努力来弥补的语言”,当你开始学习它时,你不仅需要阅读书籍,还需要同时练习。就像学习数学一样,先学习理论,然后再实践。
C 语言不仅是进入编程世界的垫脚石,而且学好C 语言将使您更容易进入Java、C++、C#、Python、Go 和PHP。JavaScript 和其他语言。
— 01 —
为什么C语言难学?
我经常听到人们说:“虽然我的眼睛学会了如何使用它,但我的手却跟不上操作!”这是为什么?
虽然C语言很流行,很多人都在学习它,但只有不到一半的人愿意自由地使用它,即使他们并不期待它。
C++、Java、Object-C 等许多语言的语法特征与C 非常相似,学习C 可以帮助你打下坚实的编程基础。
C 语言是一种历史悠久的编程语言,与任何其他语言不同,它的应用范围非常广泛,从“Hello World!”到大型操作系统。如果你学得好C语言,你有很大的潜力。
C语言强调的面向过程的问题分析方法是培养思维灵活性和严谨性的最佳途径。
C语言灵活多变的语法是一把双刃剑,可以让程序员最大限度地发挥个性,提高工作效率,提高程序的效率。然而,另一方面,C 语言可能会出现一些问题。最大的问题是你只学习了理论知识,并没有通过实践真正获得,所以学习后无法应用到实际项目中。知识核心!
常见的“陷阱”
哪个编译器更好?
GCC 还是Visual C++?
哪个IDE更好?
Visual Studio、Vim 还是emacs?
这个表达式的结果到底是什么?
也许是这个?
如果我遇到不懂的问题该怎么办?
在线寻求帮助?
对于初学者来说,最重要的是一本能让他们从基础开始系统、全面学习的书,每个阶段都有练习和答案。重要的。
C语言学习顺序
(1)选择一本好的入门书籍,系统地学习。
(2)计算机实际操作与练习。答案和理论知识必须在实践中得到验证。
(3)正确理解C语言,掌握学习要点,避免浪费精力。
从最基本的语法(变量、字符串、条件、循环、数组、函数、结构体等)到高级算法(指针、内存管理以及C 语言的另外两个重要标准)的循序渐进指南我们将继续。
确实,学习C 语言很容易忽视最重要的部分,但支持你的学习也不能忽视。只有将两者同时结合起来,你才能够快速提高你的编程水平,最终实现你的目标。学习目标—— 在实际项目中使用。
学习C语言确实是一个读、打字、写的过程,其中一个是必不可少的。
1)多读书,多学习。
编程语言的重点不只是记住这些名词和规则。获得总结和应用它们、用自己的话定义名词和术语以及用自己的话总结语法规则和含义的经验。是的,我们不是“思考”“感觉”,而是通过学习了解“感觉”,最终达到“感觉”!
2)操作与实践
C语言是一个工具。它的性能、使用方法、使用技巧必须不断地操作和练习。仅在纸上解释是不够的。
3)扩展你的知识
尽管C是一种高级编程语言,但它需要大量有关计算机系统底层方面的知识。最典型的是指针。了解更多计算机原理并扩展您的知识。
4)多练习
你不能只停留在编码上。编程的重点是设计。当你做练习的时候,拿起笔和纸,整理一下你的思路,记录一下你分析和解决问题的想法。一段时间后,回顾并评估你之前的想法。这意味着学习C语言需要反复学习。
5)重复学习
想要掌握C语言,需要反复学习。我时不时地尝试整理我所学到的和所想的。
第一次,我们会重点了解基础语法和知识点。
第二遍可以通过练习体验基础语法和知识点。
第三次是练习系统视角和设计思维。
在学习的过程中逐渐提高你的逻辑思维能力。学习自上而下的分析技术和严格、全面的过程控制。学习其他伟大工程师的思维技巧将对我们的一生都有帮助。
例如,您应该只通过这种方式学习本质,以便使从书本上学到的理论知识牢牢记住,例如字符串和格式化输入/输出。
1)假设程序的开头是这样的:
#define 书《战争与和平》
int 主函数(无效){
浮动海岸=12.99;
浮点百分比=80.0;
使用BOOK、coast 和百分比创建printf() 语句来打印以下内容:
这本《战争与和平》售价12.99 美元。
这是列表的80%。
分析及解答:
因为你的程序需要打印用双引号括起来的字符串,所以你需要在printf() 函数中添加转义序列\' 。此外,80% 需要对浮点数据使用百分比,并且必须使用转换描述符%% 来打印百分号。具体代码如下。
*/
包括
#define 书《战争与和平》
int 主函数(无效){
浮动海岸=12.99;
}
浮点百分比=80.0;
printf('此\'%s\' 的副本售价为$%.2f。\n',BOOK,coast);
printf('这是列表的%.0f%%。\n',percent);
返回0。
2) 我应该使用哪个转换说明符来输出以下项目?
A。字段宽度等于位数的十进制整数。
b. 8A 格式的十六进制整数,字段宽度为4。
c. 格式为232.346、字段宽度为10 的浮点数。
d. 2.33e+002 格式的浮点数,字段宽度为12。
e. 字段宽度为30 的左对齐字符串。
分析及解答:
A。整数数据使用转换说明符%d。如果字段宽度与位数相同,则不需要特殊修饰符,因此转换说明符为%d。
b. 十六进制数据的转换说明符(必须使用大写的X 来输出大写字符)是%X。由于宽度为4,因此4用作修饰符,因此转换说明符为%4X。
c. 浮点数据转换说明符为%f,10位,小数点后有3个修饰符,必须表示为10.3,因此转换说明符为%10.3f。
d. 显示指数使用转换说明符%e,字段宽度为12,修饰符为2位小数,表示为12.2,因此转换说明符为%12.2e。
e. 该字符串使用转换说明符%s,长度为30,左对齐,并使用-30 修饰符,因此转换说明符为%-30s。
3)我应该使用什么转换说明符来输出以下内容?
A。字段宽度为15 的无符号长整型。
b.0x8a 格式的十六进制整数,字段宽度为4。
c. 2.33E+02 格式的浮点数,字段宽度12,左对齐。
d. +232.346 格式的浮点数,字段宽度为10。
e. 字段宽度为8 的字符串的前8 个字符。
分析及解答:
A。无符号整数的转换说明符是%u。对于long类型的字段宽度,需要添加l修饰符,因此如果字段宽度为15,则转换说明符为%15lu。
b. 十六进制整数数据的转换说明符为%x(使用小写x 输出小写字母)或# 修饰符输出0X。如果长度为4,我们使用4 作为修饰符,因此转换说明符为%#4x。
c. 转换说明符%E 用于科学计数法输出(大写E 用于大写输出)。 '-'符号修饰符用于左对齐,字符宽度为12,12.2修饰符用于显示两位小数。位置,因此转换说明符为% 12.2E。
d.浮点转换说明符为%f,使用'+'修饰符显示加号,字符宽度为10,小数点后3位,使用10.3修饰符,因此转换说明符的子级为%+10.3f。
e. 字符串转换说明符为%s,字段宽度为8,显示的前8 个字符使用8.8 修饰符,因此转换说明符为%8.8s。
4)我应该使用什么转换说明符来输出以下内容?
A。至少4 位小数位,字段宽度为6。
b. 一个八进制整数,指定参数列表中字段的宽度。字段宽度为2 个字符。
d. +3.13 格式的浮点数。字段宽度等于数字中的字符数。
e. 字段宽度为7 的左对齐字符串的前5 个字符。
分析及解答:
A。十进制整数使用转换说明符%d,字段宽度为6,至少有4位,并且使用了6.4修饰符,因此转换说明符为%6.4d。
b. 八进制数据使用转换说明符%o,在参数列表中指定字段宽度,并使用修饰符'*',因此转换说明符为%*o。
c.字符数据使用转换说明符%c,字段宽度为2,使用修饰符2,因此转换说明符为%2c。
d. 浮点数据使用转换说明符%f 显示正号。即字段宽度显示为小数点后两位。使用+0.2,因此转换说明符为%+0.2f。
e. 该字符串使用转换说明符%s,字段宽度为7,显示前5 个字符,左对齐,并使用修饰符-7.5,因此转换说明符为%7.5s。
《C Primer Plus(第6版)中文版习题解答》 摘自第四章课后训练题
— 02 —
C语言引导灯
C语言从早期的非官方KR标准发展到1990年ISO/ANSI标准再到2011年ISO/EC标准。本书已逐渐成熟并发展到目前的第六版。在所有这些版本中,我的目标是编写内容丰富、清晰且有用的C 教程。
—— 《C Primer Plus》 斯蒂芬·普拉塔(Stephen Plata) 撰写的丛书
很多人可能会疑惑,“C语言很好,我想学好它,但是我该怎么迈出第一步呢?”
万事开头难,但只要按照课本开始学习就可以了。
C语言的书有很多,但是该买哪一本呢?
事实上,虽然自从C语言问世以来,相关书籍已经出版了无数,但关于该语言的书只有一本,而且是38年来已经出六版的畅销书。该版豆瓣评分9分以上,销量突破100万册,成为C语言程序员的榜样!
本书是《C Primer Plus》系列中的一本,是在人民邮电出版社2016年出版、豆瓣获得9.3高分的中文版《C Primer Plus 6》的基础上全面升级的。从1984年至今,作者的初衷始终如一:——写出信息量大、清晰、实用的C语言教程。
C Plus入门第6版中文版
内容介绍:
几乎每个C程序员都会使用《C Primer Plus》作为介绍。对于那些刚接触C 语言的人来说,这不失为一本很好的指南。
因此,本书中包含的许多完整的可执行程序和详细的注释将帮助您理解代码和概念。
相比市面上的其他教程书籍,《C Primer Plus(第 6 版)中文版》最大的特点就是你在阅读的过程中不会感到枯燥、乏味。
斯蒂芬·普拉塔在阅读过程中非常重视读者的阅读体验,因此书中出现的每一个新术语或符号都给出了贴近读者现有知识基础和理解的解释。
另外,本书的编排也非常独特,每个知识点后面都有一个“程序清单”,非常适合理解编程知识点,初学者可以手动练习。提高您的编程技能。
C Plus入门第6版中文版习题答案集
内容介绍:
期待已久的《C Primer Plus(第6版)中文版习题解答》 现已上市。作者以《C Primer Plus(第 6 版)中文版》为基础,详细分析了所有主题并创建了它,以便每个程序员都可以将所学到的知识运用到实际项目中。本书来自北京师范大学,是全面提升你的C编程能力的推荐编程练习册,也是学习经典畅销书《C Primer Plus》系列不可或缺的伙伴。
《C Primer Plus(第6版)中文版习题解答》旨在提高你的C语言编程技能和理解枯燥的计算机原理知识。作者旨在让读者有舒适的阅读体验。
在对各章内容进行简单总结和分类的基础上,根据不同的学习阶段给出了所有复习题和编程练习的详细答案,并从头到尾给出了详细完整的答案代码示例。
解释编程概念,同时介绍C 语言的详细信息。
每次使用简短的例子来说明一两个概念。这是最有效的学习方法之一。
如果一个概念很难用语言解释,可以用图表来帮助读者理解。
C 语言的主要特性总结在方框中,可以方便地搜索和检查。
每章末尾的复习题和编程练习可以测试和加深读者对C语言的理解。
目标读者:本书作为《C Primer Plus》的配套参考书,特别适合需要系统学习C语言的初学者。它也适合想要加强C 语言知识或进一步提高编程水平的程序员。技能。
— 03 —
结论
你应该永远记住,C语言是一门非常严谨的语言,有庞大的知识体系和需要掌握的知识。仅靠看书和练习是不可能真正掌握这门语言的核心的。您可以对C语言有更深入的了解,并熟悉和熟练使用它。
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。