2013年秋-C语言复习详细纲要
c语言知识点大纲
c语言知识点大纲以下是C语言的知识点大纲,适用于初学者和中级水平的学习者:基础概念1.数据类型:整型、浮点型、字符型等2.变量和常量:声明、定义、初始化3.运算符:算术、关系、逻辑、赋值等4.控制流:条件语句(if-else)、循环语句(for、while、do-while)5.函数:声明、定义、调用、参数传递、递归6.数组:声明、初始化、访问、多维数组、数组与指针关系7.指针:地址、指针变量、指针运算、指针和数组、指针和函数8.字符串:字符数组、字符串处理函数、字符串常用操作9.结构体:定义、访问结构成员、结构体数组、结构体指针高级概念10.内存管理:动态内存分配((malloc、calloc、realloc、free)、内存泄漏和内存错误11.文件操作:文件读写、文件指针、文件操作函数12.预处理器:宏定义、条件编译、头文件13.位运算:位操作、位掩码、位运算符14.函数指针:指向函数的指针、回调函数高级主题15.数据结构:链表、栈、队列、树、图等16.算法:排序算法((冒泡排序、快速排序等)、搜索算法((线性搜索、二分搜索等)17.指针与内存:内存布局、内存对齐、指针算术18.多线程编程:线程、同步与互斥、线程安全性19.网络编程:Socket编程、TCP/IP、HTTP协议20.C标准库函数:常用函数库((stdio.h、stdlib.h、string.h(等)实践和应用21.项目开发:使用C语言构建小型项目或工具22.调试和优化:学习调试技巧、代码优化技巧以上列举的知识点可以帮助你建立起对C语言的基础认识并逐渐深入。
实践是掌握编程语言的关键,因此建议在学习过程中不断地练习并尝试编写各种类型的程序,以加深对C语言的理解和掌握。
2013 C语言程序设计 复习提纲
2013 C 语言程序设计 复习提纲考试试题题型:(1)选择题 (每小题2分,共30分)(2)填空题 (每小题2分,共20分)(3)读程序写结果 (每小题3分,共25分)(4)程序填空题 (每小题3分,共15分)(5)编程题 (每小题5分,共10分)(选作)程序填空题 (每小题5分,共10分)注意: 答案要写在答题卡上,试卷上要填写教师姓名,试卷和答题卡都要写学号、姓名和专业。
第1章 程序设计和C 语言1、函数与主函数程序由一个或多个函数组成。
必须有且只能有一个主函数main()。
程序执行从main 开始,在main 中结束。
2、程序语句C 程序语句用”;”作为语句终止符。
C 程序书写格式自由3、注释/* */, // 注释不能嵌套,不产生编译代码。
4、VC6.0编程流程编辑(.c )—编译(.obj )—连接(.exe )—运行。
第2章 算法1、计数、求和、求阶乘等简单算法2、最大数、最小数和平均数3、判断某一年是否为闰年4、判断奇数、偶数、素数5、冒泡、选择、插入排序6、求多项式的值第3章 顺序结构程序设计1、常量:整型、实型、字符(转义字符)、字符串、符号常量2、变量:先定义,再使用。
命名规则:由数字、字母、下划线组成,以下划线或字母开头。
字符变量:可与整形变量相互进行算术运算。
例:字母小写→大写 c=c-32;或c=c-(‘a ’-‘A ’)数字字符转换为数值 s=c-48 或 s=c-‘\0’3、数据类型注意: 1. 数据占内存字节数 2. 数据取值范围 4、常见运算符与表达式 ①算术运算符(+ - * / % ++ --):运算结果为数值。
注意:%(只用于整数),自增、自减运算 ②关系运算符(> <== >= <= !=):运算结果为1(真)或0(假),注意优先级顺序。
③逻辑运算符(! && ||):运算结果为 1(真)或0(假),注意优先级顺序。
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语言程序设计初步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语言程序设计》课程复习大纲第3章格式化的输入输出掌握标准格式输出函数printf函数和标准格式输入函数scanf函数的使用方法。
第4章表达式掌握C语言中算术运算符,赋值运算符,自增和自减运算符,表达式求值,表达式语句的使用方法,以及运算符的优先级与结合性。
第5章选择语句掌握构建逻辑表达式的关系运算符、判等运算符和逻辑运算符的使用方法;if 分支语句的使用方法,以及它的各种变形及嵌套关系;switch 多分支语句的使用方法。
第6章循环语句掌握三种循环语句:while语句、do语句、for语句。
在for语句中的逗号运算符。
break,continue、go语句用法。
第7章基本类型掌握整形、浮点型、字符型的用法。
sizeof运算符的使用方法。
掌握如何进行类型转换,如何用tupedef定义新类型。
第8章数组掌握一维数组和多维数组的使用方法。
第9章函数掌握掌握函数的定义、调用和声明的用法。
掌握函数的实际参数的使用方法;return语句用法。
理解函数递归的实现方法。
第10章程序结构掌握局部变量的存储期限和作用域;外部变量的存储期限和作用域。
掌握如何构建C程序。
第11章指针掌握指针变量的含义和声明方法;取地址运算符和间接寻址运算符的用法。
掌握如何使用指针作为参数、返回值。
理解指针赋值的含义。
第12章指针和数组掌握指针的算术运算;掌握指针和数组的关系:指针处理数组;数组名作为指针。
理解指针和多维数组的关系。
理解C99中的指针和变长数组的关系。
第13章字符串掌握字符串字面量的用法;字符串变量的用法,字符数组和字符指针用法;用printf函数、puts函数、scanf函数、gets函数读写字符串。
掌握用指针和数组访问字符串中的字符。
掌握字符串库用法;字符串数组用法。
理解字符串惯用法。
2013全国计算机二级C语言复习资料
第1章数据结构与算法详细重点学习知识点:1.算法的概念、算法时间复杂度及空间复杂度的概念2.数据结构的定义、数据逻辑结构及物理结构的定义3.栈的定义及其运算、线性链表的存储方式4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法6.冒泡排序法1.1算法考点1 算法的基本概念考试链接:考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。
计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。
1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。
2.算法的基本要素:(1)算法中对数据的运算和操作一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的控制结构。
在一般的计算机系统中,基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。
(2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。
描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。
一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。
考点2 算法复杂度考试链接:考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。
1.算法的时间复杂度算法的时间复杂度是指执行算法所需要的计算工作量。
同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。
这表明使用绝对的时间单位衡量算法的效率是不合适的。
撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法"运行工作量"的大小,只依赖于问题的规模(通常用整数n表示),它是问题规模的函数。
即算法的工作量=f(n)2.算法的空间复杂度算法的空间复杂度是指执行这个算法所需要的内存空间。
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语言复习纲要.doc
C语言复习纲要题型:选择、程序填空、写出运行结果、程序改错、编程代码风格:一行写一条;定义同时初始化;花括号各占一行;if,for,while”。
各占一行;分支循环用大括号;梯形书写。
第一部分:数据类型、运算符与表达式(基础)1.函数是C程序的基本单位,即C程序是由函数构成的;函数由函数首部(返回值类型、函数名、形参类型、形参名)和函数体构成;书写格式与规则(分号结束,不限制语句与行数的关系,合理的注释)2.常见符号:关键字(C语言中预先规定的具有固定含义的单词,int, return);标示符(系统预定义标示符,main,scanf, printf,不提倡重新定义;用户自定义标示符,函数名Add,变量名x, y, sum);运算符(算数、关系、逻辑、赋值、增减1、条件、强制类型转换、指针和地址、计算字节数、下标、结构体成员、位、逗号);分隔符(空格、回车、逗号);其他符号;数据(变量和常量)3.为什么引入数据类型:不同类型的数据在数据表示形式、合法的取值范围、占用内存储器的空间人小、可以参与的运算种类等方面有所不同。
4.标示符命名规则:字母数字下划线,字母或下划线开头;不和关键字和库函数名重复;长度有限制;见名知意;明明风格;不要仅依靠大小写区分。
5.整型常量,实型常量,字符常量(可打印字符和转义字符),字符串常量,宏常量,枚举常量&变量:%1声明与初始化:所有变量必须在第一条可执行语句前声明,不赋值是随机值,多个变量一一赋初值类型关键字变量名1,[变量名2..J;类型关键字变量名“常量1,[变量名2二常量2・・・];%1Const修饰符:确保标示符不被任何程序修改,和宏常量比有数据类型%1使用原则:先定义,后使用;用sizeof获得长度最保险;一个char型变量既能以字符格式输出,也能以整形格式输出(ASCII 码)7.运算符的优先级和结合性:先按优先级,同级的看结合性。
&算术运算符:两个整数相除结果还是整数;两个整数才能求余;标准数学函数include <math.h>;只能用圆括号9.关系运算符:比较运算,结果为真假(非0为真,0为假),<><= >=优先级高于=!二10.逻辑运算符:非(!)与(&&)或(||),结果只有真假。
C语言期末复习提纲
down=100*a+10*b+c; /* 三位数倒过来 */ printf("%d%d\n",num,down); }
6. 公鸡 5 元/只,母鸡 3 元/只,小鸡 3 只/元,100 元钱买 100 只鸡,求出所有的答案。
{
cock hen chiken100
5cock 3hen chiken/ 3100
sumdays+=29; else sumdays+=28; break; case 4: case 6: case 9: case 11: sumdays+=30;break; default: sumday+=31; } printf(“year=%d,month=%d,day=%d,sumdays=%d\n”, year,month,day,sumdays); }
12.求两个自然数的最大公约数和最小公倍数 int gcd(int m ,int n) /* 求最大公约数 */ { while(m!=n)
if(m>n)m-=n; else n-=m; return(m); } int gcp(int m ,int n) /* 求最小公倍数 */ { return m*n/gcd(m,n); /*出现调用*/ } void main( ) { int a,b,maxgcd,mingcp; sacnf(“%d%d”,&a,&b); maxgcp=gcd(a,b);/*调用*/ mingcp=gcp(a,b);/*调用*/ printf(“a=%d,b=%d,最大公约数=%d, 最小公倍数=%d\n”,a,b,maxgcd,mingcp); } 13.对下列分段函数,输入 x 的值后,计算并输出 y 的值(保
C语言程序设计复习大纲
C语言程序设计复习大纲第一章 C语言与程序的算法1. C 程序的基本结构1)以 # 开始的语句称为预处理器指令。
stdio.h文件中包含了有关输入输出语句的函数,在使用输入输出功能前应用使用#include<stdio.h> 。
以.h为后缀的文件被称为头文件,可以是 C 程序中现成的标准库文件,也可以是自定义的库文件。
2)C程序有且仅有一个main() 函数;main() 函数是 C 程序处理的起点;程序的执行总是从main函数开始,在main函数结束。
在函数定义的后面有一个左大括号,即{。
它表示函数的开始,后面是函数的主体。
在函数定义的结尾处有一个右大括号,即}。
大括号也可以用于将语句块括起来。
3)C 程序中的一个语句可以跨越多行,并且用分号(语句分隔符)通知编译器该语句已结束。
函数主体中的每个语句都以分号结束。
4)函数是C程序的基本构成单位5)/*...*/表示多行注释。
//表示单行注释。
2. 编译和执行C程序1)编译过程:2)源程序:是用户创建的文件,以“.c”为文件扩展名保存。
3)目标文件:是编译器的输出结果。
这类文件的常见扩展名为“.o”或“.obj”。
4)可执行文件:是连接器的输出结果。
可执行文件的扩展名为“.exe”。
5)头文件:含有函数的声明和预处理语句,用于帮助访问外部定义的函数。
头文件的扩展名为“.h”。
6)计算机不能直接执行用C语言编写的源程序。
7).obj和.exe的文件都是一个二进制文件。
.exe可以直接运行,但.obj文件不能直接运行。
3.算法的特征:算法:解决问题的具体方法和步骤1)有穷性——算法必须在执行有穷步之后结束,而且每一步都可在有穷时间内完成1)确定性——每条指令无二义性。
并且,相同的输入只能得到相同的输出;2)可行性(有效性)——对需要执行的每一步操作,必须给出清楚、严格的规定。
3)输入——算法有零至多个输入。
4)输出——算法有一个至多个输出4.流程图开始/结束处理输入/输出判断/分支连接符流程线第二章数据类型、运算符与表达式1.变量的命名规则1)组成:52个字母(A-Z, a-z),10个数字(0-9),下划线(_)2)开头:字母或下划线3)注意:不能是关键字,C 语言区分大小写2.数据类型1)基本数据类型:int,char,float,double,void2)整型整型:int (VC++中占4字节)无符号整型:unsigned (VC++中占4字节)短整型: short(VC++中占2字节)无符号短整型: unsigned short(VC++中占2字节)长整型: long(VC++中占4字节)无符号长整型: unsigned long(VC++中占4字节)3)整型常量十进制:0~9的数字,前面可添加”+“或”-“,不能以0开始八进制:0~7的数字,以0为前缀十六进制:0~9的数字和A~F的字母(大小写均可),以0X或0x为前缀数字后加L或l表示长整数数字后加U或u表示无符号数4)单精度浮点型:float(VC++中占4字节)5)双精度浮点型:double (VC++中占8字节)6)实型常量定点数:0~9数字和小数点组成指数形式:形式为:aEn(a为十进制数,E大小写均可,n为十进制整数,值为a*10n7)字符型:char(内存中以ASCII码存放,在其取值饭范围内和整数可以相互通用)如:char c='A'+10;后,c为K常见的字符相应的ASCII码:’0’:48,’A’:65 ,‘a’:97小字字母的ASCII码和大字字母的ASCII码相差32。
《C语言程序设计》复习纲要-参考答案
2013年《C语言程序设计》复习纲要1、考试题型:选择、操作、填空、改错、编程2、考试知识点范围:基本数据类型、表达式输入输出语句选择结构循环结构数组(一维数组、二维数组、字符数组、字符串)函数(函数定义、声明、函数调用、函数参数、全局变量和局部变量、静态变量)指针(指针的概念、指针和一维数组)结构体和联合体(基本概念)3、主要算法(1)求和、积(2)用公式求和(3)求最大最小值(4)数列(斐波那契数列)(5)最大公约数和最小公倍数(6)求素数(7)求水仙花数判断能否被整除1. 在考生文件夹下,要求程序PROG.C的功能是:求[1,1000]之间既能被3整除又能被5整除的整数之和,将结果存入变量s中。
部分源程序存在文件PROG.C中。
请在main( )函数中的/*******begin********/ 与/********end*********/ 之间填入你编写的若干语句,存盘并运行,直到得出正确结果。
请勿改动其它位置的任何内容。
注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不要对这些内容作任何改动。
运行并调试程序,然后将源程序文件PROG.C提交。
特别提示:必须将计算结果存入变量s中。
#include "stdio.h"int main(){int i;int s;/***********begin***********/s=0;for ( i=0; i<=1000; i++)if ( i%3==0 && i%5==0 )s = s+ i;/************end************/printf("s=%d\n",s);return 0;}2. 在考生文件夹下,要求程序PROG.C的功能是:求[m,n]之间既不能被7整除也不能被5整除的整数之和,m和n的值由键盘输入。
例如,如果m和n的值分别为10和20,则计算结果为:106。
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语言复习提纲(整合版)讲解
复习提纲A第一章C语言概述、第二章算法1.程序设计语言:机器语言、汇编语言、高级语言。
2.高级语言翻译成机器语言的两种方式:编译方式、解释方式。
3.算法+数据结构=程序4.结构化程序设计的三种基本结构:顺序结构、分支(选择)结构、循环结构5.算法的表示方法:自然语言、传统的程序流程图、N-S流程图。
6.算法的特性:有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性。
(P19页)7.C语言的特点。
(P2页)8.运行C程序的步骤。
(P7页)9.C语言由函数组成,有且仅有一个main函数。
10.函数:说明部分、函数体。
11.一条复杂语句分行书写,用反斜杠(\)续行。
12.注释用/*……*/13.每个语句由分号(;)结束。
第三章数据类型、运算符和表达式1.常量:◆整型常量(P40页):235、0235、-0x235(前可加负号),长整型:-12l、-065l、0x55l等。
◆实型常量(P45页):小数形式、指数形式。
◆字符常量(P48页):用单引号,如‘c’。
◆转义字符(P48页):表3-3。
◆字符串常量(P52页):用双引号,如“hglhg”、“a”,内存占用为实际长度加1(结束标志’\0’)。
◆符号常量:无参宏(#define)。
2.变量:◆标识符命名规则:(P39页)。
◆各种类型变量的长度:整型2个字节(VC6.0中4个字节)、浮点型4个字节、字符型1个字节。
◆整型变量的分类:int、short int、long int,注意其取值范围,定义的时候可根据实际情况选择数据类型。
◆浮点型变量的分类:float、double、long double,注意其取值范围,定义的时候可根据实际情况选择数据类型。
◆不同数据类型数据之间的混合运算(P54页)。
不同数据类型之间的运算必须先转换成相同数据类型才能运算。
◆数据类型转换(P56页):自动、强制。
◆注:强制类型转换只得到所需类型的结果值,原变量或表达式的类型仍为原类型。
c语言的基础复习大纲(部分)
C语言的基础复习大纲(部分)3.1 顺序程序设计举例3.2 数据的表现形式及其运算3.3 C语句3.4 数据的输入输出3.2.1 常量和变量3.2.2 数据类型3.2.3 整型数据3.2.4 字符型数据3.2.5 浮点型数据3.2.6 怎样确定常量的类型3.2.7 运算符和表达式扩充的整型类型:➢有符号基本整型[signed] int;➢无符号基本整型unsigned int;➢有符号短整型[signed] short [int];➢无符号短整型unsigned short [int];➢有符号长整型[signed] long [int];➢无符号长整型unsigned long [int]➢有符号双长整型[signed] long long [int];➢无符号双长整型unsigned long long [int]2. 自增、自减运算符:➢作用是使变量的值1或减1◆++i,--i:在使用i之前,先使i的值加(减)1◆i++,i--:在使用i之后,使i的值加(减)1◆同一个字母,用小写表示的字符的ASCII代码比用大写表示的字符的ASCII代码大325. 强制类型转换运算符➢强制类型转换运算符的一般形式为(类型名)(表达式)◆(double)a (将a转换成double类型)◆(int) (x+y) (将x+y的值转换成int型)◆(float)(5%3)(将5%3的值转换成float型)➢有两种类型转换◆系统自动进行的类型转换强制类型转换6.C运算符(1) 算术运算符(+ - * / % ++ --)(2) 关系运算符(><==>=<=!=)(3) 逻辑运算符(!&&||)(4) 位运算符(<< >> ~ | ∧&)(5) 赋值运算符(=及其扩展赋值运算符)(6) 条件运算符(?:)(7) 逗号运算符(,)(8) 指针运算符(*和&)(9) 求字节数运算符(sizeof)(10) 强制类型转换运算符((类型) )(11) 成员运算符(.->)(12) 下标运算符([])(13) 其他(如函数调用运算符())2.复合的赋值运算符◆在赋值符“=”之前加上其他运算符,可以构成复合的运算符◆a+=3等价于a=a+35.赋值表达式和赋值语句◆赋值表达式的末尾没有分号,而赋值语句有分号◆一个表达式可以包含赋值表达式,但决不能包含赋值语句(2) C语言本身不提供输入输出语句➢输入和输出操作是由C标准函数库中的函数来实现的➢printf和scanf不是C语言的关键字,而只是库函数的名字➢putchar、getchar、puts、gets2. 常用格式字符◆d格式符。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
“C语言程序设计”课程复习纲要(参考)
2013年12月
一、考试范围
教材:朱鸣华、刘旭麟和杨薇等编著.C语言程序设计教程(第2版).机械工业出版社范围:第1章至第8章
复习要点:教材上的例题、习题
注意:会对教材上的题目做改动、选项也可能被调整,请不要死背答案!!
二、考试题型(每年可能会有少量的变化,下面是2012年的,2013年的迟点确定后再上
传到公邮)
1、分类:(1)客观题(60%),需要涂答题卡,请通知学生带2B铅笔。
(2)主观题(40%):填空题、编写程序题
2、题型及分数分布
(1)判断题(20分,20小题,每小题1分)
(2)单选题(40分,20小题,每小题2分)
(3)阅读程序填空题(20分,20空,每空1分)
(4)编写程序题(20分,第1、2小题各5分,第3小题10分)
注意:第3小题要求画流程图,编写函数
三、根据往年的经验,各章的复习纲要如下。
但要注意的是,下面的纲要谨供参考,不能作为考试复习的范围,因考试是统考,考试范围不完全在这纲要中。
第1章C语言概述
1. C语言特点(P2)
2. C语言程序的组成与结构(P3-4)
3. 源程序文件、目标文件、可执行文件的后缀分别是什么(P5)
第2章算法与程序设计基础
1. 了解关于设计的著名公式:程序=算法+数据结构(P7)
2. 掌握结构化程序设计的三种基本结构(P9)
3. 掌握流程图及N-S流程图(P9)。
注意用尺子画图,不要徒手画,否则可能被扣分。
4. 熟悉结构化程序设计方法(P12)
第3章数据类型、运算符与表达式
1. 标识符的命名规则(P14)
2. 常量与变量的区别(P15,中间偏上)
3. 变量的定义、赋值与使用规则(P15,最后一句)
4. “int i=j=k=0”是错误的(P16)
5. 了解整型常量(P18)
6. 了解实型常量(P19)
7. 理解掌握字符与字符串常量的区别(P20 & P22)
8. 理解运用转义字符(P20)
9. 理解掌握优先级与结合性(P23)
10. 理解数据类型转换(P26)
11. 自增运算和自减运算(P27)
第4章数据的输入和输出
1. 掌握整型的d格式符、实型的f和e格式符、c格式符、s格式符,掌握左或右对齐,掌握数据宽度的确定(P34-36),o、x、g格式符不作要求;
2. 掌握scanf函数中第二类参数为地址列表,而不是变量的列表;(P37)
3. 掌握scanf函数第一类参数——格式控制字符串与键盘输入之间的关系;(P38-39)
4. printf和scanf函数是在stdio.h中声明的,因此需要#include <stdio.h>
第5章选择结构
1. 运算结果:0表示假,1表示真;(P45)
2. 关系运算符的优先级区分;(P45)
3. 编写程序时,要特别留意“=”与“==”的区别,极容易出错!(P45)
4. 熟悉逻辑运算符的优先级区分,不需要记住优先级,但要知道分属于不同优先级,且知道优先级的次序;(P46)
5. 逻辑表达式中,只要能确定表达式的值,就不再往下继续执行下一运算符,因此并不是所有运算符都需要执行的;(P47)
6. if语句后面的表达式,可以是:关系表达式、逻辑表达式、算术表达式;(P47最下面)
7. if语句中,若有多条语句,需用花括号括起来,这个要切记;(P48)
8. 理解if-else嵌套时的配对规则;(P48)
9. switch语句中,switch或case后面的表达式的值,只能是字符或整型,不能是其它类型。
Case后面的常量表达式只起语句标号的作用,不进行条件判断;(P50)
10. 理解运用条件运算符。
(P51)
第6章循环结构
1. while与do-while的特点及区别;(P59 & P61)
2. 循环结束条件;(P59)
3. 当循环次数能明确确定时,常用for循环,但这并不意味着for只能用于循环次数确凿的情形;(参见ppt中关于while、do-while和for的比较)
4. 理解循环嵌套的执行流程;(P66 & PPT相关内容)
5. 理解break语句和continue语句的区别与使用场合;(P66-67)
6. 理解课后的选择题、完善程序题、阅读程序题。
(P73-77)
第7章数组
1. 数组的定义与引用的区别,尤其注意数组引用时的下标是从0开始的;(P78-79)
2. 若数组没有进行初始化,则其各元素值是随机的;若进行部分初始化,则没有给出初始化值的元素,其值也缺省地初始化为0;(P80)
3. 掌握冒泡法,理解选择法;(P81,选择发参考PPT)
4. 理解二维数组“按行优先原则存放”的特点,据此理解它的初始化;(P82-83)
5. 掌握字符串的长度与字符串在内存中所占内存空间大小之间的关系,理解字符串在内存中存放时最后都会加终止符‘\0’;(P87-88)
6. 用s格式符实现字符串的输入和输出,理解scanf函数的s格式符与gets函数的区别;
(P88-89)
7. 理解运用常见的字符串函数,尤其注意字符串的拷贝及比较;(P89-91)
8. 理解各课后习题。
(P93-97)
第8章函数
1. 理解函数在结构化程序设计中的意义及作用;(P99)
2. 理解运用函数的定义与调用;(P99-102)
3. 函数参数的传递方式:值传递和地址传递;(P102-103)
4. 理解函数返回值的作用,熟悉return的不同用法;(P103-104)
5. 熟悉函数的声明;(P105)
6. 掌握数组名作为函数参数的用法;(P106-109)
7. 函数可以嵌套调用,但不能嵌套定义!理解函数的嵌套调用过程;(P110)
8. 了解局部和全局变量的作用域,熟悉全局变量在函数间传递多个参数的作用(P115-117)
9. 了解变量的4种存储方法;(P117)
10. 掌握宏定义,理解宏定义与变量的关系;(P121)
11. 掌握带参数宏的定义与使用,尤其要注意带参数宏定义时,任意参数要加上圆括号,以避免运算顺序的错乱。
这个知识点非常容易出错,要多加小心,可以做做课后相关的习题;(P122-123)
12. 了解文件包含的含义,清楚文件包含可以嵌套;(P123)
13. 理解课后习题(P130-135)
四、考试中的一些技巧和注意事项
1. 对于判断题,若无法确定是否对,根据自己编写程序的经验或者掌握的知识点来推断说法是否正确;
2. 对于阅读程序题,结合画草图来理解各个变量的变化。
如果是循环的题目,最好自己按照程序计算2-3重循环,从中知道程序的运行特点,从而得到答案。
在与循环结合时,尤其要注意循环结束的临界条件,最容易出错的也是这临界条件;
3. 对于填空题,首先理解题意;然后阅读给出的部分题意,抓住题给程序的特点;最后把缺失的空补充完整。
在补充完整后,再自己根据所补充的内容,完整地执行一遍,看结果是否符合题目要求。
这一步很关键,是发现所填程序是否有问题的必要方法;
4. 对于编写程序题,要非常注意语法不错。
若无思路,可以先画流程图草稿,然后再根据该流程图来编写程序;
5. 画流程图一定要用尺子画,否则可能会被扣分。