首页/文章/ 详情

《C语言程序设计》第二章 基本数据类型与输入(完结篇)

精品
作者优秀平台推荐
详细信息
文章亮点
作者优秀
优秀教师/博士学历/特邀专家/独家讲师
平台推荐
内容稀缺
4月前浏览905

第二章来了!在编写过简单的程序之后,同学们肯定期望了解程序中的内容和为什么要这么写?第二章将为你揭开面纱。有时候看到学生们在课后还不愿意结束学习,真的有些感动。大家学的认真,老师教的再辛苦也乐意。

本章上了两周多的时间!在课堂上发现了两位好学的学生,正在引导他们建立好的学习习惯,扩展学习视野。比如提早让他们熟悉在芯片上运行C程序的过程!我们专业的特地就是软硬结合,大一就让学生们有这个概念,这对于工科学习有着特殊的意义!之前都是在大三才给学生们开始培训这方面的技能,有点晚了!很多知识点可以在学习 C 语言的时候就可以介入学习了。本文最后会给同学们带来很多“惊奇”的知识,大开眼界!

但是一口吃不成一个胖子,学习更需要长久的坚持。如果能这么坚持的勤奋学习,他们在技术上的成就肯定能超过我。语法知识是基础,没有基础那能写出正确的程序呢?2024年,组建了“坚持学习”群,你想入群吗?给我留言!但事先声明,如果你不能坚持学习,即使入了群也会被移除的!学习知识增长能力是需要毅力坚持的,不是凭热情和勇气就能做到的!如果你能坚持,老师就能陪你成长!反之则是好聚好散!

请记住这张图!

整型、实型、字符型需要熟练掌握!

标识符规则:
①只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线,不能是数字。
注意:操作系统和库通常使用以一个或两个下划线开始的名字,因此最好避免以下划线开头,若使用虽然不是语法错误但是会造成名字的混乱。
②要“见名知意”。例如 sum,area,weight。
③大小写敏感,如a与A是不同的标识符。
④不能使用关键字或预定义标识符。

讲到这,给同学们出了一道程序题!将一个整数用不同进制形式打印在屏幕上!看了大家的视频作业,感到很满意!大一学生的学习态度非常的好,这是老师欣慰的地方!就怕到了大二,开始逐渐懈怠!切记:有则改之无则加勉!!!到了大三又会如何呢?很多人只能“死”学了!做不到活学活用,导致很多理论一直停留在纸面上!

那么devc中情况又如何呢?可以通过编程来测试出数的范围!很多同学都在课后进行了尝试!

在学习第一章的时候,大家给main函数定义为void,结果程序出错,改为int后程序正确了!现在回想这个过程是不是挺有趣,当时让大家在程序中记录下来,现在同学们都已经习惯了写注释。所以,早期学习编程一定要养成好习惯!请大家持续保持!

这里讲了溢出的危害!
等到大家学习数字电子技术课程的时候,还会遇到这个概念!那时候要根据具体芯片来定!溢出的危害相当大,它不会让编译过程出错,但结果确实不正确!因此在编程过程中要防范!有很多方法,在课上也讲解了。如果大家不记得了,看看视频就知道了!课后还和两位同学聊了这个知识点,我给出的建议就是写告警提示语句。

这个程序之前没有引起我的重视,是我大意了!课堂上让大家运行了,确实是这个结果!同学们对于舍入误差的印象肯定会很深!

注意转义字符的概念!换行非常常用!考试的时候有时候会遇到!

本人编程多年,也就经常用前三个。其他的呢?记不住!想用的时候上网搜索一下即可!第四周的课程就讲到这!一起来看视频课程!

第五周课程开始了!

在课堂上表扬了大家的课后作业完成情况!大家学的都很努力,很棒!整个班几乎没有人缺席,这是多么美好的景象啊!很多年不见了!关键是还能跟着老师的节奏走!课上和课后练习都能及时完成!为23级通信工程专业的学生点赞!希望你们能一直保持这样的学习劲头!

位运算符和硬件操作关系密切!大家只能先记着,目前用的机会少!指针会在后续章节接触到!我个人认为,单片机的课程可以在大一同步开展,关键看老师怎么讲解!我在学习小群里面就让学生开始了这方面的学习!期待效果!

记住:商取整是向0靠拢!

这个很常见!但作为资深程序员的我不建议这么写!写的明了是我们写程序的原则。能写的明了最方便别人看!

这些内容经常会出现在试卷中!

建议通过编写程序来强化理解!

第六周来了!

依旧是讲解第二章!基础知识要掌握的透彻!上周结束的时候,要求大家跟着书本完成对printf和scanf函数的深度了解,不知学生完成情况如何?这方面的知识可是考试的常客!!!此时需要大家详细回顾printf函数的使用方法和注意事项了,可以将下面这些内容做为注释写在程序中!还记得程序的规范编写格式吗?

课堂上多次提及规范二字,这里再次提醒,希望大家能够落地实处!继续学习新知识!请注意类型转换的安全性!

注意:其中“= =”表示相等,而 “=”表示赋值。

在教大二学生数电课程时,很多同学已经想不起来这些运算了。千万不能学过就忘!但我发现很多学生隔几天工夫就能把上节课的内容全部忘光!这说明课后一点都没回顾!这样的学习方式肯定“不健康”。以后考研怎么办?学过的高数再学一遍?很多人都是如此!希望大家能从大一开始就有好的学习习惯!

下面的内容需要反复练习才能记牢!

讲到这,二节课时间就到了!

这次作业完成的很不好,只有7位同学做了。printf函数和scanf函数的使用是编程的基础知识,虽然简单,但也会涉及多个使用场景。大家务必要课后多练习!这也是我为何在课上严厉的批评大家的原因!这是不好的苗头,必须及时制止!课后正好遇到学院书记,聊及此事,他也很关注!大家才大一,这种不完成作业的现象一定要刹车,不然后续大家的学习表现更加令人堪忧!我不是得过且过的老师,希望每一届的学生都能出人头地,但是效果都不尽如人意。我会一直努力的!这是第六周的视频内容,和大家分享!

每次课程结束,都精疲力尽!但这样的付出如果换来的是这样的课后作业完成情况,确实让人神伤。唯有自我平复,然后继续上路。

第七周来了!

第二章最后就是熟悉几个输入输出函数,这几个函数的参数和功能及使用方法务必记住!考试会考,平时更会用到!上堂课让学生课后熟悉调试功能,此意义深远。毕竟很多人工作了要独立编程,那时候怎么找程序中的错误呢?唯有靠调试手段来帮忙!

最后听听老师在第七周课堂上的讲解内容吧!

讲完依旧筋疲力尽!在课堂上,发现有两位同学学的非常不好,一位是学习态度问题,提醒了多次依旧没有改正!非常的恼火!给他做辅导,在视频号里跟着老师的课程再学一遍。等待着他的学习效果!看看下周他能否写出一个完整的程序?

和专业有关的学习!

在本章结束的时候,老师会引入了单片机编程的概念!为什么要讲这些呢?这不仅和我们专业有关,也是因为这是非常实用的知识!大家靠什么找工作?靠理论水平还是实践能力呢?仅仅会做题肯定找不到好工作。工程师的能力是展现在研制产品上!做题能做出产品吗?而下面的知识可以帮助大家走上产品研发之路!


在这里,我会向大家讲解上图中显示的这部分内容,和本课程联系紧密!

入门方式?也是通过一个简单的程序开始!是不是和刚开始学C语言一样的过程啊!

下面的知识非常重要!

......

总结!

编写代码是开发单片机的重要一环!

这和计算机中的编译是不是有些差异啊?生成的文件是不一样的!

早期推荐大家在计算机上进行软仿操作!第六周课的时候,我让小吕和小赵预先学习了上述内容,看看他们的学习过程!我们专业的双非学校毕业的学生想要找到好工作,只有靠真正的能力!单片机编程是其中的一种!对于本科生,这个重要程度很大!先讲到这,下一章会继续讲解!想深入学习这方面知识的学生可以在公 众号给我留言,前提是你要主动学!!!未完,待续!


修订记录
20240130 完成初稿;
20240407 修订内容;
20240413 修订内容;


来源:通信工程师专辑
电子芯片通信UM理论
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-05-11
最近编辑:4月前
算法工匠
博士后 | 高级工程师 诚信做事 认真讲课 传播知识
获赞 386粉丝 2540文章 288课程 39
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈