C语言复习提纲
C语言复习提纲
数据与运算1.一.数据类型:1.整型(int),短整型(short),长整型(long)表示形式:①十进制形式:(0-9)②八进制形式:整常数以0作为前缀(0-7)③十六进制形式:整常数以0X或0x作为前缀(0-9,A-F或a-f)如:158L:表示十进制长整常数2.实型(浮点型):包括单精度型(float)和双精度型(double)表示形式:①十进制数形式:如:0.0;300.;0.13;-267.8230;(必须有小数点)②指数形式:a E n或a e n(a为十进制数,n为十进制整数,等于)如:2.1E5(等于)3.字符型(char)字符书写形式是用单引号括起来的单个字符,如…a‟字符串书写形式是用双引号括起来的一串字符,如:“a”常用转义字符:\n表示回车换行\t表示向右走8列\b表示退格4.各种类型数据占用储存空间情况:long:4字节int:4字节 short:2字节char:1字节float:4字节 double:8字节(可用sizeof测试,求值结果是字节数)二.标识符,常量,变量1.标识符:只能由字母,数字和下划线组成,且第一个字符必须为字母或下划线。
且大小写敏感,不能使用关键字。
2.常量:①整型常量②实型常量③字符常量:一般一个字符常量的值是该字符集中对应的ASCLL码值。
如:…0‟~…9‟的ASCLL 码值是48~57;…A‟~…Z‟的ASCLL码值是65~90,…a‟~…z‟的ASCLL码值是97~122,小写—大写=32;…\0‟(字符串结束标记)的ASCLL码值是0,显然字符…0‟与数字0是不同的。
④字符串常量:字符常量由单引号括起来,字符串常量由双引号括起来;字符串常量在内存中储存时有串尾结束标记…\0‟,所以字符串常量占的内存字节数等于字符串中字符所占的字节数加1;不能把一个字符串常量赋给一个字符变量。
⑤符号常量(宏定义):用一个指定的标识符(宏名)来代表一个字符串(内容)。
c语言期末考试复习提纲
1、C语言的特点
2、C语言关键字
3、标识符定义规则
4、数据类型长度
5、字符类型:转义字符、与整数类型的关系
6、整数除法与取余
7、十进制与二进制转换
8、单行和多行注释
9、应用程序入口
10、运算符:sizeof、++、--
11、变量的声明与初始化
12、输入/输出,格式化字符串
13、四种流程控制
14、基本语句:if-else、switch、for、while、do-while、break、continue
15、循环四要素
16、前测试循环和后测试循环
17、双重循环
18、预处理指令:#define、#include
19、关系表达式
20、逻辑运算符
21、函数的定义和优点
22、函数的声明、定义与调用
23、常见函数:sqrt、pow、rand
24、常用头文件
25、变量的存储类别
26、Static关键字的作用
27、局部变量与全局变量的作用域
28、数组:声明与初始化、数组名与数组首地址
29、指针的定义与运算
30、字符串的定义
31、字符串函数
32、标准输入/输出流
33、文件类型
34、文件打开模式
35、文件操作函数
36、结构类型的定义、结构变量的声明与初始化
37、结构指针,运算符->
38、常用算法:交换算法、数据输入验证、线性搜索算法、排序
39、算法描述方法和绘制。
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语言复习提纲第一、二章*********函数的基本结构程序流程基本结构分类第三章**常量表示方法(字符/字符串/整数(10、16进制) /实数(小数型/指数型)转义字符常量(\n \t \”\xhh \\)变量类型名/变量定义方法/初始化/赋值。
注意大小写的不同。
算术运算符的作用(++ -- + - * / %)及特点关系运算符(= =,>= ,<= , != , < ,> )的运算结果及特点逻辑运算符(!&& ||)的运算特点,短路特性(教材90页)条件运算符的使用(?:)“,”运算符+=, -=, *=, /= 运算符的作用强制类型转换运算第四章************************scanf ( ) 函数和printf ( )的命令格式执行scanf ( )的输入格式格式符的作用(%md %m.nf %m.ns %mc)putchar( ),getchar( )第五章***********************关系运算和逻辑运算if 语句结构及应用,if 的嵌套使用原则switch结构及应用,break的必要性。
第六章************************while 语句应用do while 语句应用,与while结构的区别for语句的应用,表达式省略的效果。
循环嵌套的应用。
break , continue 的使用方法第七章************************定义一维数组,引用一维数组,元素下标范围,元素初值和数组初始化,利用循环语句处理数组元素定义二维数组,引用二维数组元素,元素下标范围,二维数组元素初值和数组初始化,利用循环嵌套语句处理数组元素字符数组定义,用字符数组保存字符串,字符串的结束标志。
字符串操作函数使用(puts( ) gets ( ) strcat( ) strcmp( ) strcpy( ) strlen( ) strlwr( ) strupr( ) )第八章******************main()函数的作用函数定义的方法,形参定义,实参与形参的对应关系(个数、类型一致)return 语句的使用,函数数据类型与return 返回的表达式类型一致。
C语言学习提纲
目录第一章导言第二章类型、运算符与表达式第三章控制流第四章函数与程序结构第五章指针与数组第六章结构第七章输入输出第八章UNIX系统接口附录1.无论学习的结果怎么样,是很好还是很差,总要弄点资料或东西出来。
现坚持一下、多学习、多借鉴、多练习、多啄磨,再怎么样的差,也还是有点东西的!2.程序设计语言的学习,同实践是密不可分的,只有多练习,坚持尝试,多动手,才能整正有所进步。
光看书、在网上学习,没有上机演练来得踏实、彻底、有效。
** 运算符的优先级, 程序填空, 基础知识填空第一章导言1、for 循环示例#include <stdio.h> // 将标准库文件stdio.h包含进来int main(int argc, char *argv[]){Int fahr; //定义一整型变量fahr,ANSI C 约定以分号”;”作为语句的结束标记。
for(fahr=0; fahr<=300;fahr+=20) //以fahr为变量的for循环,从0开始,300时结束,每次循环步长20printf("%3d %6.1f\n",fahr, (5.0/9.0)*(fahr-32)); // 输出3个字节长的十进制数; 6位整数,1位小数的浮点数。
}2、用while 循环改写for 循环:#include <stdio.h>main(){int fahr,celsius;int lower,upper,step;lower=0;upper=300;step=20;fahr=lower;while(fahr<=upper) //测试表达式{celsius=5*(fahr-32)/9;printf("%d\t%d\n",fahr,celsius); // 花括号内语句,组成一个复合语句fahr=fahr+step; //改变测试变量的值,以便下次循环时的测试比较。
C语言复习提纲
☐第5章数据类型与输入输出1.熟悉常用的关键字,掌握标识符的命名规则;2.理解各种基本的数据类型, 包括描述符号、表述范围及存储方式;3.理解变量与常量的特点,掌握各种类型变量与常量的使用方法;4.掌握各种类型数据的基本输入输出方式,了解格式IO操作;5.各种编程错误,掌握基本调试方法;☐第6章运算符与表达式1.算术运算符及其表达式运算;(/ 整除,除零;%运算数为整数除零)2.赋值运算符及复合赋值运算符,理解左值表达式;3.自增和自减运算符,理解前置与后置的区别;4.关系运算符、逻辑运算符及其表达式,注意短路问题;5.其他运算符:逗号、条件运算符、sizeof;6.数据类型的转换和混合运算规则☐第7章选择结构1.掌握if语句实现单选结构,注意逻辑条件的构造;2.掌握if-else语句实现双选结构,if-else嵌套的表示与配对;3.掌握if-else if-else语句实现多选结构4.掌握利用switch语句实现多分支选择结构,注意break语句5.各种选择结构的嵌套☐第8章循环结构1.理解两种循环结构,循环结构三要素:循环初始条件/ 循环体/循环条件;2.掌握for、while与do..while语句,理解其区别与共性3.掌握循环控制的方法,注意循环条件的设计;4.理解循环嵌套,掌握双重、三重循环算法5.掌握break和continue转向语句跳出循环的方法;6.了解结构化程序的特点,熟练应用控制结构设计程序。
☐第9章数组1.理解一维数组存储特点,掌握数组定义、初始化和元素访问的方法;区别数组定义与元素的引用,避免数组越界访问(下标范围[0,n-1] );2. 理解二维数组,一维数组的一维数组,行优先存储,掌握二维数组定义、初始化和元素访问的方法(二重循环遍历);3. 掌握字符数组的定义与初始化,理解字符串的特点与存储方式(‘\0’);掌握字符数组的整体与局部访问,理解其和数值数组和区别6.掌握向函数传递数组的方法,理解其实质(传递指针);7. 掌握数组的基本算法,如排序(冒泡/选择/插入排序)与查找(顺序与二分查找)算法。
c语言复习提纲
C语言复习纲要(一)c语言编程概述1、了解c语言的发展简史;●机器语言、汇编语言、面向过程的语言、面向对象的语言●C语言属于面向过程的语言●1972年推出c语言1983年发布c标准草案ANSI C 1987年推出标准ANSI C2、了解c语言的基本符号集;●大小写英文字符各26个数字0-9 含运算符在内的特殊符号39个●()函数标志main()●;语句结束标志int a;●{}函数或复合语句开始、结束标志●\续行符●/* */注释3、掌握标识符的作用和构成规则;●标识符可以表示变量名、常量名、函数名●由字母、数字、下划线组成●第一个字符必须为字母或下划线●变量名用小写字母,常量名用大写字母●不允许使用保留字(关键字)(int float char short long double if else breakcontinue do while for define printf switch case static regist auto extern unsigned sizeof default4、了解c语言的保留字;●int float char short long double if else break continue do while for defineprintf switch case static regist auto extern unsigned sizeof default5、了解c语言源程序的书写格式;掌握函数的构成及c语言程序的结构特点;●C程序中有且只有一个main()函数,函数是构成c语言的基本单位,位置可以任意,但不能嵌套定义。
●每个函数由{开始,由}结束。
●每个语句后面有;作为结束符。
●C语言中的语句分为两类:说明语句和执行语句。
●除常量外其他标识符用小写。
●一行内可写多条语句,一行语句也可多行书写。
●C语言开发过程:编辑(.C)编译(.obj ) 连接(.exe) 运行(二)基本数据类型、运算符、表达式及数据的输入和输出1、掌握整型、浮点型及字符型数据的常量表示、变量定义及其使用;●常量:程序执行中保持不变的量。
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语言期末复习题纲
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语言的学习内容,为期末考试做好充分的准备。
C语言复习大纲
C语言复习大纲第1章概述重点:计算机语言,算法的定义与表示方法难点:算法的定义与表示方法知识点:1.程序设计语言:机器语言、汇编语言、高级语言。
2.高级语言翻译成机器语言的两种方式:编译方式、解释方式。
3.算法+数据结构=程序4.结构化程序设计的三种基本结构:顺序结构、分支(选择)结构、循环结构5.算法的表示方法:自然语言、传统的程序流程图、N-S流程图。
6.结构化程序设计的32字原则:7.C语言的产生及发展:UNIX操作系统8.C语言的特点:9.C语言由函数组成,有且仅有一个main函数。
10.函数:说明部分、函数体。
11.一条复杂语句分行书写,用反斜杠(\)续行。
12.注释用/*……*/第2章输入和输出重点:单字符输入/出、格式化输入、格式化输出难点:格式化输入、格式化输出知识点:1.单字符输入/出:getchar()、putchar(字符变量)。
2.字符串:gets(字符数组名)、puts(数组名)。
3..格式化输入: scanf(“格式控制符”,地址列表);格式控制符:%c、 %d 、 %o 、 %x、 %s、 %f◆若输入long型、double型应加l,如%ld、 %lo、 %lf◆格式%s输入字符串不包含空格,且对应地址表列是字符数组名。
◆默认分隔符:空格、回车、Tab键(也可按域宽截取)◆格式控制符间不宜加其它字符,如加入其它字符,输入时应原样输入,否则数据接收错误。
如:scanf(“%d, %d”,&a,&b);输入数据时两数据间要有逗号;scanf(“%d %d”,&a,&b); %d间有两个空格,则输入数据时至少有两个空格。
◆输入函数中%f格式不能带小数,如:scanf(“%7.2f”,&a)是错误的。
◆%c格式输入单字符,空格字符和转义字符都作为有效字符接收。
◆%*d表示跳过它对应的输入数据。
4..格式化输出:printf(“格式控制符”,输出列表);◆格式控制符部分可加入其它字符,原样输出。
c语言基础复习提纲
二、C语言的结构化语句C语言中有三种结构化语句,分别为:1. 顺序结构:2 .选择结构:3. 循环结构:三、语句C语言中的语句主要有以下几种需要大家掌握:1. 表达式语句在表达式之后加上一个分号“;”,就构成了一个表达式对应的语句。
在这里要强调每个C语言的语句之后都必须要有一个“;”【注意事项】一行内可以有多句表达式语句,但是在程序的写法上要求书写规范,便于阅读。
2. 空语句若一个语句只有一个“;”,即构成空语句。
【注意事项】(1)“空语句”表示程序执行时不产生任何动作。
(2)但随意使用空语句会导致逻辑上出现错误,需要慎用。
(3) 空语句一般用在延时程序中,表示等待时间。
【注意事项】一条空语句即一个“;”也是一条语句。
3. 复合语句用花括号括起来的多个语句组成一个复合语句。
其表示为:{语句1;语句2;… 语句n;}注意!一条复合语句在语法上相当于一条语句。
【经典例题】例4:以下叙述中错误的是()A)C语句必须以分号结束。
B)复合语句在语法上被看作一条语句。
C)空语句出现在任何位置都不会影响程序运行。
D)赋值表达式末尾加分号就构成赋值语句。
【注意事项】(1)一个复合语句在语法上等同于一个语句,也可称为是一个语句块。
(2)凡是单个语句能够出现的地方复合语句都能够出现。
(3)复合语句花括号的后面不能加有“;”。
4. 注释以“/*”开头并且以“*/”结尾。
【注意事项】(1)强调注释可以在程序中的任何地方。
(2)对程序的编译和运行不起作用,不影响程序的运行结果。
(3)程序运行时将无视注释的存在。
(4)注释是给阅读程序的人看的。
程序中以“/*”开头并且以“*/”结尾的部分表示程序的注释部分,注释可以加在程序的任何位置。
【经典例题】例有以下程序段:main(){ int a=0,b=0;a =10; /*给a赋值b=20; 给b赋值*/printf("a+b=%d\n",a+b); /*输出计算结果*/}程序运行后的结果是(B)A)a+b=30 B)a+b=10 C)30 D)程序出错四、输出函数总共有两个,分别为printf和putchar函数。
C语言复习提纲
C 语言复习重点,即使上机不会,只要看了这个也能过大体上必须清楚的:1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。
byte 是指字节, 一个字节 = 八个位.5)一定要记住二进制如何划成十进制。
概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e前e后必有数,e后必为整数。
.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。
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”,其定界符为双引号。
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 函数调用语句 表达式语句:表达式加分号构成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言复习提纲知识点:1、C语言概要:函数、语句、名字与声明变量与赋值、算术运算及其优先级与结合性2、基本数据类型:定点与浮点的表示、数据类型的长度与取值范围、数据类型的转换、printf的格式、scanf的格式3、程序流程控制4、函数:定义、声明、变量的作用域与生存期、参数的传递、宏定义及其展开5、数组:数组的定义、引用、赋值字符串的输入与输出6、指针的基本概念(一)填空1、已定义x和y为int类型,则表达式: x=1,y=x+3/2的值是。
2、有int a=3,b=4,c=5;则表达a||b+c&&b的值为。
3、double在内存中占字节。
4、设有数组定义:char array[]=”China”; 则数组所占的空间是。
5、字符串是以为结束标志的一维字符数组。
6、以下程序运行后的输出结果是:#include <stdio.h>void main(){int fun(int x,int y);int x=2,y=3;fun(x,y);}int fun(int x,int y){x=x+y;y=x-y;x=x-y;printf("%d,%d\n",x,y); ,}7、以下程序运行后的输出结果是:#include <stdio.h>main( ){ int x=1, y=1, z=1;y = y+z;x = x+y;printf (“%d \n”,x< y? y : x);printf (“%d \ n”, x<y ? x++: y++);printf ( “%d\n”,x);printf ( “%d\n”,y);}8、以下程序运行后的输出结果是:#include <stdio.h>int a =3, b=5;void main( ){ void fun (void);printf (“%d ,%d\n”,a,b); ,fun( );printf (“%d ,%d\n”,a,b); , }void fun (void){ int c ,a=4;c=a; a=b ;b=c;printf (“%d ,%d\n”,a,b);}9、以下程序运行后的输出结果是:#include <stdio.h>swap(int p1,int p2){int p;p=p1; p1=p2; p2=p;}main(){int a,b;a=20;b=30;if(a<b) swap(a,b);printf(“a=%d,b=%d\n”,a,b); , }10、以下程序运行后的输出结果是:#include <stdio.h>void main( ){int a[3][3]={{1,2,9},{3,4,8},{5,6,7}}, i, s=0;for (i=0;i<3;i++)s+=a[i][i];printf ("%d, %d\n", s, i); , }11、程序打印如下形式的图形:** ** * ** * * *#include <stdio.h>main(){ for(int i=1;i<=4;i++){ for(int j=1; ;j++)printf( );printf( );}}12、从键盘上输入10个数,求其平均值。
#include <stdio.h>main(){int i;float f,sum;for(i=1,sum=0.0;i<11;i ){ ;;}printf(“average=%f\n”,sum/10);}13、编写程序,计算s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值。
#include <stdio.h>main(){int n,s,sum=0;scanf(“%d” ,&n);for(int i=1; __ __;i++){;for(int j=1;j<=i;j++)___ ___;sum+=s;}printf(“sum=%d”,sum);14、以下函数返回数组s中最大元素的下标,数组中元素的个数由t传入。
findmax(int s[],int t){int m,n;for(n=0,m=n;n<t;n++)if(s[n]>s[m]) ;return ;}15、以下程序求n 的阶乘,请填空:int fac(int n){int f;if (n==1) f = 1;else ;return f;}void main( ){int n,f;scanf(“%d” ,&n);;printf( “%d 的阶乘是%d:”,n,f);}16、结构化程序设计的三种基本程序结构,分别是、、。
17、若有定义double a[10];则a数组元素下标的上限是,下限是。
18、printf(―%d\n‖,(int)(2.5+3.0)/3);的输出结果是。
19、在C语言中,一个二维数组可以看成若干个数组。
20、若s是int型变量,且s=6,则表达式s%2+(s+1)%2的值为。
21、若所有变量都已正确定义,则执行以下程序段后的输出结果是。
s=7;while(--s);s-=2;printf(―s=%d\n‖,s);22、以下程序的输出结果是。
#include<stdio.h>func(int a ,int b){ return a+b;}void main( ){int x=6,y=7,z=8,r;r=func(func(x,y),z--);printf(―%d\n‖,r);}23、运行下列程序段,其输出结果是。
char a[3][4]={―abc‖, ―efg‖, ―hij‖};for(i=1;i<2;i++)printf(―%c‖,a[i][1]);24、表达式“0≤a≤10”在C语言中应表示为。
25、以下程序的输出结果为。
void main( ){ int i,j,a[]={1,2,3,4,5,6,7,8,9,10};int sum=0;for(i=0;i<10;i++)sum=sum+a[i];printf(―%4d‖,sum);}26、以下程序实现的功能是;void main( ){int x;scanf(―%d‖,&x);if(x%2==0)printf(―x=%d Is Even.\n‖,x);elseprintf(―x=%d Is Odd.\n‖,x);}27、执行以下程序后的输出结果是。
void main( ){char a;a=‘H‘-‗A‘+‘0‘;printf(―%c\n‖,a);}28、以下程序运行后的输出结果是。
void main( ){int a=3,b=4,c=5,t=99;if (b<a&&a<c){t=a;a=c;c=t;}it(a<c&&b<c){t=b;b=a;a=t;}printf(―%d,%d,%d\n‖,a,b,c);}29、已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>,则输出结果是。
#include<stdio.h>void main( ){char a,b;a=getchar();scanf(―%d‖,&b);a=a-‗A‘+‘0‘;b=b*2;printf(―%c %c\n‖,a,b);}30、执行以下程序后,输出结果是。
void main( ){int k=5,n=0;while(k>0){switch(k){default:break;case 1:n+=k;case 2:case 3:n+=k;}k--;}printf(―%d\n‖,n);}31、下面程序的功能是不借助任何变量把a,b中的值进行交换,请填空完善该程序。
void main( ){ int a,b;scanf(―%d,%d‖, );a+= ;b= ;a-= ;printf(―a=%d,b=%d\n‖,a,b);}32、以下程序的功能是:从读入的整数数据中,统计大于0的整数个数和小于0的整数个数。
用输入0来结束输入,程序中用变量i统计大于0的整数个数,用变量j统计小于0的整数个数。
请填空。
程序:#include <stdio.h>void main ( ){ n,i,j;i=j=0;scanf(―%d‖,&n);while( ){if(n>0) i= ;if(n<0) j= ;;}printf(―i=%4d j=%4d\n‖,i,j);}33、下面程序判断输入的一个整数是否能被3或7整除,若能整除,输出“YES”,若不能整除,输出“NO”。
请填空:#include <stdio.h>void main( ){ k;scanf(―%d‖, );if( )printf(―YES‖);elseprintf(―NO‖);}34、程序中的数组,必须先 _________,后使用。
35、关键字case和default只能在____________语句中出现。
36、利用条件运算符将这两条语句“if (a>b) m=a; else m=b;”转换成与其等价的一条语句是:___________________。
37、变量的指针,其含义是指该变量的_________。
38、定义3行4列的整型二维数组a的语句是___________●阅读程序题(共13分)39、void main(){ int i, a[10];for(i=0; i<10 ;i++)a[i]=i+2;for(i=0; i<10; i++)printf(“%3d”,a[i]);}写出程序的运行结果:________ 。
40、以下程序在运行是时,输入变量a的值为1,变量b的值为2。
void main( ){ int a, b, t=0;scanf(“%d%d”,&a, &b);if (a==2){t=a; a=b; b=t; }printf (“%d,%d\n”,a,b);}写出程序的运行结果_____________________。
41、void main(){int n;for(n=2;n<=20;n+=2)if(n%3==0)printf("%d ",n);}写出程序的运行结果是______________。
42、#include “stdio.h”void main(){int a[5]={25,24,23,22,21},*p,i;p=a;printf(“%d\t%d\t%d\n”,a[2],*p,*(p+3));p++;printf(“%d\t%d\n”,*p,a[2]);}写出程序的运行结果是_________________。