2009-2010年度第二学期C语言复习提纲
《C语言》课程阶段复习提纲
《C语言》课程阶段复习提纲(第1‐4章)史大光、王宝仁1.什么是计算机语言;什么是计算机程序。
2.简要总结C语言的特点。
3.对于用C语言编写的计算机程序,需要哪几个过程最终才能被计算机执行(P12‐14)4.理解函数(包括main()函数)构成与格式(函数类型、函数名、形式参数、函数体)(P11‐12)5.了解C语言程序一般结构,及其main函数的作用(P10‐12)6.变量名和函数名统称为标识符,合法的标识符由字母数字和下划线组成,但不能以数字开头。
关键字(if、 while、for、switch等)不能作为标识符(教材P42)7.掌握如何对C源程序注释。
方法一:/*….*/ 方法二: //8.常量和变量、整型和实型的概念(图3.4)9.记住整形变量int、unsigned int 、short、unsigned short、long、unsigned long占用内存字节和数值的表示(参考教材表3.2和3.3)10.记住float和double数据类型占用的字节数、表示范围和有效数字位数。
(参考教材表3.4)11.理解字符型变量与ASCII,记住大小写字母(A‐Z,a‐z)和数字(0‐9)的ASCII码 ,知晓char x=’C’ 与 char x=67等效 putchar(‘C’)与putchar(67)在屏幕上打印同样的字符 char x=’1’ 与 char x=49等效 putchar(‘1’)与putchar(49)在屏幕上打印同样的字符 char x=’\n’ 与 char x=10等效, putchar(‘\n’)与putchar(10)在屏幕产生同样动作char x=’\b’ 与 char x=8等效 putchar(‘\b’)与putchar(8)在屏幕产生同样动作char x=’\0’ 与char x=0等效,与char x=’0’ 意义完全不同char x=’0’ 与char x=48等效。
C语言复习提纲
C语言复习提纲一、基本概念及语法1.C语言的起源和发展历程2.C语言的优点和特点3.C语言的数据类型和变量4.C语言的运算符和表达式5.C语言的程序结构和语句流6.C语言的函数和库函数二、数据类型和变量1.基本数据类型:整型、浮点型、字符型等2.变量的声明和赋值3.变量的作用域和存储类别4.常量的定义和使用5.数据类型转换和类型限定符三、控制流程和循环结构1. 分支结构:if语句、switch语句2. 循环结构:for循环、while循环、do-while循环3. 循环控制语句:break语句、continue语句四、数组和指针2.一维数组和多维数组3.指针的基本概念和运算4.指针和数组的关系5.指针与函数的关系五、函数和递归1.函数的定义和调用2.函数的参数和返回值3.函数的递归调用4.函数的存储类别与作用域5.常见库函数的使用六、字符串和字符处理1.字符串的定义和使用2.字符串的输入输出3.字符串的操作:拼接、复制、比较、查找等4.字符串的处理函数七、结构体和共用体1.结构体的定义和使用2.结构体数组和指针4.结构体与指针的关系八、文件操作1.文件的打开和关闭2.文件的读写操作3.文件的复制、删除和重命名4.文件的定位和截断九、动态内存管理1.动态内存分配和释放2.动态分配数组和结构体3.内存泄露和内存溢出的处理十、预处理器1.预处理器的作用和功能2.宏定义的使用和注意事项3.条件编译和头文件的使用以上为C语言复习提纲,内容涉及C语言的基本概念、语法、数据类型和变量、控制流程和循环结构、数组和指针、函数和递归、字符串和字符处理、结构体和共用体、文件操作、动态内存管理以及预处理器等方面的知识点,帮助学生系统地复习C语言的基础知识。
十分感谢您的提问,希望以上信息对您有所帮助。
C语言复习提纲(全)
C语言复习提纲:第一章 C语言程序设计概述一、Visual C++6.0开发环境1、了解Visual C++6.0的安装过程;2、了解Visual C++6.0的工作界面,菜单和工具栏的使用;▲二、掌握C语言程序运行的过程1、编辑:是指把按照C语法规则编写的程序代码通过编辑器(Visual C++ 6.0,Turbo C 3.0)输入计算机,并存盘。
在存盘时,C源文件的扩展名为 .c2、编译:将C语言源程序编译成目标程序,即对源程序进行编译,并将源程序转换为扩展名为.obj的二进制目标代码(即把已经编辑好的源程序翻译成二进制目标代码的过程)。
3、连接:将用户程序生成的目标代码文件(.obj)和系统提供的库文件(.lib)中的某些代码连接在一起,生成一个可执行文件(.exe)。
4、执行:执行生成的可执行代码,并输出结果。
5、调试:是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。
▲三、结构化程序设计的基本概念1、概念以模块化设计为中心,将待开发的软件系统划分为若干个相互独立的模块,将原来较为复杂的问题化简为一系列简单模块的设计,任何模块都可以使用一些基本的结构来实现,任何复杂的程序,都可以使用这些基本结构按一定的顺序组合起来,这些基本结构的特点都是只有一个入口、一个出口,这样的程序设计方法称为结构化程序设计。
2、基本思想结构化程序设计的基本思想是采用"自顶向下,逐步细化、模块化设计、结构化编码"的程序设计方法和"单入口单出口"的控制结构。
3、三种基本结构⑴顺序结构⑵选择结构⑶循环结构4、三种基本结构的特点⑴只有一个入口⑵只有一个出口⑶每一个基本结构中的每一部分都有机会执行到⑷结构内不存在“死循环”5、设计原则⑴自顶向下⑶逐步细化⑶模块化设计⑷结构化编码▲四、C程序的基本组成:C程序是由若干个函数构成的,至少有一个主函数main(),main()的位置可以任意,其他各函数在程序中的前后位置也是可以任意的。
C语言复习提纲
《C程序设计》期末复习一、C语言概述1.C程序的结构。
主函数main()的特殊地位和作用。
每个函数包含函数头和函数体两个部分,函数体就是由一对花括号括起来的复合语句,函数头就是函数体之前的部分。
2.程序中两种注释标记的写法和作用。
(/*…*/ 和// )3.C基本语句和复合语句的语法格式。
每条基本语句以分号作为结束符,每个复合语句是用一对花括号括起来的语句序列,其中的每一条语句仍可以是复合语句。
4.#include命令的作用,C++系统编译程序对其处理的过程;头文件的文件名格式、在程序中的使用方法和作用。
#include<stdio.h> 用于scanf、printf、gets、puts、getchar#include<string.h> 用于strcpy、strcat、strcmp、strlen#include<math.h> 用于sqrt等数学函数P49 例3-205.对于C++源程序文件名、编译后生成的目标文件名和连接后生成的可执行文件名,其系统给定的扩展名分别是什么?(.cpp、.obj、.exe)6.scanf()、printf()的控制输入输出格式。
二、基本数据类型和表达式1.标识符的命名规则。
2.各种数据类型的关键字表示,存储空间的大小和值域范围。
3.整型变量的定义和初始化,十进制整型常量的表示。
整型常量的八进制和十六进制表示。
4L 、3.4e-24.字符类型的关键字表示,存储空间的大小和值域范围。
字符型常量的表示,字符串常量的表示,回车、换行、单引号、双引号、反斜线、空字符(即ASCII代码为0的字符)等特殊字符、转义字符(P14)的表示。
P112 4题5. 字符型变量的定义和初始化,字符型与整型的关系。
6. 符号常量和常值变量的定义和初始化,它们之间的区别。
7 单精度和双精度实数的定点表示和浮点(科学)表示,实型变量的定义和初始化。
8.加、减、乘、除、取余、赋值、增1、减1、取数据存储长度等算术运算符的表示、含义、运算对象个数和运算优先级。
C语言复习提纲2
1、掌握算术运算符、赋值运算符、关系运算符、逻辑运算符。 要能区分“/”和“%”的运算结果; 对于不同类型的运算量,在做“%”运算时的不同结果要掌握。
2、掌握算术表达式、赋值表达式、关系表达式、逻辑表达式。 要能区分“=”与“= =”的不同意义; 要能将数学代数式改写为 C 语言表达式; 要会写条件表达式和逻辑表达式。
第8章
1、掌握自定义函数的声明、定义和调用。 要会编写自定义函数。 要明白函数类型与函数返回值的概念。
2、了解实参和形参的概念,掌握实参和形参的传递过程。 要清楚实参和形参在类型、个数、顺序方面的要求。
3、掌握变量作为函数参数时,实参和形参之间值的传递方式。 4、掌握数组作为函数参数时,通过形参改变ቤተ መጻሕፍቲ ባይዱ参值的方法。
第6章
1、掌握数组的声明、初始化和数组元素的使用。 数组长度的定义、数组元素的引用(下标的使用)。
2、掌握遍历的思想。 了解遍历的概念; 要会用遍历方法实现输入、输出整个数组,及求数组最大值、最小值、 平均值等功能。
第7章
1、了解算法的概念和特性。 2、掌握传统流程图。
要清楚流程图中各个符号所代表的意义; 要会用传统流程图设计程序算法; 要能够将流程图转化为程序语句。
3、掌握四种表达式的值的判断。 要能计算算术表达式的值; 要能判断关系表达式和逻辑表达式的值是真还是假。
4、了解复合语句的概念。
第5章
1、掌握 if 语句、if-else 语句及 switch-case 语句的流程、使用和语句形式。 要会写 if 语句、if-else 语句的条件表达式,要能正确书写 switch 语句当 中的表达式; 要能用这三种语句编写单项、双项或多项选择的程序,即按条件选择执 行不同的语句。
c语言期末复习题纲
c语言期末复习题纲C语言期末复习题纲一、C语言基础1. C语言的发展历程2. C语言的特点3. C语言的基本组成4. C语言的编译和运行过程二、数据类型与变量1. 基本数据类型- 整型(int)- 浮点型(float, double)- 字符型(char)2. 变量的定义和声明3. 变量的初始化4. 常量的定义和使用三、运算符与表达式1. 算术运算符2. 赋值运算符3. 比较运算符4. 逻辑运算符5. 位运算符6. 条件运算符7. 表达式的求值和类型转换四、控制结构1. 顺序结构2. 分支结构- if语句- switch语句3. 循环结构- while循环- do-while循环- for循环4. 控制语句- break- continue- goto五、数组1. 一维数组的定义和使用2. 二维数组的定义和使用3. 数组的初始化4. 数组的内存分配5. 数组的遍历和搜索六、函数1. 函数的定义和声明2. 函数的参数传递- 值传递- 地址传递3. 函数的返回值4. 递归函数5. 函数的嵌套调用6. 函数的指针七、指针1. 指针的基本概念2. 指针的声明和初始化3. 指针与数组4. 指针与函数5. 指针的指针6. 动态内存分配八、结构体与联合体1. 结构体的定义和使用2. 结构体数组3. 结构体与指针4. 结构体作为函数参数5. 联合体的定义和使用九、预处理指令1. 宏定义(#define)2. 文件包含(#include)3. 条件编译(#ifdef, #ifndef)十、文件操作1. 文件的打开和关闭2. 文件的读写操作3. 文件的定位4. 文件的错误处理十一、C语言中的高级特性1. 位域2. 枚举类型3. 静态存储类4. 动态存储类5. 自动存储类6. 外部存储类十二、C语言的应用1. C语言在系统编程中的应用2. C语言在嵌入式编程中的应用3. C语言在图形编程中的应用结束语:本复习题纲涵盖了C语言的主要知识点,希望能够帮助同学们系统地回顾和巩固C语言的学习内容,为期末考试做好充分的准备。
2009年C语言复习要点
1.
2.1.1 直接常量
整型常量
包括普通整型常量和长整型常量, 其中长整型常量用L 包括普通整型常量和长整型常量 , 其中长整型常量用 L 或 l 作为后缀。整型常量以定点方式存储。 作为后缀。整型常量以定点方式存储。 普通整型常量一般可简称其为整型常量,共有三种表现形式, 普通整型常量一般可简称其为整型常量,共有三种表现形式, 分别为十进制常量, 125、 34、 分别为十进制常量 , 如 125 、 - 34 、 + 5 和 0 等 ; 十六进制常量 开头、 a~f共16个字符组成的整数 个字符组成的整数) 23、 (以0x开头、由0~9和a~f共16个字符组成的整数),如0x23、 xA0 bf等 八进制常量( 以数字0 开头、 -0xA0、0x2bf 等 ; 八进制常量 ( 以数字 0 开头 、 由 0 ~ 7 共 8 个字 符组成的整数) 032、 027等 符组成的整数 ) , 如 032 、 - 027 等 。 普通整型常量以定点方式 并用2 个字节进行存储, 最高位表示符号( 负数, 并用 2 个字节进行存储 , 最高位表示符号 ( 1 : 负数 , 0 : 正 可推断出整数的取值范围为-32768~+32767。 ~+32767 数),可推断出整数的取值范围为-32768~+32767。 实型常量 占8个字节。 2.字符型常量 字符型常量占用一个字节, 个二进制位的存储空间, 字符型常量占用一个字节 , 即 8 个二进制位的存储空间 , 并以定点方式存储该字符的ASCII 码值。 由于存储上的相似性, ASCII码值 并以定点方式存储该字符的 ASCII 码值 。 由于存储上的相似性 , 使字符数据与整型数据经常被混用。 使字符数据与整型数据经常被混用。
《c语言程序设计》复习提纲与练习
〈C语言〉复习提纲第1章 C 语言概述1.了解C语言的发展;2.掌握C程序的基本结构;3.了解在编辑、编译、连接和运行一个C程序的方法。
重要内容:C是一种结构化程序设计语言。
C语言的特点;C语言的结构特点和书写规则第2章数据类型、运算符、表达式1.掌握C语言的基本语法:C语言中保留字、标识符的命名规定、常量的合法表示形式;C语言的基本数据类型、定义变量及赋值方法;2.掌握运算符的功能、优先级、表达式及表达式的求值;注意以下运算符:/、%、++、--以及复合赋值符的优先级。
重要内容:1.常量(常量和符号常量);符号常量的说明2.变量,标示符规则(字母,数字和下划线,且首字符必须是字母或下划线)3.基本数据类型(整型(常量变量)实型(常量变量)字符型(常量变量)字符串常量)4.运算符(优先级)与表达式第3章顺序程序设计1.掌握getchar()函数;putchar()函数2.掌握printf()函数,正确使用主要格式转换符:%d,%md, %ld ,%f,%m.nf,%c,%s;3.掌握scanf()函数,正确使用主要格式转换符:%d,%f,%c,%s;特别要注意输入时数据的分隔。
第3章选择结构程序设计1.了解C语言表示逻辑量的方法;2.正确使用关系、逻辑运算符和表达式,注意短路运算符&&和||。
3.熟练掌握if、switch语句的使用;要注意if和else的配对关系,switch 语句中的break 的作用。
第3章循环控制1.熟悉while 、do-while 、for 语句的形式、流程图;2.掌握用三种语句实现循环控制的方法;3.了解break语句的作用。
主要内容:1.C语言语句(表达式语句;函数调用语句;控制语句;复合语句;空语句)2.算法的特性:有穷性;确定性;有零个或多个输入;有一个或多个输出;有效性3.三种基本结构(顺序,选择,循环(当型和直到型))4.结构化程序设计方法:自顶向下、逐步细化,模块化设计、结构化编码。
《C语言程序设计》复习大纲
《C语言程序设计》复习大纲第一章C语言程序设计初步1、从编写一个C程序到完成运行一般经过以下几个步骤:编辑、编译、连接、执行。
2、标识符命名规则:由英文字母、数字和下划线组成;长度不大于32个字符;必须以英文字母或下划线开头;不能和关键字重名;区分大小写;命名要“见名知意”。
3、C语言的输入输出功能是由C的库函数提供的。
4、C程序是由函数组成的,一个完整的程序必须有一个main函数,即主函数,程序总是从main 函数开始执行的,不论main函数在整个程序的什么位置。
第二章程序设计基础知识1、算法的特性:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。
第三章C数据及其表达式1、C语言中基本数据类型有:整型、字符型、实型、枚举型。
2、C语言中有四种基本常量:整形常量、实型常量、字符常量和字符串常量。
两种特殊常量:转义字符常量和符号常量。
3、一个整型常量以2个字节存储,一个长整型数占4个字节。
4、字符常量用单引号括起来,字符串常量用双引号括起来;每个字符串结尾都有一个字符串结束标志’\0’,’a’和”a”最大的区别就是”a”实际上是两个字符:’a’和’\0’; 而’a’只是一个字符本身。
5、逗号表达式的一般形式为:表达式1,表达式2;逗号表达式的计算过程是:先求解表达式1,再求解表达式2。
整个逗号表达式的值是表达式2的值。
6、++i,--i i的值先增1(或减1),然后再参与其他运算;i++,i-- 先参与其它运算,然后使i值增1(或减1)第四章顺序结构程序设计1、程序分为顺序结构、选择结构或分支结构、循环结构。
2、C语言的语句大体上分为五种类型:1、函数调用语句;2、表达式语句;3、控制语句;4、空语句;5、复合语句。
3、语句在最后必须出现分号,分号是语句中不可缺少的一部分。
4、putchar(c)的功能是向屏幕输出一个字符;printf(“格式化字符串”,输出项表)的功能是按用户指定的格式,把指定的数据显示到屏幕上。
C语言复习大纲
第一章C语言概述一、C语言的特点:8条(P2~3)二、C语言程序程序的特点:1、C程序是由函数构成的。
一个C源程序至少且仅包含一个Main函数,也可以包含一个Main函数和若干个其他函数。
2、一个函数由两个部分组成。
3、一个C程序总是从Main函数开始执行的。
4、C程序书写格式自由,没有行号。
5、每个语句和数据声明的最后必须有一个分号。
6、C语言本身没有输入输出语句。
由库函数scanf和printf等函数来完成。
三、运行C程序的步骤与方法:掌握几个操作的快捷键,如Ctrl+F9(运行)、Alt+F5(看结果)、Alt+X(退出)、Alt+F(进入File子菜单)、F2(存盘)、F10(回到主菜单)等。
例:C语言可执行程序从什么地方开始执行?1.程序中第一条可执行语句2.程序中第一个函数3.程序中的main函数4.包含文件中的第一个函数第二章算法一、算法:为解决一个问题而采取的方法和步骤。
二、算法的特性:1.有穷性2.确定性3.有零个或多个输入4.有一个或多个输出5.有效性三、算法的表示:1.自然语言2.流程图3.伪代码4.计算机语言四、结构化程序的三种基本结构:1.顺序结构2.选择结构3.循环结构五、三种基本结构的共同特点1.只有一个入口2.只有一个出口3.结构内的每一部分都有机会被执行到4.结构内不存在死循环。
六、结构化程序设计方法:1.自顶向下2.逐步细化3.模块化设计4.结构化编程第三章数据结构、运算符与表达式一、C语言数据类型:二、常量:三、变量:1. 概念2. 表示(标识符):字母、数字、下划线如:指出下面合法的标识符8ab ab8 a8b int float abc int printfscanf sin.c ab_n _abc在C程序中,变量分大小写,如ABH和abh代表不同的变量。
四、各种类型数据的分类及定义:C程序中的变量必须先定义后使用char(字符型) short(短整型) int(整型) unsigned(无符号型) long(长型) double(双精度型) float(单精度型)五、各类数值型数据间的混合运算六、运算符(P55)例:若有以下类型说明语句long a1; char a2; int a3; double a4; float a5; 则表达式a1+a2*a3-a4/a5的结果类型为?例:设char a,b;则表达式a/b-′c′的值的类型为?例:如下源程序执行后,显示结果为:void main(){int x; float y; float z;x=5; y=7.6; z=9.12;printf("x=%d, y=%4.2f, z=%6.3f \n",x,y,z);}七、基本的算术运算符1、 + - * / %2、优先级与结合性:结合方向:自左至右(左结合性)3、强制类型转换(double)a ; (int)(x+y); (float)(5%3); (int)x+y;4、自增、自减运算符:++i --ii++ i--例:如下源程序执行后,显示结果为:void main(){ int i;i=3;printf("%d\n”,i++);} ( 3 )例:如下源程序执行后,显示结果为:void main(){ int i;i=3;printf("%d\n”,++i);} ( 4 )例:如下源程序执行后,显示结果为:void main(){ int i;i=3;printf("%d\n”,i++);printf(("%d\n”,++i)} ( 35 )例:如下源程序执行后,显示结果为:int a=23;printf(“%d\n”,--a);例:如下源程序执行后,显示结果为:int a=23;printf(“%d\n”,a--);八、赋值运算符和赋值表达式a=8a=(b=5)a=b=c=5a=5+(c=6)a=(b=10)/(c=2)a+ =3 复合的赋值运算符,等价于:a=a+3x*=y+8 等价于:x=x*(y+8)x%=3 等价于:x=x%3九、逗号运算例:a=3*5, a*4 整条为一表达式a=15, 表达式的值为60。
C语言复习提纲(含答案)
。
B) 一个整型表达式 D) 一个不合法的表达式
10
Logo
常见运算符
①算术运算符(+ - * / % ++ --):运算结果为数值。 注意:
自增、自减运算符的应用
②关系运算符(> < == >= <= !=):运算结果为1(真)或0 (假)。
③逻辑运算符(! && ||):运算结果为1(真)或0(假)。
变量:先定义,再使用
标识符:掌握标识符的命名规则:以下划线或字母开始,后 面跟着数字、字母、下划线。 a_b (合法) a-b (不合法)
Logo
8
短整型short 整 数值类型 基本类型 字符类型char 数组 结构体struct 构造类型 共用体union 浮点型 型 整型int 长整型long
第4章 选择结构程序设计
第5章 循环结构程序设计 第6章 利用数组处理批量数据 第7章 用函数实现模块化程序设计 第8章 善于利用指针 第9章 用户自己建立数据类型 第10章 对文件的输入输出
Logo
3
第1章 程序设计和C语言
C语言程序基本构成(1.4.2节),包括:
函数与主函数 程序由一个或多个函数组成 必须有且只能有一个主函数main() 程序执行从main开始,在main中结束,其它函数通过 嵌套调用得以执行。
a/10%10的值为(2),a%10的值为( 3 )
表达式 j=i++/2 的值
注意:两整数相除,结果为整数
Logo
15
C语句分类
程序控制语句(9种):
分支:if( )~else~ ;switch
循环:for( )~;while( )~;do~while( ) 辅助控制:continue;break;goto;return 函数调用语句 表达式语句:表达式加分号构成。
C语言程序设计复习提纲基本的知识点
C语言程序设计复习提纲基本的知识点1.C语言基础知识1.1.C语言的发展历史1.2.C语言的特点和优势1.3.C语言的语法规则和规范1.4.C语言的数据类型和变量1.5.C语言的运算符和表达式1.6.C语言的流程控制语句2.函数和模块化编程2.1.函数的定义和调用2.2.函数的参数传递和返回值2.3.函数的声明和定义2.4.函数库的使用和自定义函数的编写2.5.模块化编程的概念和实现方法2.6.头文件的使用和函数库的链接3.数组和指针3.1.数组的定义和操作3.2.一维数组和多维数组3.3.数组作为函数参数的传递3.4.字符串和字符数组3.5.指针的概念和基本操作3.6.指针和数组的关系4.文件操作和输入输出4.1.文件的打开和关闭4.2.文件读写操作和数据类型的转换4.3.格式化输入和输出4.4.错误处理和异常处理4.5.标准输入输出和文件输入输出的区别5.动态内存管理5.1.内存的分配和释放5.2.堆和栈内存的概念和区别5.3. 动态内存分配函数malloc、calloc、realloc和free的使用5.4.内存泄漏和悬空指针问题的预防5.5.内存管理的注意事项和最佳实践6.结构体和联合体6.1.结构体的定义和使用6.2.结构体的嵌套和成员的访问6.3.结构体作为函数参数的传递6.4.结构体的对齐和内存对齐原则6.5.联合体的概念和使用方法6.6.结构体和联合体的区别和应用场景7.指针和链表7.1.指针和内存地址的概念和操作7.2.指针的自增和自减运算7.3.指针的加法和减法运算7.4.链表的定义和基本操作7.5.单链表、双链表和循环链表7.6.链表的插入、删除和查找操作8.排序和算法8.1.冒泡排序和选择排序8.2.插入排序和快速排序8.3.归并排序和堆排序8.4.顺序和二分8.5.效率分析和优化策略9.数据结构和算法9.1.栈和队列的概念和操作9.2.树和图的概念和操作9.3.查找和排序算法的实现和分析9.4.动态规划和贪婪算法的应用9.5.算法复杂度的计算和比较总结:本次复习提纲主要包括C语言的基础知识、函数和模块化编程、数组和指针、文件操作和输入输出、动态内存管理、结构体和联合体、指针和链表、排序和算法、数据结构和算法等方面的内容。
C语言复习提纲
C语言期末考试复习提纲一、题型一、单项选择题(本题总分50分,每小题2分)二、填空题(本题总分20分,每空2分)(含有程序填空)三、程序分析题(本题总分10分,每小题5分)四、编程题(本题总分20分,每小题10分)二、知识点70%范围在练习册中,并且集中在前三大题里。
第1章:C语言程序的基本结构C语言字符集、标识符与关键字第2章:C语言的基本数据类型、常量与变量、运算符与表达式数据类型的转换第3章:C语言的基本语句;数据输入与输出如:getchar,putchar,printf,scanf第4章:关系运算符与关系表达式、逻辑运算符与逻辑表达式If语句、switch语句、选择结构的嵌套第5章:while和do while语句for语句break、continue语句循环的嵌套第6章:函数的定义与调用、函数的递归调用变量作用域与存储方式编译预处理(只考宏替换)*注意函数的声明语句,调用语句的区别第7章:一维数组、二维数组的定义和引用字符数组与字符串(strcpy,strlen,strcat函数 )*数组不完全初始化时各元素的值第8章:指针变量的定义和使用,一维数组的指针、字符指针(小题)第9章:结构体类型的定义、结构体变量定义和使用(小题)第10章位运算(小题)第11章:标准文件操作(小题)三、要求掌握的算法(编程)1、分段函数、最大公约数、最小公倍数、数字串拆分、选择法排序、冒泡法排序、顺序查找、求最大值最小值、求奇数或偶数和、多项式求和、穷举法、素数、完数、水仙花数、大小写字母转换、阶乘、九九乘法表、整除问题、统计字符串中单词个数或字母或数字出现次数。
2、对二维数组各行、各列排序,求周边元素之和或最大最小值。
3、字符串拷贝、连接、比较、求长度。
(城南不要求)注意:1、表达式计算:尤其是赋值表达式、逗号表达式、逻辑表达式2、选择结构中的条件,循环的起始、终止条件。
复习大纲2009-10-2
复习大纲2009-10-2复习大纲期末考试占分:40%题型:选择题(20分),读程序(20分)一、初步知识C/C++ 语言的发展史及其特点C++ 程序的构成和书写形式C++ 程序的开发过程高级语言(第3、4、…代语言):高层次的编程元素机器无关(可移植性)操作系统无关(跨平台)需要利用:编译器(compiler),或解释器(interpreter)使开发复杂软件的成为可能既利于人类思维又便于转换成机器指令回避寄存器、内存地址、机器周期等的直接使用将精力集中在要解决的问题上关于C:功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高等。
面向过程,是结构化语言。
关于C++:C++保留了C语言原有的所有优点,增加了面向对象的机制。
与C兼容。
用C语言写的程序基本上可以不加修改地用于C++。
是C的超集。
C++既可用于面向过程的程序设计,又可用于面向对象的程序设计,是一种混合型的语言。
适合于开发较大规模软件。
编写和运行C++程序:1. 用C++语言编写程序2. 对源程序进行编译3. 将目标文件连接4. 运行程序5. 分析运行结果程序的三种错误编译时的错误:通常是语法错误运行时的错误:如数值的越界、除数为零等。
逻辑(算法)错误:运行结果不正确。
程序结构一个程序由若干函数组成:main函数(必须有一个且只能有一个)其它函数(若干)函数由以下组成:函数头函数体:若干语句书写形式良好的编程习惯,注意程序的可读性:同一层次对齐不同层次缩进适当使用注释有意义地命名二、数据和数据运算数据类型、常量/变量、运算符、表达式数据在计算机中的存在形式:十进制数转换成二进制数整数:原码、反码、补码实数:尾数+ 阶码字符转换成二进制数按照“ASCII代码表”程序中数据的存在形式:变量、常量变量:变量名、变量类型、变量值、变量的地址,变量的命名规则,先定义后使用、变量初始化常量(由字面形式判断)数值常量整型常量:123, -123, 123L ,020, 0x20实型常量:3.14, -0.314e1, 1.23456789L字符常量普通字符常量:'a', '1', '#'转义字符常量:'\n', '\41', '\x41'符号常量数据类型:整型、实型、字符型、逻辑型;字节数、数值范围、有效数字,数据溢出;不同类型的数据的转换(自动或强制) 数据运算表达式:数据+ 运算符数据(常量和变量)运算符的功能、操作数个数、优先级、结合性三、结构化程序设计程序= 数据结构+ 算法数据结构:数据的组织形式算法:解决问题的步骤和方法算法的特点:明确性:表述清楚、明确、无二义。
C与语言复习提纲
C语言复习提纲第1部分C程序的基本组成和基本语法1、C语言程序的基本组成:(1)C程序必须有一个main函数,而且一个C源程序只有一个main函数。
程序的运行总是从main函数开始;(2)C程序由一个main函数和0个或多个其他函数所构成。
main函数可以调用其他函数,但是不能被其他函数所调用;(3)函数体部分均需用一对大括号{}括起;(4)编译预处理命令(如#include<stdio.h>),一般写在程序的开始部分,预处理命令是在源程序编译前进行处理;(5)C语句均是以分号作为语句结束符;(6)C程序中大小写字母代表不同的含义;(7)C程序中使用的任何变量均需先定义后使用;main函数的基本结构:int main(){语句return 0;}2、C语言中的标识符的命名规则:(1)标识符必须以字母或下划线开始;(2)标识符中可以使用26个英文字母、数字和下划线。
其他的特殊字符不允许使用在标识符中;(3)标识符命名时不能使用系统的关键字和保留字的字符;3、C语言可使用的数据类型:(1)基本数据类型包括三类:●整型(int整型,long int长整型,unsigned int无符号整型等)●实型(类型不同,精度不同,一般用double类型可以表示大部分的实数)▪小数表示:float 单精度实型,double 双精度实型;▪指数表示:如3.2e+15 或 3.2E-5,e大小写均可以,但是e 之前必须有数据,e之后的指数部分必须为整数;●字符型▪字符的定界符为单引号,包含(必须包含)一个字符。
如‟A‟ 或‟c‟;▪每个字符在内存中占一个字节,存储的形式为字符的ASCII值。
因此字符均有整数的特性,可以象整数一样参加算术运算;▪注意字符‟1‟和整数1的区别,整数1为数字,而字符‟1‟为字符,在内存中ASCII值为49。
(2)构造数据类型●数组●结构(3)指针类型(4)空类型(5)字符串常量,如”hello”,其定界符为双引号。
2010C语言程序设计复习大纲
第一章C语言程序设计基础(出题比例4-6%)1.程序设计语言的基本概念✓程序✓程序设计语言✓常用程序设计语言及其类型✓源程序、编译、目标文件、连接、可执行程序✓编程的步骤2.C语言程序的基本结构(1) C源程序的框架C源程序的框架,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。
(2) C语言源程序的书写规则:✓C源程序是由一个主函数和若干个其它函数组成的;✓函数名后必须有小括号,函数体放在大括号内;✓C程序对大、小写字母书写敏感;✓每句的末尾加分号;✓可以一行多句;✓可以一句多行;✓可以在程序的任何位置加注释,注释的方式。
3.C语言程序设计的的基本步骤和调试过程复习题:/*****1. 每个C语言程序中有且仅有一个函数,它是程序的入口和出口。
2. 引用C语言标准库函数,一般要用预处理命令将其头文件包含进来。
3. C语言属于()A.高级语言 B. 低级语言C.中级语言 D. 机器语言4. C语言规定了若干有特定意义、为C语言专用的单词,称为关键字。
5. C语言的语句以结尾。
6. C语言源程序经过编译以后生成文件,生成的文件名后缀为,经过连接后生成文件,后缀为7.C语言中不能使用关键字作为标识符。
(√)第二章基本数据类型,运算符与表达式(出题比例20-30%)关键知识点:1.常量,变量:a)标识符的命名规则b)常量,变量的概念:直接常量,符号常量,变量必须先定义后使用c)变量名和变量值的区别。
2.C语言中的基本数据类型a)各种数据类型的数据在内存中的存放方式b)掌握各种数据类型数据的常量使用方法,特别注意字符常量和字符串常量的区别使用c)整型,字符型,浮点型变量的定义和引用方法d)数据的数据类型,数据的取值范围,数据在内存中存放方式三者之间的联系3.运算符和表达式的使用方法a)自增、自减运算符b)赋值运算符c)算术运算符及表达式d)逗号运算符及表达式e)*位运算符及表达式f)sizeof运算符及表达式g)*强制数据类型转换符及表达式4.运算符的优先级和结合性本章复习题:课后习题:一、单选题,二、填空题1. C语言的标识符命名规则中,第一个字符可以为字符…#‟或…&‟ .(×)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2009-2010年度第二学期“C语言程序设计”期末考试复习提纲一、题型及知识点分配二、题例:(一)选择题:1.下列四组选项中,均是合法的用户标识符的选项是()。
A) W P_0 do B) b-a Goto IntC) Float 4a0 _A D) _123 abc TEMP2.下列四组选项中,均是不合法的用户标识符的选项是()。
A) m P_1 else B) float 2a0 _AC) -123 a-b int D) x-y abc SWAP3. 不合法的C语言整型常量是()。
A)0xe2L B)2e2 C)12L D)0xe24.合法的C字符常量是()。
A.‟AB‟ B.‟\1010‟C.‟\n‟ D.‟\x123‟5.变量a和b均为整型变量,表达式(a=2,b=5,b++,a+b)的值为()。
A.7 B.8 C.5 D.26. 定义三个变量x、y、z,并分别赋初值为0 ,能实现该功能的语句是()。
A)int x=0;y=0;z=0;B)int x=0,y=0,z=0;C)int x,y,z=0;D)int x=y=z=0;7.设有说明:char a; int b; float c; double d; 则表达式(int)(d)/b+c*a值的数据类型为()。
A) char B) int C) float D) double8.计算9/2*(int)2.5/(int)(1.25)的值,其结果的数据类型是()。
A.int B.float C.double D.char9.有如下定义:char a;int b;float c;double d;则表达式a*b+d-c的类型是()。
A.float B.int C.char D.double10.已知:int i=5;计算表达式–i++的值是()。
A.-3B.-2C.-5D.非法11.表达式1<4 && 7<4的值是()。
A.0 B.1 C.2 D.312.以下程序的输出结果是()main(){ int a=5,b=4,c=6,d;printf("%d\n",d=a>b?(a>c?a:c):(b));}A. 5B. 4C. 6D. 不确定13.设以下变量均为int类型,则值不等于5的表达式是()。
A) (y=4,y+1,x=y,x+1) B) (x=4,x+1,y=x++,y+1) C) (x=y=4,++x,y+1) D) (x=y=4,++x,x+1) 14.下列for循环的循环次数是()。
int i=0,j;for (j=5;i=j=10;i++,j--)printf(”ok”);A)1次B)5次C)10次D)无限次15. 下列for循环的循环次数是()。
int i,j;for(i=j=0;i&&j<5;i++)j++;A)0次B)1次C)5次D)无限次16.下列for循环的循环次数是()。
int i,j;for(i=j=0;!i||j<=5;i++)j++;A)1次B)5次C)6次D)无限次17.下面程序段的运行结果是()。
int n=0;while( n++<=2 );printf("%d",n);A)3 B)4 C)012D)12318.下面程序段的运行结果是()。
int n=0;while( n++<=2 )printf("%d",n);A) 3 B) 4C) 012 D) 12319. 若int a=5;则执行下列语句后打印的结果为()。
do{ printf (“%2d\n”, ++a);} while (a);A)6 B)5C)不打印任何结果D)陷入死循环20. 若int a=5;则执行下列语句后打印的结果为()。
while (!a){ printf (“%2d\n”, ++a);}A) 5B) 9C) 不打印任何结果D) 陷入死循环21. 有以下程序:#include <stdio.h>main(){ char c;while((c=getchar())!='\n') putchar(c--); }程序运行时,如果从键盘输入:Y?N?<回车>,则输出结果为()。
A)Y B)Y?N? C)YX D)X 22.有以下程序:#include <stdio.h>main(){ char c;while((c=getchar())!='?') putchar(++c);}程序运行时,如果从键盘输入:Y?N?<回车>,则输出结果为()。
A) Z B) Y C) X D) YN23.有char a[2][10] ,则以下能正确输入字符串的语句是()。
A) gets(a[1]); B) gets(a[2]);C) scanf("%s",&a[2][10]); D) scanf("%s",a[2][10]);24.有两个字符数组x、y, 则以下正确的输入语句是()。
A) scanf("%s%s",&x,&y); B) scanf("%s%s",x,y);C) gets(x,y); D) gets(&x),gets(&y);25. 以下函数调用语句中实参的个数是()。
fun(v1,(v2,v3,v4,v5),v6);A) 3 B) 4 C) 5 D) 626.有一个函数原型为:test(float x,float y);则该函数的返回值类型为()。
A.void B.double C.int D.float27.若有以下定义int a[ ]={1,2,3,4,5,6,7};char c1=‟b‟,c2=‟2‟;则数值为6的表达式是()。
A) c2+2 B) a[2]+2 C) …F‟-c1 D) a[…7‟-c2]28.说明语句如下:int a[10]={1,2,3,4,5,6,7,8,9},*p=a;则数值为6的表达式是()。
A.*p+6 B.*(p+6)C.p+5 D.*p+=529.以下程序的输出结果是()main(){ int x[5]={10,20,30,40,50},*p;p=x;*p++;printf(“%d”,*p);}A.10B.11C.20D.2130.定义一个结构体型变量时,分配给它的内存字节数是()。
A.结构体型变量的成员中,占用字节数最多的成员占用的字节数B.结构体型变量的成员中,占用字节数最少的成员占用的字节数C.结构体型变量的成员中,所有成员占用的字节数总和D.结构体型变量的成员中,所有成员占用的字节数总和加131. 根据以下定义,能输出字符‘m’的语句是()。
struct person{ char name[9];int age;}class[10]={“John”,17,”Paul”,19,”Mary”,18,”Adam”,16};A) printf(“%c”,class[3].name); B) printf(“%c”,class[3].name[3]);C) printf(“%c”,class[6].name[3]); D) printf(“%c”,class[6].name[4]);32. 根据以下定义,输出字符不为‘a’的语句是()。
struct person{ char name[9];int age;}class[10]={“John”,17,”Paul”,19,”Mary”,18,”Adam”,16};A) printf(“%c”,class[1].name[1]); B) printf(“%c”,class[2].name[1]);C) printf(“%c”,class[3].name[0]); D) printf(“%c”,class[3].name[2]); 33.下面程序的运行结果是()。
main(){ struct cmplx{ int a ;int b ;}cnum[2]={2,3,4,5};printf("%d\n",cnum[1].a/cnum[0].b*cnum[0].a);}A)2 B)3 C)4 D)534.下面程序的运行结果是()。
main(){ struct cmplx{ int a ;int b ;}cnum[3]={1,2,3,4,5,6};printf("%d\n",cnum[1].b/cnum[0].b*cnum[3].a);}A)4 B)6 C)8 D)1035.下列关于C语言中对文件的操作的传述中,正确的是()。
A.对文件进行操作必须先打开文件B.对文件进行操作必须先闭文件C.对文件进行操作时没有顺序的要求D.对文件操作前须先测试文件是否存在36.要使用fopen函数打开一个新的可读可写的文本文件,文件的打开方式应是()。
A) “a+”B) “r+”C) “w+“D) “wb+”37.若要将“text.txt”文件打开用于追加信息,则以下格式正确的是()。
A. fp=fopen(“text.txt”, “r”);B. fp=fopen(“text.txt”, “a+”);C. fp=fopen(“text.txt”, “r+”);D. fp=fopen(“text.txt”, “w”);38.若要打开a盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。
A.fopen(“a:\user\abc.txt”,“r”) B.fopen(“a:\user\abc.txt”,“r+”)C.fopen(“a:\user\abc.txt”,“rb”)D.fopen(“a:\user\abc.txt”,“w”)39.执行函数fopen (“abc.txt”, “w+”)的含义是()。
A.以读的方式打开一个文件B.以写的方式打开一个文件C.创立一个既可读又可写的文件D.创立一个只可写的文件40.要使用fopen函数打开一个新的只写的二进制文件,文件的打开方式应是()。
A) “w”B) “wb”C) “w+“D) “wb+”(二)填空题:1. 当我们在阅读C程序时,我们通常先找到,因为一个C语言程序总是从开始执行,与它所在的位置无关。
2. 结构化程序所规定的3种基本控制结构是、、。
3. 若a是int型变量,则计算a=26/7%3表达式后a的值为。
4. 若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为。