通信考研复试常见专业问题第八弹



??1、说一下c语言的三种基本结构化程序设计方法?

顺序结构:最基本的一种结构,执行顺序就按照从上到下执行就行啦,执行起来就是一溜烟地执行完。

选择结构:顾名思义就是我们在执

??1、说一下c语言的三种基本结构化程序设计方法?

顺序结构:最基本的一种结构,执行顺序就按照从上到下执行就行啦,执行起来就是一溜烟地执行完。

选择结构:顾名思义就是我们在执行下一条语句之前会根据一个条件做出判断,我们应该选择下面哪一条或者一段语句。这样就引入了分支的概念,程序也就可以开枝散叶了。

循环结构:当我们需要重复处理一段


相同逻辑的代码时我们就可以采用循环结构,这样就可以大大减少我们的代码量,也便于我们理解程序逻辑。

2、c语言与c++的区别是什么?

c语言是一种面向过程的语言。面向过程指的是我们如果要解决一个问题,那么就去设计他的步骤,然后通过程序一步一步地实现步骤,然后完成这个事件,它是以事件作为中心编程思想。

c++是一种面向对象的语言。面向对象是指我们编程时把一个事件分解成多个对象,每个对象有自己的属性以及行为,然后它们之间怎么去实现这些行为然后实现整个事件。比如说李雷与韩梅梅打架了,就可以把韩梅梅和李雷看成两个对象,它们两个有不同的家庭、公司、亲人、以及其他一些社会身份,它们都有打架的动作,这样你一拳我一巴掌就完成了整个事件。

这里面向过程和面向对象的区别就不总结了,我们专业被问到的几率可能不大,除非老师问你什么科目学得最好,你说C语言最好,那就不一定了!

3、指针与数组的关系?

利用指针我们可以去操作一个数组,假如我们定义一个指针P初始化为了A数组,那么我们可以通


过P去操作A。但是我们这里需要注意指针它是一个可以变化的变量,就是我们可以进行P++这样自加自减的操作,但是A是不可以进行这样的操作的,它被定义好后就不可以改变了,只能进行A+i这样的操作,这是一个值得注意的点。

说到这里,我去年就被问了一个极其边缘化的问题,他问我指针的星号*叫什么名字,我当时大脑一片空白,我只知道这是表达指针内容的,不知道叫什么名,大家如果知道的可以在评论区评论,哈哈哈!

4、模块化编程有什么好处?

把复杂的问题简单化:把一个多功能的复杂的程序划分为若干个简单的、功能单一的程序模块;

有利于程序的设计和调试;

有利于程序的优化和分工;

提高了程序的阅读性和可靠性。

5、一般单片机开发的设计步骤?

这个题一般有单片机项目或者比赛的可能问到。

1、制定需求:清楚这个产品的功能,这些功能要大概用哪些模块实现,模块间通信方式,人机交互方式用什么,这些都是首先要确定的。

2、器


件选择:用什么主控,具体功能模块或者元器件选择什么型号哪一家公司。

3、硬件设计:先绘制出原理图然后根据原理图绘制相应的PCB板。

4、样板焊接以及测试:元器件买回来以及PCB制作完成后就是焊接以及调试硬件的时候,比如说电源模块是否正常,单片机是否正常工作,可否烧录程序。

5、程序调试:上面工作完成后进行程序的设计以及调试,当然程序设计一般在硬件设计的时候就跟着编写了。当然重要的还是烧录进单片机进行调试,这才是最关键的。

这个设计步骤不唯一,只要说得合理能够理清楚就行。

为您推荐