c语言程序设计基本概念考点归纳

合集下载

第1章程序设计基本概念

第1章程序设计基本概念
A) C语言程序仅可以编译执行 B) C语言程序仅可以解释执行 C) C语言程序既可以编译执行又可以解释执行 D) 以上说法都不对
答案: A
解析: C程序是先编译后执行的。
PPT文档演模板
第1章程序设计基本概念
2. 以下叙述中错误的是(1103-12)。
A) C语言的可执行程序是由一系列机器指令构 成的
软件编制人员在进行程序设计 的时候,首先应当集中考虑主程序 中的算法,写出主程序再动手逐步 完成子程序的调用。对于这些子程 序也可用调试主程序的同样方法逐 步完成其下一层子程序的调用。这 就是自顶向下、逐步细化、模块化 的程序设计方法。
PPT文档演模板
第1章程序设计基本概念
历年真题精解
1. C语言主要是借助以下哪个功能来实现程序 模块化(1209-14)。
共有32个关键字,9种控制语句,程序书写自 由,主要用小写字母表示。
(2) 运算符丰富
运算符包含的范围很广泛,共有34种运算符。 C语言把括号、赋值、强制类型转换等都作为 运算符处理。
(3) 数据结构丰富
整型、实型、字符型、数组类型、指针类型、 结构体 类型、共用体类型等,能用来实现各种 复杂的数据类型的运算。
PPT文档演模板
第1章程序设计基本概念
3. 计算机能直接执行的程序是(0809-12)。
A) 源程序
B) 目标程序
C) 汇编程序
D) 可执行程序
答案:
D
解析:
计算机不能直接执行源程序、目标程序和汇 编程序,必须通过编译器将C语言程序“翻 译”为可执行程序后,才可以被计算机执行。
PPT文档演模板
第1章程序设计基本概念
C) 先编码和上机调试,在编码过程中确定算 法和数据结构,最后整理文档

C语言程序设计基本概念

C语言程序设计基本概念

C语言程序设计基本概念C语言是一种广泛使用的程序设计语言,它是由贝尔实验室的丹尼斯·里奇于20世纪70年代早期为了开发UNIX操作系统而设计的。

C语言的设计目标是提供一种简单、高效、可移植的编程语言,可以方便地编写系统软件和应用程序。

在C语言程序设计中,有一些基本的概念是我们需要了解和掌握的。

1.变量:变量是用来存储数据的,它具有类型和名称。

在C语言中,需要在使用变量之前先声明变量的类型和名称。

常见的变量类型包括整型、浮点型、字符型等。

2. 常量:常量是不可改变的值,它们可以是数字、字符或者字符串。

在C语言中,可以使用关键字const来定义常量。

常量的值在程序运行期间不会发生改变。

3.运算符:C语言提供了一些运算符来进行数学运算和逻辑运算。

常见的运算符有算术运算符(+、-、*、/)、赋值运算符(=)、关系运算符(>、<、==)等。

4. 控制语句:C语言中的控制语句可以用来控制程序的执行顺序。

常见的控制语句包括条件语句(if-else语句)、循环语句(for循环、while循环)、跳转语句(break、continue、return)等。

5.函数:函数是一段具有特定功能的代码块,它可以被多次调用。

在C语言中,函数包含函数头和函数体。

函数头包括函数的返回类型、函数名和参数列表;函数体包括具体的函数实现。

6.数组:数组是一组相同类型的数据元素的集合,它们存储在连续的内存位置上。

在C语言中,可以使用数组来存储一系列的数据。

数组的下标从0开始。

7.指针:指针是一种特殊的变量,它存储了一个内存地址。

通过指针,可以访问和操作内存中的数据。

在C语言中,指针提供了灵活的内存管理功能。

8.结构体:结构体是一种用户定义的数据类型,它可以包含多个不同类型的成员变量。

通过结构体,可以将相关的数据组织在一起,方便进行操作。

9.文件操作:C语言提供了一组函数来进行文件的读写操作。

通过文件操作,可以实现数据的持久化存储和访问。

813c语言程序设计

813c语言程序设计

813c语言程序设计摘要:1.概述2.C 语言的发展历史3.C 语言的特点4.C 语言程序设计基本概念5.C 语言程序设计实践6.总结正文:1.概述813c 语言程序设计是一门针对C 语言编程的课程,旨在帮助学生掌握C 语言的基本语法、数据类型、运算符、控制结构和函数等知识,培养学生编写、调试和运行C 语言程序的能力。

通过学习这门课程,学生可以更好地理解计算机编程的基本原理,为后续深入学习计算机科学相关课程奠定基础。

2.C 语言的发展历史C 语言是由美国计算机科学家丹尼斯·里奇(Dennis Ritchie)于20 世纪70 年代在贝尔实验室开发的,作为Unix 操作系统的一种高级编程语言。

C 语言的设计目标是为了简化Unix 系统的开发过程,提高编程效率。

C 语言在计算机领域迅速获得了广泛应用,成为了计算机科学家和程序员们最喜爱的编程语言之一。

3.C 语言的特点C 语言具有以下特点:(1)语法简洁:C 语言的语法简单易懂,容易上手。

(2)功能强大:C 语言提供了丰富的运算符、数据类型和控制结构,可以实现各种复杂的程序设计。

(3)跨平台:C 语言具有很好的移植性,可以在不同的操作系统和硬件平台上运行。

(4)底层访问能力:C 语言可以直接访问计算机的底层硬件,如内存和寄存器,方便编写高效的程序。

(5)优秀的库支持:C 语言拥有丰富的库函数,可以方便地处理字符串、数学计算、文件操作等任务。

4.C 语言程序设计基本概念C 语言程序设计涉及以下基本概念:(1)变量:变量是存储数据的容器,用于表示程序中的数据。

(2)数据类型:数据类型定义了变量可以存储的数据种类,如整型、浮点型、字符型等。

(3)运算符:运算符用于表示运算符的类型和优先级。

(4)控制结构:控制结构包括条件语句(if-else)、循环语句(for、while、do-while)等,用于控制程序的执行流程。

(5)函数:函数是一段可重用的代码块,用于实现特定的功能。

c语言基础知识及考点整理解读

c语言基础知识及考点整理解读

第一周int定义整型变量所有字母都要先定义再使用。

算法:描述完成任务的步骤序列。

算法的三个基本结构:顺序、分支、循环。

算法的表示:自然语言、程序流图、N-S图程序流图中判定框用菱形,开始结束用圆角矩形,赋值用矩形。

main:主函数,后面一定是英文输入法下的()int:定义“整形变量”printf:输出语句scanf:输入语句%:占位符一个占位符就是占据一个字符的位置,格式化输出时显示为个空格.具体用法如下:%a,%A读入一个浮点值(仅C99有效)%c读入一个字符%d读入十进制整数%i读入十进制,八进制,十六进制整数%o读入八进制整数%x,%X读入十六进制整数%s读入一个字符串,遇空格、制表符或换行符结束。

%f, %F, %e, %E, %g, %G用來输入实数,可以用小数形式或指数形式输入。

%P读入一个指针%u读入一个无符号十进制整数%n至此己读入值的等价字符数%[]扫描字符集合%%读%符号(c此内容来自baidu)&:“取地址”运算符:这个运算发可以这样理解,比如说&a的含义就是a在内存中的地址。

因为&运算符能够取出一个变量在内存中的地址,所以叫做取地址运算符。

输入语句scanf ("%d %d", &a, &b); 输出语句printf c);输出内容由“”引出注意一个;就是一个语句,每句话后都要有分号,不能丢。

括号是英文的,一个程序主要由顺序分支循环3种结构构成{ }不能忘,限制变量作用范围进入CodeBlocks之后新建一个项目,在project选项中选择控制台应用程序Console application 1S彳亍编写。

输入语句scanf和输出语句printf中的"f ”指的是format格式。

程序编写完成后点击Build ---- Build and run或F9进行运行,并可点击Vie ---- log看到编程日志,检查错误。

C语言--ch1--程序设计的概念

C语言--ch1--程序设计的概念

1.3 C语言字符集
• 大小写敏感。 即 A和a是不一样的 • 关键字:C语言规定的具有特定意义的字符串 (由系统定义,不能重作其它的定义)
auto continue enum if short switch volatile break default extern int signed typedef while case do float long sizeof unsigned char const double else for goto register return static struct union void
• • • • •
1.3
C语言字符集
• 标识符(名字):用来标识变量名、符号常量名、 函数名、数组名、类型名等实体(程序对象)的有效 字符序列。标识符由用户自定义(取名字)。 • C语言标识符定义规则:
标识符只能由字母、数字和下划线三种字符组成, 且第一个字符必须为字母或下划线。
• 例如: • 合法的标识符: sum,average,_total,Class,day,stu_name,p4050 • 不合法的标识符: M.D.John, $123, #33, 3D64, a>b
S3: i+1 i; S4: 如果i50,返回s2,继续执行,否则算法结 束。
1.7 算法
• 用流程图表示算法 • 流程图:用一些约定的几何图形来描述算 法。用某种图框表示某种操作,用箭头表 示算法流程
启止框 流程线 连接点 判断选择框
输入输出框
……
处理框
注释框
1.7 算法
程序的三种基本结构:
• 计算机语言 为了能让计算机能按照我们的意愿进行工 作,必须能让计算机能听懂我们的“话”, 这就是计算机语言 • 例如 C,Basic,Java等 • 通俗的说计算机程序设计就是使用这些计 算机能”听懂”话,告诉计算机怎样的一 步一步的工作。

C语言程序设计基础知识要点

C语言程序设计基础知识要点

01.C程序根本构造一、C语言的特点:1、C语言源程序的根本组成单位是函数;一个C程序可由假设干个函数组成,其中必须有且仅有一个以main命名的主函数,其余的函数名称可由编程者自行设定。

,2、C程序的执行总是由main()函数的第一个可执行语句开场,到main〔〕函数的最后一个可执行的语句完毕;而其他函数都是在main〔〕函数开场执行以后,通过其他函数的调用才得以运行。

3、C语言系统提供了丰富的库函数,用户在程序中需要调用某个库函数时,必须用#include编译预处理命令将描述该库函数的头文件包含进去。

二、C程序的书写格式:1、语句可从分开放在任意多行内;如:printf(“To C,〞);printf(“ or not to C:〞);与printf(“To C , or not to C:〞);是等价的2、一行中可以有假设干个语句;如:a=123;b=345;3、每个语句和数据定义的最后必须有一个分号;三、C语言程序的运行:1、编译(pile):将C源程序文件翻译成能被计算机识别的二进制形式的“目标〞文件;编译时,编译器将检查源程序每一条语句的语法错误。

2、建造(Bulid):C语言程序例如:显示“Hello〞#include<stdio.h>int main(void){printf(“Hello.\n〞);return 0;}说明:#include<stdio.h> 是必不可少的,它包含了C语言标准输入输出库的相关信息;printf函数来自〞标准输入输出库〞,可以产生格式化输出;\n 告诉printf函数执行完信息显示后要进展换行操作;return 0 说明程序终止时会向操作系统返回值0;{ }来标出main〔〕函数的起始和完毕。

02.数据类型一、C语言的特点:1、C语言源程序的根本组成单位是函数;一个C程序可由假设干个函数组成,其中必须有且仅有一个以main命名的主函数,其余的函数名称可由编程者自行设定。

《C语言程序设计》基本知识点

《C语言程序设计》基本知识点

《C语言程序设计》基本知识点《C语言程序设计》是计算机专业的基础课程之一,本文将介绍C语言程序设计的基本知识点,包括语法、数据类型、运算符、控制语句、函数、数组、指针等,并对每个知识点进行详细的解释。

一、语法1.注释:C语言支持单行注释(以“//”开头)和多行注释(以“/*”开头,以“*/”结尾)。

2.标识符:用于给变量、函数、结构体等命名的名称,规则包括必须以字母或下划线开头,可以包含字母、数字和下划线,长度不超过31个字符。

3.分号:用于分隔语句,每条语句的最后都需要加上分号。

二、数据类型1. 基本数据类型:包括整型(int)、浮点型(float/double)、字符型(char)及空类型(void)。

2. 修饰符:用于修改基本数据类型,包括长短修饰符(long/short)、无符号修饰符(unsigned)和有符号修饰符(signed)。

3.枚举类型:用于定义一组常量。

4.转义字符:用于表示一些特殊字符,包括换行符(\n)、制表符(\t)等。

三、运算符1.算术运算符:包括加法(+)、减法(-)、乘法(*)、除法(/)和取模运算(%)。

2.关系运算符:用于比较两个值的大小,包括等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)。

3.逻辑运算符:用于连接多个条件,包括与(&&)、或(,)和非(!)。

4.位运算符:对二进制位进行操作,包括与(&)、或(,)、异或(^)、左移(<<)和右移(>>)。

四、控制语句1. 条件语句:包括if语句和switch语句,用于根据条件执行不同的代码块。

2. 循环语句:包括for循环、while循环和do-while循环,用于重复执行一段代码。

3. 分支语句:用于改变程序的执行路径,包括break语句和continue语句。

五、函数1.函数定义:由返回类型、函数名、参数列表和函数体组成。

c知识点汇总

c知识点汇总

c知识点汇总一、知识概述《C语言知识点汇总》①基本定义:C语言其实就是一种计算机编程语言,就像人们说话要有一定规则一样,编程也需要一种规则来和计算机交流,C语言就是这样一种帮我们向计算机下达指令的规则。

它能写各种软件、系统和游戏代码等。

②重要程度:在计算机学科中那可是非常基础且超重要的。

许多其他编程语言的原理或多或少都和C有关,学习它能更好理解计算机底层的运行机制,就像盖房子要先打好地基,C语言就是编程世界里的“地基”。

③前置知识:要知道一点计算机的基本原理,明白数据在计算机里是怎么存储的。

好比你去学游泳,你得先不怕水才能开始学各种游泳姿势。

对于C语言,不怕计算机里虚拟的“水”,就是先了解这些基础知识。

④应用价值:在开发操作系统像Linux就大量用到C语言,还有各种吃鸡这样的游戏开发中,很多基础模块也是C语言构建的。

在软件和硬件结合的嵌入式开发中,C语言也是一大主力。

二、知识体系①知识图谱:C语言在编程的知识体系里就是根一样的存在,很多高级的编程语言都从C语言这汲取营养。

像C++、Java等语言很多概念和思想都是和C语言相通的。

②关联知识:和数据结构、算法关系密切。

数据结构就像规划一个房子怎么布局结构合理,算法就像确定盖房子的具体步骤。

而C语言就是实现这些规划和步骤的“建筑工人”。

③重难点分析:指针是个硬骨头,很多人学着学着就懵了。

就像在迷宫里找路一样,指针指向内存地址,不太好搞明白方向。

数组也有点复杂,怎么存储数据,怎么索引都是需要深入理解的点。

④考点分析:在计算机相关的考试中,C语言的函数调用、变量类型、循环语句都是常考的点。

会出代码改错、写代码实现某个功能的题目。

三、详细讲解【理论概念类】①概念辨析:变量就是在程序里可以改变值的量,比如你设个数存钱,这个数就是变量,可以不停加钱减钱。

常量就是不变的值,像圆周率一样固定。

②特征分析:C语言灵活性很高,可以用很少的代码干很多事。

但也需要严谨,少个分号都可能出错。

C语言程序设计知识结构单元

C语言程序设计知识结构单元

C语言程序设计知识结构单元C语言是一种广泛应用于系统编程和应用程序开发的高级编程语言。

它具有简洁、灵活、高效的特点,在许多领域被广泛应用,如操作系统、嵌入式系统、网络编程、游戏开发等。

C语言程序设计知识结构单元主要包括基本概念、数据类型、控制语句、函数、数组、指针、结构体、文件操作等内容。

以下是对这些知识结构单元的详细介绍:1.基本概念C语言是一种结构化、过程化的编程语言,其程序由代码块组成,每个代码块由语句构成。

C语言的程序由一个或多个函数组成,其中一个是主函数main,程序从main函数开始执行。

C语言程序中的注释以/*和*/夹在中间,用于对代码进行解释和说明。

变量是程序中存储数据的基本单元,每个变量有类型、标识符和值。

2.数据类型C语言数据类型包括基本数据类型(int、char、float、double)和复合数据类型(数组、结构体、指针)。

基本数据类型用于存储简单的数据,如整数、字符、浮点数等;复合数据类型可以存储多个相关的数据。

C语言中的数据类型决定了变量的取值范围和存储方式。

3.控制语句控制语句用于控制程序的执行流程,包括顺序结构、选择结构和循环结构。

顺序结构是指程序按照代码顺序执行;选择结构通过if、else语句实现条件分支;循环结构通过while、for、do while语句实现重复执行。

控制语句用于实现程序的分支和循环逻辑。

4.函数函数是C语言程序中的基本模块,用于实现特定的功能。

函数由函数头和函数体组成,函数头包括函数名、参数列表和返回值类型;函数体包括函数执行的代码。

函数可以调用其他函数,实现模块化设计和重用代码。

C语言中的主函数main是程序的入口点。

5.数组数组是一种数据结构,用于存储一组相同类型的数据。

数组由多个元素组成,每个元素有唯一的索引号。

C语言中的数组可以是一维数组、多维数组或字符数组。

数组在内存中是连续存储的,可以通过下标访问数组元素。

6.指针指针是C语言中的重要概念,用于存储变量的地址。

《C语言程序设计课件》第一章—C语言基本概念

《C语言程序设计课件》第一章—C语言基本概念

1.2.1指令
预处理是在编译c程序之前进行的。 预处理器执行的命令称为指令。比如#include指令。 程序pun.c由下列这行指令开始: #include <stdio.h>
作用:在编译前把<stdio.h>中的信息“包含”到程序 中。<stdio.h>包含了关于C标准输入/输出库的信息。 C语言没有内置的“读”和“写”命令。输入/输出操 作要用标准库中的函数来实现。
profit=2150.48f ; 注意:变量在赋值或其他方式使用之前必须先声明。例如:
int height ; float profit ; height=8 ; profit=2150.48f ;
关于赋值
当我们把一个包含小数点的常量赋值给float型变量时, 最好在该常量后面加一个字母f(代表float)。
1.4.6 显示表达式的值
printf不仅可以显示变量中存储的数,还可以显示任意数值 表达式的值。利用这一特性既可以简化程序,又可以减少变 量的数量。例如,语句
程序在编译时,编译器会忽略注释,生成的目标程序 中不包含这些注释。
#include <stdio.h>
2.3 注释 int main(void)
{
} 注释pri即ntf文(“档He说ll明o,。World!\n”);/*//调调用用格格式式化输输出出函函数数*/ 符号/*标记注释的开始,而符号*/则标记注释的结束。例 如:
源程序 目标程序
内容
程序设计语言 机器语言
可执行
不可以
不可以
文件名后缀
.c
.obj
可执行ห้องสมุดไป่ตู้序 机器语言
可以
.exe

c语言程序设计pdf

c语言程序设计pdf

C语言程序设计PDF简介C语言是一种通用的高级编程语言,广泛应用于系统应用程序、嵌入式系统和驱动程序的编写。

本文档将介绍C语言程序设计的基本概念、语法和常见的编程技巧。

对于刚开始学习C语言的初学者来说,本文档将是一个很好的起点。

目录•基本概念•语法•数据类型•控制结构•函数•数组•指针•字符串•文件操作•常见编程技巧•总结基本概念C语言是一种过程式的编程语言,它由一系列的语句组成。

C语言的基本概念包括变量、常量、操作符和表达式。

在C语言中,变量用于存储数据,常量是指不能被修改的固定值,操作符和表达式用于对数据进行操作和计算。

语法C语言的语法比较简单,它的语句一般以分号结尾。

C语言的语法规则包括标识符的命名规则、关键字的用法和注释的写法。

在C语言中,标识符是用来标识变量、函数和其他用户自定义的对象的名称。

关键字是C语言内部预定义的一些特殊的标识符,它们具有特殊的含义。

注释用来对程序进行解释和说明,它在编译时会被忽略。

数据类型C语言提供了多种数据类型,包括整型、浮点型、字符型和布尔型。

整型用来表示整数,浮点型用来表示实数,字符型用来表示字符值,布尔型用来表示真或假。

在C语言中,数据类型决定了变量所能存储的数据的类型和大小。

控制结构C语言提供了多种控制结构,包括条件语句、循环语句和跳转语句。

条件语句用于根据条件来执行不同的代码块,循环语句用于重复执行一段代码块,跳转语句用于改变程序的执行顺序。

函数函数是C语言中的一个重要概念,它允许将一段代码块封装成一个可重用的模块。

函数由函数名、参数列表和函数体组成。

在C语言中,函数可以返回一个值,也可以不返回任何值。

数组数组是C语言中一种存储多个相同类型数据的容器。

数组由一个固定大小的连续空间组成,每个元素都可以通过索引访问。

在C语言中,数组的大小是固定的,一旦定义就不能改变。

指针指针是C语言中的一种特殊数据类型,它存储了一个变量的内存地址。

通过指针,我们可以直接访问变量的内存地址和内容。

第1章 程序设计和C语言

第1章 程序设计和C语言

(2)添加源程序
右键单击工程名 ,在弹出的快捷菜单中选择[ 添加]-> [ 新建项] 。 在打开的“添加新项”窗口中,选择[ c ++ 文件] ,在“ 名称” 处输入 文件名“ hello” ,在 “位置”处单击[ 浏览] 按钮 ,可以修改代码文 件位置,这个位置要和工程 hello 的文件夹位置保持一致 。
1.1.3 算法的概念
用传统流程图表示算法的优点是形象直观、简单方便;缺点则是 这种流程图对于流程线的走向没有任何限制,可以任意转向,描述算 法时费时费力且不易阅读。
N-S结构图是由美国学者I.Nassi 和B.Shneiderman 在1973 年提 出的。这种流程图完全去掉了流程线,算法的每一步都用一个矩形框 来表示,把一个个矩形框按执行的次序连接起来就是一个算法描述。
●程序必须有且只能有一个主函数。无论主函数放在文件中什么 位置(开头、中间或最后),程序运行总是从主函数开始,最后在主 函数中结束。
●程序中除了main 函数外,还可以有若干个其他函数。其他函数 是由主函数直接或间接调用来执行的。但其他函数不能反过来调用主 函数。
(3)函数头和函数体 函数定义由两部分组成:函数头和函数体。 ●函数头包括函数名、函数类型机语言是人与计算机进行交流的工具。计算机语言分为机器 语言、汇编语言和高级语言3种。
对于计算机本身来说,它并不能直接识别由高级语言编写的程序, 只能接受和处理由0和1的代码构成的二进制指令或数据,这种直接面 向计算机的指令称为“机器语言”。
目前,使用比较广泛的语言,如Visual C++、Java 以及本书将要 介绍的C语言等,它们都被称为计算机的“高级语言”。高级语言使 用接近人们习惯的自然语言作为语言的表达形式,学习和操作起来十 分方便,并且用高级语言编写的程序具有良好的通用性和可移植性, 不依赖于具体的计算机类型。

C语言各知识点详细总结

C语言各知识点详细总结

C语言各知识点详细总结C语言是一种广泛应用于计算机科学和软件开发领域的编程语言,它简洁高效且功能强大。

本文将从基本语法、数据类型、控制结构、函数、指针以及其他一些重要概念等方面对C语言的各知识点进行详细总结。

一、基本语法1. 注释在C语言中,注释用于对代码进行解释说明或添加备注信息。

注释分为单行注释(以"//"开头)和多行注释(以"/*"开头和"*/"结束)两种形式。

2. 标识符标识符是C语言中用来标识变量、函数、数组等命名的名称。

规范的标识符命名应符合一定的规则,如只能由字母、数字和下划线组成,且不能以数字开头。

3. 变量声明和定义在C语言中,变量需要先声明后使用,声明时需要指定变量的类型。

变量的定义则是在声明的基础上给变量分配内存空间。

4. 运算符C语言支持各种算术、关系、逻辑和位运算符,用于对变量进行操作和比较。

常见的运算符有加减乘除、赋值、相等性比较、逻辑与或非等。

二、数据类型1. 基本数据类型C语言提供了几种基本数据类型,包括整型、浮点型、字符型和布尔型。

不同的数据类型在内存中占用的空间大小和表示范围有所不同。

2. 数组数组是一种存储相同类型数据元素的集合,通过索引访问各个元素。

数组的声明和定义都需要指定元素的类型和大小。

3. 结构体结构体是一种用户自定义的数据类型,可以同时存储多个不同类型的数据。

结构体通过定义内部的成员变量来描述其属性,并可以通过成员运算符"."访问各个成员。

4. 枚举枚举类型用于定义一组具有离散取值的常量,使得代码可读性更高。

通过定义枚举常量,可以使用这些常量来表示相应的取值。

三、控制结构1. 分支结构C语言提供了if语句、switch语句等用于实现分支选择的控制结构。

if语句根据条件的真假来执行相应的代码块,switch语句根据不同的表达式值选择匹配的分支执行。

2. 循环结构循环结构用于多次执行相同或类似的代码块。

C语言程序设计》基本知识点

C语言程序设计》基本知识点

C语言程序设计》基本知识点C语言程序设计》教学基本知识点第一章C语言基本知识1.C源程序的框架尽管各个C源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。

2.C语言源程序的书写规则:1)C源程序是由一个主函数和若干个其它函数组成的。

2)函数名后必须有小括号,函数体放在大括号内。

3)C程序必须用小写字母书写。

4)每句的末尾加分号。

5)可以一行多句。

6)可以一句多行。

7)可以在程序的任何位置加注释。

3.语句种类语句是程序的基本成分,程序的执行就是通过一条条语句的执行而得以实现的,根据表现形式及功能的不同,C语言的基本语句可以分为五大类。

1)流程控制语句流程控制语句的功能是控制程序的走向,程序的流程有三种基本结构:顺序结构、分支结构和循环结构,任何复杂的程序都可以由这三种基本结构复合而成。

其中后两种结构要用特定的流程控制语句实现。

2)表达式语句表达式语句的形式是:表达式。

即表达式后跟一分号“;”,分号是语句结束符,是一个语句必不可少的成分。

表达式和表达式语句的区别在于表达式代表的是一个数值,而表达式语句则代表一种动作。

最常见的表达式语句是赋值语句。

3)函数挪用语句函数挪用语句实践上也是一种表达式语句,形式为:在一次函数挪用的小括号后面加上一个分号。

(4)空语句空语句的形式就是一个分号,它不代表任何动作,常常作为一个意义迁移转变点利用。

5)复合语句复合语句从形式上看是多个语句的组合,但在语法意义上它只相当于一个语句,在任何单一语句存在的地方都可以是复合语句。

注意复合语句中最后一个语句末尾的分号不能少。

复合语句右大括号后面没有分号。

4.运算符用来表示数据各种操作的符号称为运算符。

运算符实际上代表了一种类型数据的运算规则。

不同的运算符具有不同的运算规则,其操作的数据类型必须符合该运算符的要求,运算结果的数据类型也是固定的。

c程序设计谭浩强第五版知识点总结

c程序设计谭浩强第五版知识点总结

《C程序设计谭浩强第五版知识点总结》一、基本概念1. C程序设计概述这本书是谭浩强先生编写的C程序设计教材的第五版,内容全面,通俗易懂,适合初学者入门。

2. 程序设计基本流程本书从程序设计基础知识开始介绍,包括编程思想、程序的基本结构、编译信息过程等,为读者打下扎实的基础。

3. C语言基本数据类型本书详细介绍了C语言的基本数据类型,包括整型、浮点型、字符型等,帮助读者深入理解C语言的数据表示和操作。

二、程序设计基础1. 程序流程控制本书系统地介绍了C语言中的顺序结构、选择结构和循环结构,帮助读者掌握程序的基本控制流程。

2. 函数函数是C语言中重要的概念,本书对函数的定义、声明、调用、参数传递等方面进行了详细讲解,帮助读者理解函数的作用和使用方法。

3. 数组数组是C语言中常用的数据结构,本书介绍了数组的定义、初始化、访问等基本操作,还介绍了多维数组和数组作为函数参数的用法。

三、指针和结构体1. 指针指针是C语言中较为复杂的概念,本书对指针的定义、运算、指针与数组、指针与函数等方面进行了详细讲解,帮助读者理解指针的重要性和使用方法。

2. 结构体结构体是C语言中用于表示复杂数据结构的概念,本书介绍了结构体的定义、访问、嵌套等操作,还介绍了结构体数组和结构体作为函数参数的使用方法。

四、文件操作1. 文件输入输出文件操作是C语言中重要的知识点,本书介绍了如何打开文件、读写文件、关闭文件等基本操作,帮助读者掌握文件处理的基本技能。

2. 随机访问文件随机访问文件是C语言中较为复杂的知识点,本书介绍了如何进行文件的随机读写操作,帮助读者理解文件指针的移动和文件的定位操作。

五、综合应用1. 实例分析本书通过大量的实例分析,帮助读者将所学知识运用到实际问题中,提高解决问题的能力和编程的实际水平。

2. 项目设计本书还介绍了一些小型项目的设计思路和实现方法,帮助读者综合运用所学知识,提高程序设计能力。

总结C程序设计谭浩强第五版作为C语言教材的经典之作,系统地介绍了C语言的基本知识和程序设计的基本流程,涵盖了C语言的各个方面,适合初学者入门和进阶学习。

C程序设计复习资料知识点总结C语言

C程序设计复习资料知识点总结C语言

C程序设计知识点都懂了;一定过第1章 C语言概述1.1.C语言属高级语言;区分字母的大小写;以函数为基本单位采用模块化程序设计;可直接访问内存;进而对硬件进行操作..1.2.用C语言编写和程序称作C源程序;简称C程序;C程序可由若干个文本文件组成;文件扩展名为C使用C++编译器时默认扩展名为CPP..C源程序经编译、连接后得到扩展名为EXE的可执行文件目标程序..预处理编译、连接执行若干个C程序文件----→C程序------→目标程序文件--→1.3.C程序从主函数开始执行;每个C程序有且仅有一个主函数;因此;每个C程序文件中至多有一个主函数..1.4.C语句以分号结尾;用{}括起来的一组语句称作复合语句;复合语句可省略花括号之后的分号..1.5.允许一行内写多个C语句;也允许一个C语句占用多行;但保留字和标识符不可拆行..1.6.在C集成环境VC++ 6.0中;新建工程、保存当前程序文件、编译当前程序、执行当前程序的快捷键依次为:Ctrl+N、Ctrl+S、F7、Ctrl+F5..第2章 程序设计的灵魂——算法2.1. 解决问题的方法和步骤称作算法..算法和数据结构是程序的两个主要要素.. 2.2. 算法具有确定性、有穷性、有效性等特点..2.3. 算法可用自然语言、流程图、N-S 图、计算机语言、伪代码等描述..伪代码是用介于自然语言和计算机语言之间的文字和符号来描述算法..2.4. 算法的基本结构分为:顺序结构、选择结构、循环结构..↓↓↓↓←- --Y ┌ 条件 ┐N 条件 ┐N││││条件┘Y--- ← ┘ ↓N图2.2 顺序结构 图2.3 选择结构 图2.4 当循环 图2.5 直到循环图直到循环2.5.由三种基本结构组成的程序称作结构化程序;结构化程序中的每个模块只有一个入口和一个出口..结构化程序设计通常采用“自顶向下、逐步细化”的设计方法..第3章数据类型、运算符与表达式3.1.C的数据类型如下所示:表3.1 C语言的数据类型3.2.字母或下划线开头;由字母、数字、下划线组成;超出32个字符部分被忽略最好不超过8个字符..3.3.以0开头的整数为八进制整数;以0X或0x开头的整数为十六进制无符号整数..3.4.-32768~32767为int型;0U~65535U为unsignedunsigned long型;-~-32769、32768~和-L~L为long型..后缀U和L不区分大小写和次序..3.5.数据的存储字节数可用运算符sizeof查询;括号内可是数据、表达式或类型名..3.6.有符号整数int和long3.7.定点数含小数点数和浮点数统称C实型常量;浮点数的一般形式为:尾数e除码或尾数E除码其含义为:尾数×10除码其中;尾数为定点数或整数;除码为整数..标准浮点数的小数点在第1位非0数字之后..后缀L或l的实型常量为长双精度;无后缀实型常量为双精度..3.8.用一对单引号括起来的单个字符称作C字符常量;其值为该字符的ASCII码1字节无符号整数..3.9.转义字符'\n'、'\t'、'\\'、'\''、'\"'分别表示回车符、制表符、反斜杠、单引号、双引号..3.10.转义字符'\整数'、'\x整数'或'\X整数'中的整数分别为八进制、十六进制;表示以此整数为ASCII码的字符..3.11.用双引号括起来的一串字符称作C字符串型常量;串中字符数称作串长;可以为0..字符串的存储形式为:依次存储字符串中字符的ASCII码;并追加一个空字符'\0'1字节无符号整数0..3.12.字符型、整型、实型数据统称数值型数据;不同类型的数值型数据可以混合运算;低精度数据被自动强制转换为高精度数据后方参与运算..另外;字符常量为有符号短整数;两个字符型数据间的运算按有符号短整数处理..3.13.如果将数值型数据赋给不同类型的数值型变量;则数值型数据将被自动强制转换为变量的数据类型..3.14.C允许定义变量的同时赋初值..3.15.C运算符及其优先级、结合性如附录C教材第365页所示..3.16.强制数据类型转换的一般形式为:类型名数据3.17.自增++、自减--运算只能作用于变量;作用于右侧时;返回变量自增、自减前的值..3.18.赋值表达式的格式为:变量=表达式或变量op=表达式其中;op为运算符 +、-、、/、%、>>、<<、&、^、| 中某一个..前者将右边表达式的值赋给左边的变量;后者将左边变量的当前值与右边表达式的值作相应运算后仍赋给左边的变量..整个赋值表达式取左边变量所赋的新值..3.19.用逗号分隔的一组表达式称作逗号表达式;其一般形式为:表达式; 表达式; …; 表达式其功能为:从左至右依次计算各表达式的值;并以最后一个表达式的值为整个逗号表达式的值..3.20.将数学式改为C表达式时应注意:(1)乘号不可省略;(2)正确改写脚码、运算符、括号等;(3)正确书写函数名;(4)把握好运算优先级;分数线改为/时;分子、分母相应加括号;(5)正确拆分不等式组;(6)区分整数除法和实数除法..第4章顺序结构程序设计4.1.表达式后缀分号称作表达式语句;即;表达式;4.2.putchar、getchar、printf、scanf等输入输出函数的原型在头文件stdio.h中..4.3.函数putchar和getchar的格式和功能如下:(1)putchar格式:putchar表达式功能:向标准输出设备输出以指定表达式的值为ASCII码的字符;并以该值为函数值自动强制转换为int型..(2)getchar格式:getchar功能:从标准输入设备输入一个字符;并以该字符为函数值..注意:getchar可提取空格及回车、Tab等部分控制字符;而且只提取输入中相应位置上的一个字符;因此;输入字符间无须分隔;否则也被视为输入字符..4.4.printf函数的格式和功能如下:格式:printf格式控制串; 输出表列功能:(1)从右至左依次计算输出表列中各表达式的值;(2)从左至右依次输出格式控制串中的字符;其中;%引导的格式控制符由输出表列中相应表达式的值所取代..输出表列是一组用逗号分隔的表达式又称输出项;可以为0项..格式控制串为字符串型数据可以是表达式..其中;格式符用于控制输出表列中相应表达式的输出格式..格式符及其功能如下表所示:表4.1 printf格式字符4.5.格式:scanf格式控制串; 地址表列其中;格式控制串为字符串型数据可以是表达式;地址表列是一组用逗号分隔的地址..功能:(1)右至左依次计算地址表列中各表达式的值;(2)从标准输入设备提取数据;并从左至右依次存储到所指定的存储单元..(3)地址表列中的地址可用表达式表示;通常形式为:&变量其中&是地址运算符;它表示取其后变量的存储起始地址..说明:(1)scanf函数格式符与printf函数的格式符的功能相似..scanf的合法格式符不区分大小写、实型格式符均等效;另外;表4.2 scanf的附加格式符说明(2)符;且被跳过;这为指定数据间分隔符提供了方便..(3)printf和scanf格式控制串中的每对%%从左至右结合按一个普通字符%对待..第5章选择结构程序设计5.1.C逻辑值为短整数int;真、假分别为1、0..另外;字符、数、指针作为逻辑量时;非0、非空为真即1;0、空为假即0..逻辑运算如下表所示:表5.1 逻辑运算真值表5.2.□||□||…的逻辑式;从左至右计算□的逻辑值;遇到真则提前终止..5.3.对于形如□&&□&&…的逻辑式;从左至右计算□的逻辑值;遇到假则提前终止..5.4.算术、关系、逻辑运算的优先级参见附录C教材第365页..5.5.if语句的格式和功能如下:(1)格式一:if条件语句功能:如果条件成立;方执行语句..(2)格式二:if条件语句1 else 语句2功能如果条件成立;执行语句1;否则执行语句2..注意:else不可独立使用;它与其前最近一个尚未配对的if配对;为避免歧义;通常只在else中嵌套if语句..5.6.条件表达式的格式和功能如下:格式:条件表达式1:表达式2功能:如果条件成立;取表达式1的值;否则取表达式2的值..说明:条件表达式可以嵌套;与其前最近一个尚未配对的if配对..5.7.switch语句的格式和功能如下:格式:switch表达式{…case 常量i: 语句组i…default: 语句组n+1}功能:如果表达式的值等于常量i;则从语句组i开始执行;否则执行语句组n+1..说明:(1)“表达式”的值和“常量”为整型包括字符型..(2)switch中的每个语句组称作一个分支;为使各分支独立;通常以break、return、exit等语句结尾..另外;“default: 语句组n+1”可以缺省..5.8.break语句的格式和功能如下:格式:break;功能:结束本层switch语句或本层循环语句..说明:break语句只能用于switch语句和循环..第6章循环结构程序设计6.1.while语句的格式和功能如下:格式:while表达式循环体功能:当表达式的值为真时;重复执行其后循环体..说明:循环体是循环语句的内嵌语句;可以是空或复合语句下同..6.2.do-while语句的格式和功能如下:格式:do 循环体 while表达式功能:重复执行循环体;直到表达式的值为假..说明:do-while循环至少执行一次循环体..6.3.for语句的格式和功能如下:格式:for表达式1; 表达式2; 表达式3 循环体功能:(1)计算表达式1;(2)当表达式2的值为真时;重复执行循环体和计算表达式3..说明:表达式1、表达式2、表达式3均可缺省;但保留分号..6.4.continue语句的格式和功能如下:格式:continue;功能:跳过循环体中其后程序段结束本次循环..说明:continue语句只能用于循环..6.5.掌握以下算法:累加、阶乘、判断素数、分解整数数字、递推数列、打印字符图形..第7章数组7.1.同一类型数据的序列称作数组;数组中数据用相应下标变量访问;因此;数组亦可视为由下标变量组成的序列..7.2.定义数组语句的一般格式和功能为:格式:数据类型名数组名第1维长度…第n维长度功能:为数组分配连续内存单元;用于存储数组中的下标变量低维优先;并将起始地址又称基址赋给数组名..说明:数组长度只能为整型常量或整型常量表达式..7.3.数组的要素有:数据类型、数组名、维数及各维的长度..各维的长度必须是常量;可用常量表达式表示;其值的整数位有效——截断取整..7.4.下标变量的格式为:数组名第1维下标…第n维下标7.5.下标从0开始;可用表达式表示;其值的整数位有效..下标最大值比长度小1..7.6.下标变量的使用与普通变量相同..7.7.定义数组的同时可对数组中的下标变量赋初值..格式:数据类型名数组名第1维长度…第n维长度={数据表}功能:定义数组的同时将数据表中数据依次赋给数组中下标变量;未赋值下标变量的初值为相应数据类型的0..说明:数据表中的数据必须是常量;可用表达式表示..第1维长度可省略;如果省略;其长度由数据表和其它维长度确定——存储所需的最小长度..7.8.以字符为数据元素的数组称作字符数组;它由一组字符型下标变量组成..除赋值外;字符数组名的使用与字符串变量相似..字符数组也可用字符串初始化..7.9.标准函数库提供许多用于处理字符串的函数..表7.1 常用字符串处理函数后的字符..7.10.掌握冒泡排序..第8章函数8.1.自定义函数的格式为:函数值类型函数名带类型声明的形参表列{函数体}8.2.函数值的默认数据类型为int..8.3.如果函数有返回值;则用return语句返回;其格式为:return 表达式; 或 return表达式;8.4.如果函数无返回值;即函数值类型为void;亦可用格式:return;结束本函数并返回调用者..8.5.函数一般调用格式为:函数名实参表列其中;实参表列为一组逗号分隔的表达式..实参按从右至左的次序计算并传递给相应形参..8.6.如果函数调用在其定义之前;调用前应作相应声明;声明格式为:函数值类型名函数名形参及其类型声明表列;其中;形参可省略..8.7.函数不可嵌套定义;但允许嵌套调用;亦可直接或间接调用自身称作递归函数..8.8.递归函数的函数体的一般格式为:B班同学不作要求if递归条件语句1 /递归时;如何递归/else 语句2 /非递归时;如何处理/或if递归条件语句1 /非递归时;如何处理/else 语句2 /递归时;如何递归/8.9.形参及函数内定义的变量称作局部变量;它从定义处生效;且只在该函数内有效..因此;不同函数中的局部变量可以同名;但同名不同义..8.10.在所有函数之外定义的变量称作全局变量;它从定义处生效..8.11.如果局部变量与全局变量同名;则同名全局变量被屏蔽..8.12.局部变量的存储方式分为:自动auto;默认、静态static、寄存器register..8.13.存储方式和数据类型是变量的两个重要属性;必须在定义变量时一并声明;关键字的排列顺序没有限制..变量的默认数据类型为int;默认存储方式为auto;但关键字auto和int不可同时缺省..8.14.auto型局部变量占用动态数据区;当函数调用结束时释放所占内存..register占用CPU中的寄存器;但寄存器不够用时;占用动态数据区..8.15.全局变量和static型局部变量占用静态数据区;默认初值为相应数据类型的0..8.16.static型局部变量的声明和初始化只执行一次..8.17.如果全局变量被声明为static型;则其它程序文件不能使用该全局变量..否则;其它程序文件也可使用该全局变量;但使用前应作extern声明..8.18.被声明为static型的函数;只在本程序文件中有效;不能被其它程序文件调用..否则;其它程序文件也可调用此函数;但调用前应作extern声明..8.19.常用数学函数在头文件math.h中..掌握基本初等函数..第9章预处理命令9.1.预处理命令在程序编译前执行;其主要功能是“文本置换”..9.2.不带参数宏定义的格式和功能如下:格式:define 宏名文本功能:在预处理时;将程序中宏名用相应的文本置换..9.3.带参数宏定义的格式和功能如下:格式:define 宏名形参表列文本功能:在预处理时;将程序中带参数的宏用相应的文本置换;且文本中的形参被相应的实参所置换..注意:形参无须且做类型声明..9.4.终止宏定义的格式如下:格式 undef 宏名9.5.宏定义可以引用已有的宏;亦可重新定义所代表的文本..9.6.预处理命令无须以分号结尾;否则分号也参与置换..9.7.include命令的格式和功能如下:格式一:include "文件名"格式二:include <文件名>功能:在预处理时;用指定文件置换本命令——加载文件..置换后;被包含文件成为本文件的一部分;其函数、全局变量等均可在本文件中直接使用;无须作extern声明..前一种格式先在当前目录中找指定文件;如果未找到;方到存放C头文件的目录中查找..后一种格式直接到存放C头文件的目录中查找指定文件..9.8.条件编译命令的格式和功能如下:格式一:ifdef 宏名程序段1 else 程序段2 endif功能:在预处理时;如果指定的宏名已定义;则用程序段1置换本命令;否则用程序段2置换本命令..当程序段2为空时;else可省略下同..格式二:ifndef 宏名程序段1 else 程序段2 endif功能:在预处理时;如果指定的宏名未定义;则用程序段1置换本命令;否则用程序段2置换本命令..格式三:if 常量表达式程序段1 else 程序段2 endif功能:在预处理时;如果指定常量表达式的值为真非0;则用程序段1置换本命令;否则用程序段2置换本命令..9.9.注释命令在预处理时被删除;不影响源程序和目标程序..注释命令的格式如下:/注释内容/第10章指针10.1.内存的基本单位是字节;每个字节都有相应的编号;称作地址或指针..借助于指针;C语言可以直接访问内存;从而对硬件进行操作..10.2.变量所占用内存的大小由其数据类型决定;变量所占用内存的第1个字节的地址称作该变量的地址或指针;表为:&变量名10.3.指针所指向数据的类型称作该指针的基类型;它所指向数据用指针访问;可作为普通变量使用..10.4.指针本身也是一种数据类型;占用2字节内存;可作为无符号整数输出和参与关系运算、逻辑运算;但指针的其它运算不同于整数运算..10.5.指针运算可简单地分为以下五类:(1)单目运算有六个:、&、、++、--、sizeof..(2)双目运算有四种:-、关系运算、逻辑运算、赋值运算..(3)指针与整数间的运算有三个:+、-、 ..(4)强制类型转换运算: ..(5)结构体成员运算:->..其中;+、-、++、--、+=、-=均以基类型数据为基本单位..10.6.一维数组的数组名可作为指针调用;它指向数组中的第一个元素;以数组中元素的类型为基类型..数组名的值不可修改;且sizeof数组名的值为整个数组所占内存的字节数..10.7.对于一维数组来说;基址+i 和 &基址i均指向数组中的第i+1个元素i>=0;基址+i 和基址i均表示数组中的第i+1个元素i>=0..10.8.n维数组可看作是以n-1维数组为元素的一维数组;数组名可看作是指向数组中的第一个n-1维数组的指针..10.9.下标变量可作为实参;但不可作为形参;实际上;它被误认为指针..10.10.※ C源程序经编译后;系统为源程序中的每个函数均分配一个入口地址;称作函数指针..在C源程序中;函数指针用函数名表示;其值不可修改..以函数指针为值的变量称作函数指针变量;其定义格式为:函数类型名函数指针变量名 ;可用下述格式代替函数名:函数指针10.11.※1函数返回值可以是指针;定义函数的一般格式为:基类型函数名形参列表{函数体}10.12.不允许将非0数直接赋给指针变量;须做强制转换..当指针变量的值为0时;称之为空指针..10.13.※以指针为元素的数组称作指针数组..10.14.※以指针为基类型的指针称作指向指针的指针;以指向指针的指针为值的变量称作指向指针的指针变量;其定义格式为:存储方式关键字基类型名指向指针的指针变量名10.15.※ C源程序经编译、连接所得目标程序exe文件可作为DOS外部命令使用;命令行的一般式为:路径\目标程序文件名参数1 参数2 …参数n10.16.※ C主函数main可带两个形参;前者为int型;用于接收命令行中字符串个数;后者为字符串指针数组;用于接收命令行中各字符串..带参主函数的格式为:void mainint 形参1;char 形参2 {函数体}其中;形参1=参数个数+1形参20="路径\目标程序文件名"形参2i="参数i";i=1;2;…;n1标注※表示此部分为非考试内容。

C语言程序设计知识点总结

C语言程序设计知识点总结

C语言程序设计知识点总结C语言是一种广泛应用的计算机编程语言,由于其简单、高效、可移植性好等特点,被广泛应用于各种领域。

下面是C语言程序设计的一些重要知识点的总结。

1. C语言基本语法和数据类型:C语言的基本结构由函数、语句和表达式组成。

C语言中的基本数据类型包括整数类型(int)、浮点类型(float、double)、字符类型(char)等。

此外,C语言还提供了一些复合数据类型如数组、结构体、联合体等。

2. 运算符和控制语句:C语言提供了丰富的运算符,包括算术运算符、关系运算符、逻辑运算符等。

通过使用控制语句如条件语句(if-else)、循环语句(for、while、do-while)可以实现程序的分支和循环控制。

3.数组和指针:C语言提供了数组和指针这两种强大的数据结构。

数组是一组具有相同类型的元素的集合,通过下标可以访问和操作数组中的元素。

指针是一个变量,其值为内存地址,可以用来存储和操作内存中的数据。

4.函数和递归:C语言中的函数允许将一个程序划分为多个模块,使程序更加模块化和可扩展。

函数可以返回值,也可以没有返回值。

递归是一种特殊的函数调用,函数在执行过程中调用自身。

5.结构体和文件操作:C语言中的结构体可以用来存储不同类型的数据,通过定义结构体类型可以创建多个结构体变量。

文件操作是C语言中用来读写文件的一种机制,通过文件操作可以方便地读写文本或二进制文件。

6. 动态内存管理:C语言提供了两个重要的函数malloc和free,用于在程序运行过程中对内存进行动态分配和释放。

动态内存管理可以提高内存利用率,减少内存浪费。

7.预处理器和宏定义:C语言的预处理器指令用来在编译之前对源程序进行处理,如宏定义、条件编译等。

通过宏定义可以定义一些常量或带参数的代码片段,可以提高代码的重用性和灵活性。

9. 字符串操作:C语言中没有直接的字符串类型,字符串是以字符数组的形式存储的,以空字符'\0'作为字符串的结束标志。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第1章程序设计基本概念考点归纳1.1 C语言的特点C语言是近年来非常流行的语言,很多人宁愿放弃已经熟悉的其他语言而改用C语言,其原因是C语言有优于其他语言的一系列特点。

下面是C语言的主要特点:(1)语言简洁、紧凑,并且使用方便、灵活;(2)运算符丰富;(3)数据结构丰富;(4)具有结构化的控制语句;(5)语法限制不太严格,使程序设计比较自由;(6)C语言允许用户直接访问物理地址,能进行位(bit)操作,可以直接对硬件进行操作。

1.2 源程序的书写规则C语言的书写规则。

C语言书写格式自由,一行内可以写几个语句,一个语句也可以分写在多行上。

C程序没有行号,每个语句和数据定义的最后必须有一个分号。

C语言中分号是语句中不可少的,即使是程序中的最后一个语句也应该包含分号。

C语言中的注释可以用″/*″用″*/″结束,注释可以在任何允许插入空格符地方插入。

C语言中注释不允许嵌套,注释可以用西文,也可以用中文。

1.3 C语言的风格由于C语言对语法限制不太严格,为了保证程序的准确性和可读性,建议在书写程序采用阶梯缩进格式。

也就是按如下格式书写C语言程序:**********;*****(){**********;********;{******;……}*********;}概括起来,C语言程序具有如下的风格:①C语言程序的函数具体模块结构风格,使得程序整体结构清晰、层次清楚,为模块化程序设计提供了强有力的支持。

②C语言的源程序的扩展名都是.C。

③C语言中的注释格式为:/*注释内容*//与*之间不允许有空格,注释部分允许出现在程序中的任何位置。

④C语言中的所有语句都必须以分号“;”结束。

第2章 C程序设计的初步知识考点归纳2.1 程序的构成尽管C程序的内容千变万化,但是它们的构成都是一致的,一个完整的C源程序的格式可以如下表示:编译预处理主函数()函数()从上面中可以看出,一个C源程序实际上就是若干函数的集合,这些函数中有一个是程序的主函数,任何C的源程序执行时,都是从主函数开始执行的,其它的函数最终必将被这个主函数所调用。

C语言除了主函数规定必须取名main外,其它的函数名可以任取,但是要符合C的标识符取名规则,另外注意不要与保留字重名,最好也不可与C语言中的库函数或其它一些命令如编译预处另命令重名。

各个函数在程序中所处的位置并不是固定的,但要求一个函数是完整的、独立的。

不允许出现在一个函数内部又去定义另一个函数,或是函数格式不齐全的现象。

一个完整的一般意义上的函数有一个固定的框架,编写具体的函数时,只需在这个框架中填入相应的内容即可。

框架如下:函数类型函数名(形参)形参说明{内部变量说明;执行语句部分;}2.2 C语言的基本词法C语言的基本词法由三部分组成:符号集、关键字、保留字。

符号集就是一门语言中允许出现的字符的集合,C语言的符号集就是ASCⅡ码表中的一些字符,在键盘上不能直接得到(比如说响铃字符),C语言引入了转义字符的概念,利用反斜杠符号″\″后加上字母的一个字符组合来表示这些字符,当在源程序中遇到这类字符组合时,虽然这个字符组合是一个字符串的形式,但C语言仍会自动将之理解成某一特定的字符。

比如″\″,C语言在处理这个字符组合时,会自动理解成回车换行符号。

转义字符经过进一步引申应用,形成了另外两种形式:″\ddd″和″\xnn″,这里″\″后的ddd和xnn分别代表三位八进制和两位十六进制数(打头的″x″只是标明后面跟着的是十六进制数),这两种形式不再局限于表示不可打印的字符,它们可以表示ASCⅡ码表中的任意字符,只要把所需表示的字符的ASCII码转换成八进制数或十六进制数即可。

比如说字母″A″,ASCII码为65,65的八进制和十六进制分别为101和x41,所以,字母A可表示为″\101″或″\x41″,对转义字符应认真理解。

标识符就是用以标识的符号。

正如现实生活中给每一个人都取一个名字一样,C语言中的每一个对象(如函数、变量等)都必须取一个标识符以和其它对象区别开。

在C语言中,这个标识符是一个字符串,这个字符串的选定有一定的规则:必须是以字母或下划线开头的字母与数字的序列。

除了这个基本的规则外,C语言对标识符的命名还有几个限制需加以注意:①长度最好不要超过八个字符。

因C中对标识符只处理前8个字符,超过8个长度的部分将被C自动忽略掉。

″ABCDEFGH1″和″ABCDEFH2″是同一个标识符;②标识符不要与保留字同名,最好也不要与C提供的标准标识符,如库函数重名;③应注意C语言对大小写字母是敏感的,Abcd和abcd是两个不同的标识符。

关键字实际上就是一些特殊的标识符,又称保留字,这些保留字不允许用户对它重新定义。

2.3 头文件、数据说明、函数的开始和结束标志1.头文件:也称为包含文件或标题文件,一般放在一个C语言程序的开头,用#include″文件名″的格式,其中文件名是头文件名,一般用.h作为扩展名。

2.数据说明:C语言中的数据分常量和变量两种。

3.常量:有数值常量和符号常量两种。

4.数值常量:可以分为整型常量、实型常量、浮点型常量和字符常量。

5.符号常量:用一个标识符代表的一个常量,又称标识符形式的常量。

6.变量:其值可以改变的量,变量名习惯上用小写字母表示。

7.标识符:用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。

8.标识符的命名规则:C语言中标识符只能由字母、数字下划线三种字符组成,且第一个字符必须为字母或下划线。

C语言是大小写敏感语言,即对大小写字母认为是不同的字符。

C语言中标识符的长度随系统不同而字,如TURBO C中取前8个字符,8个字符后面的字符会自动取消。

第3章顺序结构考点归纳3.1 表达式语句、函数调用语句和空语句1.C语言的语句共分五大类:表达式语句、控制语句、函数调用语句、空语句和复合语句。

2.表达式语句的一般形式为表达式;最典型的表达式语句是由一个赋值表达式加一个分号构成的赋值语句。

3.控制语句是C语言程序设计中用来构成分支结构和循环结构的语句。

此类语句有if 语句,for语句,while语句,do-while语句,switch语句等。

4.函数调用语句的一般形式为函数名(实参表);5.空语句的一般形式为;这条语句的含义是什么也不做。

凡是在C语句程序中出现语句的地方都可以用一个分号来代替一条语句。

6.复合语句的一般形式为{语句1;语句2;…;}复合语句在功能上相当于一条语句。

3.2 数据的输入与输出,输入输出函数的调用1.C语言本身没有提供输入、输出操作语句。

C程序的输入和输出完全依靠调用C语言的标准输入、输出函数来完成。

四个常用的输入、输出函数是:printf函数、scanf函数、putchar函数、getchar函数2.printf函数是C语言提供的标准输出函数,它的作用是在终端设备(或系统隐含指定的输出设备)上按指定格式进行输出。

Printf函数的一般调用形式如下:printf(格式控制,输出项表)如果在printf函数调用之后加上″;″,就构成了输出语句。

格式控制参数以字符串的形式描述,由两部分组成:①普通字符:将被简单地显示;②格式字符:将引起一个输出参数项的转换和显示,由“%”引出并以一个类型描述符结束的字符串,中间可加一些可选的附加说明项,如下表所示。

附加说明项附加说明项说明-或+ 用于指定是否对齐输出,具有“-”符号表示左对齐,无“-”或有“+”表示右对齐0 用于指定是否填写0,有此项表示空位用0补充,无此项表示以空格补充m.n 用于指定输出域宽及精度,m是指域宽,n为精度,当指定n时,隐含的精度为6位L或h 用于输出长度修正。

其中,l对于整型是指long,对实型是double;h只用于整型的格式字符,并修正为short型格式字符用于指定输出项的数据类型及输入格式,如下表所示。

注意:编译程序只是在检查了printf函数中的格式参数后,才能确定有几个输出项,是什么类型、以什么格式输出。

在编程序时,应使输出格式与输出项对应。

格式字符格式字符说明CcD 输出一个字符d或I 输出带符号的十进制整型数OoO 以八进制无符号形式输出整型数(不带前导0)x或X 以十六进制无符号形式输出整型数(不带前导0x或0X),对于x,用abcdef输出十六进制数码;对于X,用ABCDEF输出十六进制数码UuU 按无符号的八进制形式输出整型数FfF 以小数的形式输出单精度或双精度数,小数位由精度指定,隐含的精度为6;如指定精度为0,则小数部分(包含小数点)都不输出e或E 以指数形式输出单精度及双精度数,小数位数由精度指定,隐含的精度为6;如指定精度为0,则小数部分(包含小数点)都不输出g或G 由系统决定是采用%f不是采用%e格式,以便使输出宽度最小SsS 输出字符串中的字符,直到遇到″\0″时为止,或输出指定的字符数PpP 输出变量的内存地址% 打印一个%3.scanf函数是C语言提供的标准输入函数,它的作用是在终端设备(或系统隐含指定的输入设备)上输入数据。

Scanf函数的一般调用形式是:scanf(格式控制,输入项表)如果在scanf函数调用之后加上″;″,就构成了输入语句。

格式控制是用双引号括起来的字符串,称为格式控制串。

格式控制串的作用是指定输入时的数据转换格式,即格式转换说明。

格式转换说明是由″%″符号开始,其后是格式描述符。

输入项表中的各输入项用逗号隔开,各输入项只能是合法的地址表达式,即在变量之前加一个地址符号″&″。

在scanf函数中每个格式说明都必须用%开头,以一个″格式字符″结束。

Scanf函数中的格式控制字符与printf函数中的相似,由格式说明项与输入格式符组成。

格式说明项如下表所示。

格式说明项格式说明项说明% 起始符* 赋值抑制符,用于按格式说明读入数据,但不送给任何变量MmM 域宽说明l或h 长度修正说明符scanf中的格式字符如下表所示。

格式说明项说明CcC 输入一个字符DdD 输入十进制整型数IiI 输入整型数,整数可以是带前导0的八进制数,带前导0x(或0X)的十六进制数OoO 以八进制形式输入整型数(可为带前导0,也可不带前导0)XxX 以十六进制形式输入整型数(可带前导0x或0X,也可不带)UuU 无符号十进制整数FfF 以带小数点形式或指数形式输入实型数EeE 与f的作用相同SsS 输入字符串4.putchar函数的作用是把一个字符输出到标准输出设备(常指显示器或打印机)上。

一般调用形式为putchar(ch) ;其中ch代表一个字符变量或一个整型变量,ch也可以代表一个字符常量(包括转义字符常量)。

5.getchar函数的作用是标准输入设备(通常指键盘)上读入一个字符。

相关文档
最新文档