2009-2010年度第二学期C语言复习提纲

合集下载

《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语言复习提纲

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语言复习提纲:第一章 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程序设计》期末复习一、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

C语言复习提纲2
第4章
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语言期末复习题纲一、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语言复习要点

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语言程序设计》复习提纲与练习

〈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.结构化程序设计方法:自顶向下、逐步细化,模块化设计、结构化编码。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;则下面表达式的值为。

相关文档
最新文档