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

本文概述了C语言的关键特点,如简洁灵活、运算直接和良好的可移植性。介绍了程序执行流程,算法的概念与特点,以及C语言的基本结构和控制语句。还涵盖了变量、数据类型、函数划分与作用,以及循环、数组和函数的深入解析。
摘要由CSDN通过智能技术生成

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修饰的变量

变量的生存期

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

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值