首页/文章/ 详情

《C语言程序设计》第一章 C语言概述

3小时前浏览2

我们学院通信工程专业的学生会在本科阶段接触哪些语言?C、JavaScript、MATLAB。MATLAB语言需要大家自学,有时学院也会安排选修课,依据培养计划而定!先来看看这些语言各自的特点!做为一名算法工程师,我有很多感受要和大家分享,这感受有来自于我工作过程,也有来自于我教学过程。希望我的课程能够帮助学生们尽快入编程之门!

2023年底,在老家备课!

C语言!

C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%-20%。因此,C语言可以编写系统软件。当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显著。C语言拥有经过了漫长发展历史的完整的理论体系,在编程语言中具有举足轻重的地位。在通信领域,C会以各种变形语言和大家在各种场合见面,比如在单片机和FPGA上的编程等等。

推荐编辑器:Dev C++,这个编辑器对新手比较友好,直接去官网下载:

https://sourceforge.net/projects/orwelldevcpp/ " target="_blank">https://sourceforge.net/projects/orwelldevcpp/ 

切莫去广告网站和钓鱼网站,谨防被骗!


JavaScript!

JavaScript脚本语言具有以下特点:

(1)脚本语言。JavaScript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。

(2)基于对象。JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。

(3)简单。JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。

(4)动态性。JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗口移动等操作JavaScript都可直接对这些事件给出相应的响应。

(5)跨平台性。JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。因此一个JavaScript脚本在编写后可以带到任意机器上使用,前提是机器上的浏览器支持JavaScript脚本语言,JavaScript已被大多数的浏览器所支持。不同于服务器端脚本语言,例如PHP与ASP,JavaScript主要被作为客户端脚本语言在用户的浏览器上运行,不需要服务器的支持。所以在早期程序员比较倾向于使用JavaScript以减少对服务器的负担,而与此同时也带来安全性的问题。

MATLAB!

MATLAB语言总是与数学计算联系在一起的,于是当然其产生也与数学计算有着紧密的联系。1980年,美国新墨西哥州大学计算机系主任Cleve Moler在给学生讲授线性代数课程时,发现学生在高级语言编程上花费了很多时间,于是决定编写供学生使用的Fortran子程序库接口程序,他将其命名为MATLAB(即Matrix Laboratory的前三个字母的组合,意为”矩阵实验室“)。

然后MATLAB经过几十年的研究和不断完善,现在已成为国际上最为流行的科学计算与工程计算软件工具之一。MATLAB成为工程师们必须掌握的一种工具,被认做进行高级研究与开发的首选软件工具。

MATLAB优势与特点有哪些?

1.友好的工作平台和编程环境;2.简单易用的编程语言;3.强大的科学计算机数据处理能力;4.出色的图形处理功能;5.应用广泛的模块集 合工具箱;6.实用的程序接口和发布平台。

MATLAB开发环境是一套方便用户使用MATLAB函数和文件的工具集,其中许多工具是图形化用户接口。它是一个集成化的工作空间,可以让用户输入、输出数据,并提供了M文件的集成编译和调试环境。它包括MATLAB桌面、命令窗口、M文件编辑调试器、MATLAB工作空间和在线帮助文档。学通信工程专业的学生肯定离不开它,因为通信仿真的工具就是它!在数字信号处理领域,离开它简直寸步难行!在通信工程等专业的本科学习阶段,《通信原理》和《数字信号处理》是拳头课程,也是难度天花板级的课程。离开了仿真,理解里面的内容就会变得特别的困难。不知大家选择专业前是否有所了解?

本课程的教材写的很经典!谭浩强的书用了好多年,当年我也学的谭教授写的书!贴出图只为怀旧!

现在的教材!

有时也会换这本书来讲!
讲的也不错!提醒:教材里面的课后实验必须做,还要保质保量!多看书,再实践,肯定能学好C语言!我也需要大家提交作业视频,会打分哦!不用怀疑大一学生的学习热情,关键是看同学们的坚持力度!!!

标红的关键字在很多编程语言亦会出现!

这些内容靠记吗?不是,靠用!多写程序自然就记住了!

 
第一周教学感想和总结!

课后布置了工作任务,让他们回家下载软件并安装软件,并写出第一个C程序。我相信同学们在写的过程中会有各种疑问,没有关系,这些疑问会在课堂上给他们一一解答,还会带着他们去扩展这种疑问。课上怎么讲的呢?

第一周讲课视频!

第二周,开始进入程序的世界!期待着同学们带着新奇的感觉去看待这个世界!循序渐进的学习肯定能让能力增长!第二周,前排的位置开始被抢占了!好事!竞争的出现会加速学习!

函数初接触!

这里的函数和数学中的函数有哪些相似点呢?

能运行吗?

C语言编译系统是由上往下编译的。一般被调函数放在主调函数后面的话,前面就该有声明。不然C由上往下的编译系统将无法识别。正如变量必须先声明后使用一样,函数也必须在被调用之前先声明,否则无法调用!函数的声明可以与定义分离,要注意的是一个函数只能被定义一次,但可以声明多次。(但一些老版本的软件确实也能成功编译这样的程序)

函数声明由函数返回类型、函数名和形参列表组成。形参列表必须包括形参类型,但是不必对形参命名。这三个元素被称为函数原型,函数原型描述了函数的接口。定义函数的程序员提供函数原型,使用函数的程序员就只需要对函数原型编辑即可。

请详细了解scanf函数的用法!

对于初学者而言,用错这个函数的概率很高!

规范是程序员的脸面!程序名规范,变量名规范,格式要规范,注释要规范!在课堂上给出了注释的模板,希望大家早期能够依葫芦画瓢,后期可以自由发挥!



也许期末考试会考到哦!

请认真读此页!

这是第二周教学的感想!一起来回顾课堂上的讲解吧!课后依旧是大量的实践作业!

第二周讲课视频!

大一学生学起来热情满满,希望大家能够多坚持一些时间!如果能持续四年,那该多好啊!回归课本!如何使用编程软件?继续看文章!

基础知识!

以后还会碰到!数电课程里面还会讲!这里只做简单介绍!

这些知识会在《数电》课程中再次出现!

下面会讲什么是补码?

在课上布置了有关溢出的课后编程题!

第三周的教学视频!

2024年,开课寄语!

从没有计算机基础到学会编程是一个突破!很多人都会有突破的感受!在这里说说我的经验!三个字:多实践!简单吧!请大家把课后作业好好的完成,在编程的时候仔细讲解,同时回顾课上讲过的知识点。前往不要从网上拷贝代码然后假模假样的编给我看,这不是糊弄我,其实是在骗自己!当然,很多同学的作业确实做的很用心,这点让我很开心,加油,老师会陪同你们一起成长。下课了依旧有同学在努力编程!点赞!

2025年2月,第一堂课怎么讲?

AI来了,必须紧贴实际!

未完,待续!

修订记录

20240228  完成初稿;

20240316  增加内容;

20250222  增加内容;



来源:通信工程师专辑
MATLAB通信理论控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-02-25
最近编辑:3小时前
算法工匠
博士后 | 高级工程师 诚信做事 认真讲课 传播知识
获赞 406粉丝 2635文章 394课程 40
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈