C语言简答题

C语言的历史:

c语言是在20世纪70年代初美国贝尔实验室开发的一种高级编程语言,由B语言发展来,最初是为了Unix操作系统开发的。在80年代中期,由ISO和ANSI C对它进行了一系列的标准化, 90年代末, c语言进行了一次重大更新和扩展,被称为c99,使得c语言更加强大和灵活

C语言的特点:

1,语言简洁、紧凑、使用方便、灵活。
2,运算符丰富。
3,数据类型丰富。
4,具有结构化的控制语句。
5,语法限制不太严格,程序设计自由度大。
6,C语言允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。
7,用C语言编写的程序可移植性好。
8,生成目标代码质量高,程序执行效率高。

C程序的结构:

头文件,全局变量,函数声明,主函数,自定义函数,结束语句

C语言的运行环境:

翻译环境和运行环境;翻译环境里执行 预编译,编译,汇编,链接

运行一个C语言程序的过程:

编写 编译 链接 运行

C语言的结构特点:

一个源程序由一个或多个源程序文件组成
函数是C程序的主要组成部分
一个函数包括两个部分:函数首部和函数体
程序总是从main函数开始执行的
程序中要求计算机的操作是由函数中C语句完成的
在每个数据声明和语句的最后必须有一个分号
C语言本身不提供输入输出语句
程序应当包含注释

源程序文件包括:预处理指令,全局声明,函数定义
函数体包括:声明部分和执行部分

了解常量和变量的概念:

在运行过程中,其值不能被改变的量称为常量;
常量分为:
整型常量:如100,0,-1
实型常量:有十进制小数如0.0,12.0 ; 指数形式如12.3e4
字符常量:有普通字符如‘a’,‘?’ ;转义字符如’\t’
字符串常量:如“boy”
符号常量:用#define指令指定一个符号名称代表一个常量,如:#define PI 3.14
变量是在程序运行期间,其值可以被改变的量称为变量。

C语句、程序设计的基本步骤:

明确目标,设计程序,编写代码,编译,运行程序,测试和调试程序,维护和修改代码

程序的三种基本结构:

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

外循环和内循环的关系:

内循环和外循环是相互依存、相互促进的关系;内循环是外循环的基础和前提,而外循环则是内循环的拓展和延伸。

数组的种类的概念:

一维数组是由数字组成的以单纯的排序结构单一的数组,是计算机程序中最基本的数组。
二维数组本质上就是由多个一维数组摞在一起组成的数组。
字符数组就是由字符组合成的一个数组。

选择排序,冒泡排序,折半查找,顺序查找的基本思想:

选择排序的基本思想是:如果有N个元素需要排序,那么首先从N个元素中找到最小的那个元素与第0位置上的元素交换。
冒泡排序的基本思想是:每次比较两个相邻的元素,如果它们的顺序错误就把它们交换过来。
折半查找的基本思想:对于已按关键字排序的序列,经过一次比较,可将序列分割成 两部分,然后只在有可能包含待查元素的一部分中继续查找,并根据试探结果继续分割,逐步缩小查找范围,直至找到或找不到为止。
顺序查找的基本思想:从表的一端开始,顺序扫描线性表,依次将扫描到的关键字和给定值k相比较,若当前扫描到的关键字与k相等,则查找成功;若扫描结束后,仍未找到关键字等于k的记录,则查找失败。

结构化程序设计的基本概念:

结构化程序设计是进行以模块功能和处理过程设计为主的详细设计的基本原则。

结构化程序设计的基本特征:

模块化、抽象化、顺序性、选择性、循环性和模块独立性

形参(形式参数)
在函数定义中出现的参数可以看做是一个占位符,它没有数据,只能等到函数被调用时接收传递进来的数据,所以称为形式参数,简称形参。

实参(实际参数)
函数被调用时给出的参数包含了实实在在的数据,会被函数内部的代码使用,所以称为实际参数,简称实参。

形参和实参的功能是传递数据,发生函数调用时,实参的值会传递给形参。

形参和实参的区别和联系

  1. 形参变量只有在函数被调用时才会分配内存,调用结束后,立刻释放内存,所以形参变量只有在函数内部有效,不能在函数外部使用。
  2. 实参可以是常量、变量、表达式、函数等,无论实参是何种类型的数据,在进行函数调用时,必须有确定的值以便把这些值传送给形参,所以应该提前用赋值、输入等办法使实参获得确定值。
  3. 实参和形参在数量上、类型上、顺序上必须严格一致,否则会发生“类型不匹配”的错误。如果能够进行自动类型转换,或者进行了强制类型转换,那么实参类型也可以不同于形参类型。
  4. 函数调用中发生的数据传递是单向的,只能把实参的值传递给形参,而不能把形参的值反向地传递给实参,所以在函数调用过程中,形参的值发生改变并不会影响实参。
posted @ 2023-05-03 19:39  郑琰  阅读(320)  评论(0编辑  收藏  举报
#

# #