1,C语言的主要特点

语言简洁,使用方便灵活,运算简单,数据类型丰富,允许直接访问物理地址,编程可移植性好。

程序总是从main函数开始执行,数据声明和语句最后必须有分号。

2,C程序的发展步骤

.c上机输入和编辑源程序--->.obj对源程序进行编译-->.exe进行连接处理

3,什么是算法,有什么特点

对特定问题求解步骤的一种描述,特点:有穷性,确定性,有零个或多个输入,有一个或多个输出,有效性。

4,C语言中三个基本结构 的共同点是

顺序结构,选择结构,循环结构

只有一个入口,只有一个出口,一个判断框有两个出口,一个选择结构只有一个出口,结构内的每一部分都有机会被执行到。也就是说,对每一个框来说,都应当有一条从入口到出口的路径通过它。结构内不存在“死循环”。

5,变量,常量,常变量,标识符介绍

变量是在程序运行期间,变量的值是可以改变的

常量是在程序运行过程中,其值不能被改变的量

常变量:const就是用来限定一个变量不允许被改变的

标识符:给对象付一个名字。C语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线

6,数据类型

(1)基本类型(包括整型和浮点型)
(2)枚举类型
(3)空类型
(4)派生类型
(5)指针类型
(6)数组类型
(7)结构体类型
(8)共用体类型
(9)函数类型

7,C语言中常见的语句

(1)控制语句:if、switch、for、while、do…while、continue、break、return、goto等
(2)函数调用语句
(3)表达式语句
(4)空语句
(5)复合语句
在C程序中,最常用的语句是:赋值语句,输入输出语句;其中最基本的是赋值语句

8,C语言中的选择语句

if语句,switch语句

9,C语言中关系运算符的优先级

(1)<(小于)
(2)<=(小于或等于)
(3)>(大于)
(4)>=(大于或等于)
(5)==(等于)
(6)!=(不等于)

10,C语言中逻辑运算符的优先级

(1) !(逻辑非)

(2)&&(逻辑与)

(3)||(逻辑或)

11,运算符之间的优先级

! 熟(算术运算符)悉(关系运算符)继(逻辑运算符,除!)父(赋值运算符)

12,循环结构及其特点

while循环,do—while循环,for循环

(1)while循环的特点是:先判断条件表达式,后执行循环体语句。

(2)do—while语句的特点是:先无条件地执行循环体,然后判断循环条件是否成立 。

(3)相比起while语句和do—while语句实现循环,for语句更为灵活,不仅可以用于循环次数已经确定的情况,还可用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句。

13,改变循环执行状态的语句

(1)用break语句提前终止循环,break语句可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句。

(2)用continue语句提前结束本次循环,有时不希望终止整个循环的操作,而只希望提前结束本次循环,而接着执行下次循环。这时可以用continue语句。

(3)break语句和continue语句的区别:continent语句只结束本次循环,而不是终止整个循环的执行;break语句结束整个循环过程,不再判断执行循环的条件是否成立

14,数组类型

一维数组,二维数组,字符数组

15,函数的划分,定义及作用

(1)函数的划分:按照用户使用角度划分(库函数,自定义函数);按照函数形式的划分(无参函数,有参函数)

(2)函数的定义:C语言要求,在程序中用到的所有函数,必须“先定义,后使用”。在定义时指定函数名字,类型,返回值类型,参数的名字和类型,函数的功能;对于C编译系统提供的库函数,只需用#include指令把有关的头文件包含到本文件模块中即可。

(3)函数的作用:函数是指功能。每一个函数用来实现一个特定的功能,函数的名字反映其代表的功能。

16,函数的递归

函数的自我调用称为递归。每次调用是应该有不同的参数,这样递归才能终止。

17,变量,变量的生存期,作用域

全局变量:定义在任何函数之外,可以被任一模块使用,在整个程序执行期间保持有效。当几个函数要共享同一数据时全局变量将十分有效,但是使用全局变量是有一定弊端的:全局变量将在整个程序执行期间占有执行空间,即使它只在少数时间被用到;大量使用全局变量将导致程序混乱,特别是在程序较复杂时可能引起错误。

局部变量:定义在函数内部的变量。局部变量只在定义它的模块内部起作用,当该段代码结束,这个变量就不存在了。也就是说一个局部变量的生命期就是它所在的代码块的执行期,而当这段代码再次被执行时该局部变量将重新被初始化而不会保持上一次的值(如果定义为静态变量,再次调用时将不会不会出事化而保持上次的值)。需要注意的是,如果主程序和它的一个函数有重名的变量,当函数被调用时这个变量名只代表当前函数中的变量,而不会影响主程序中的同名变量。

自动变量:由auto修饰,动态分配存储空间,存储在动态存储区中,对他们分配和释放存储空间的工作是由编译系统自动处理的。

寄存器变量:存储在运算器中的寄存器里的变量,可提高执行效率。

静态变量:由连接器分配在静态内存中的变量。

外部变量:由extern修饰的变量

变量的生存期

静态生存期:只要程序开始运行,这种生存期的变量就被分配了内存,这种变量的生存期和程序的运行期相同

局部生存期:这种变量的生存期开始于程序执行经过其声明点时,而结束于命名它的标识符所在的作用域尾

动态生存期:这种变量可以随时创建,随时删除,创建和删除是程序员用内存操作函数进行的。

作用域:指标识符在程序中有效的范围,与声明位置有关,作用域开始于标识符的生命处。分:局部作用域,函数作用域,函数原型作用域,文件作用域,类作用域。

局部作用域:当标识符的声明出现在由一对花括号所括起来的一段程序内时,该标示符的作用域从声明点开始到块结束处为止,此作用域的范围具有局部性。

全局作用域 :标识符的声明出现在函数,类之外,具有全局性。

类作用域 :指类定义和相应的成员函数定义范围。

计算机专业C语言复试常见问题(二)相关推荐

  1. 福州大学计算机组成原理试题,2016年福州大学计算机专业基础C复试之计算机组成原理复试笔试最后押题五套卷...

    目录 2016年福州大学计算机专业基础C 复试之计算机组成原理复试笔试最后押题五套卷(一) .... 2 2016年福州大学计算机专业基础C 复试之计算机组成原理复试笔试最后押题五套卷(二) .... ...

  2. 计算机专业c语言题库,计算机专业C语言考试题.doc

    计算机专业C语言考试题.doc 2014 届计算机专业 C 语言十一月份月考试题第 1 页(共 7 页)2014 届计算机专业 C 语言十一月份月考试题时间 90 分钟.共 150 分一.下面程序运行 ...

  3. 天津工业大学c语言题库,天津工业大学计算机专业C语言经典笔记

    天津工业大学计算机专业C语言经典笔记 经典笔记 1. 将一个二维数组的行和列的元素互换存到另一个数组里. #include main() { int a[2][3]={{1,2,3},{4,5,6}} ...

  4. c语言编程定位的计算机,高校计算机专业C语言教学的四个定位

    高校计算机专业C语言教学的四个定位 来源:用户上传 作者: 姜晓峰 摘 要:本文所讨论的是高校计算机专业C语言教学的课程性质.教学目标.教学内容.教学理念四个方面的定位问题.作者从教学的实际情况,目前 ...

  5. 计算机专业-C语言--毕业设计源码(24套)

    计算机专业-C语言--毕业设计源码(24套) 以下是24套计算机专业C语言毕业设计源码的列表:资源下载: https://download.csdn.net/download/weixin_56863 ...

  6. 职高计算机专业c语言_C语言在中职计算机专业课程中的重要作用探究

    摘 要:在中职计算机教学中,C语言是计算机专业学生必备的基本技能之一,同时也是一门基础课程.C语言具有强大的功能和广泛的应用,在相关的科技领域中,已经日趋完善和发展.结合C语言的特点,进一步指出了C语 ...

  7. 山东省中职信息技术c语言试题及答案,中职计算机专业C语言测试题

    高三计算机专业C语言测试题(1) 学号姓名:得分: 一.选择题40' 1.下列选项是C语言保留字的一项是() A DO B gosub C strut D CHAR 2.下列选项中可以作为C语言用户标 ...

  8. c语言 实习报告,计算机专业c语言实训报告范文

    计算机专业c语言实训报告范文 通过C语言实训,让我加深了对C语言的了解,而不只是单单的在课本中学到的那些理论,平时乏味的课程,通过自己动手亲自编写,变的生动有趣,而在自己动手的过程中,出现的问题很多, ...

  9. 二本计算机专业考研清华,从普通二本成功考研到清华北大,是种怎样的体验?...

    清华北大对于大部分的同学来说,都是可望而不可即的存在,纵使有雄心壮志报考清华北大,但想要考上也是非常艰难的,好像这些世界一流的名校都是给名校考生准备的.但是,也不乏从二本.甚至是三本成功逆袭到清北的, ...

最新文章

  1. luogu P3455 [POI2007]ZAP-Queries (莫比乌斯反演 + 整除分块)
  2. VR原理讲解及开发入门
  3. 1.2 什么是神经网络-深度学习第一课《神经网络与深度学习》-Stanford吴恩达教授
  4. Boost:字符串转换实例
  5. [目录]Linux 核心系统命令目录
  6. redis集群添加节点报错Either the node already knows other nodes (check with CLUSTER NODES) or contains some k
  7. Flask 中的Jinja2模板引擎
  8. django 获取环境变量_python – django settings.py os.environ.get(“X”)没有获取正确的值...
  9. ENS与Cloudflare合作推出改进的ETH.LINK服务
  10. 如何确定变量是“未定义”还是“空”?
  11. JQueryDOM之创建节点
  12. 三张图较为好理解JavaScript的原型对象与原型链
  13. 使用canvas绘制数字雨
  14. Markdown工具之Typora--画思维导图
  15. 平面几何----用角平分线逆定理证明阿氏圆定理
  16. 哪吒之魔童降世视听语言影评_《哪吒之魔童降世》成功的要素与视听语言
  17. python后面空格报错_python空格报错
  18. 【嵌入式学习-STM32F103-EXTI外部中断】
  19. C语言程序设计第二周
  20. uc浏览器手机端禁用复制

热门文章

  1. 【微信小程序】组件之页面布局
  2. 辽宁移动数码S6_S805_RTL8188_线刷固件包
  3. 迟来的面试经历——纪2018.4的Dorabot蓝胖子机器人软件工程师面试经历
  4. AndroidStudio0.5.5发布
  5. 使用Python进行自动化测试
  6. 2020.7.8比赛总结
  7. Cesium 源码分析 Material
  8. 【云原生概念和技术】1.1 云原生的概述
  9. 变换矩阵_平移 缩放 旋转及统一变换
  10. 杂项 20221108 finrl 的玩法 python技巧 查看版本信息