C语言程序设计重点复习(函数之前)
- 格式:docx
- 大小:744.75 KB
- 文档页数:53
C语言程序设计复习提纲第一章1.了解计算机程序设计语言的发展历史与分类.2.掌握C语言程序的基本结构, main函数:(1) 每个C语言程序都是由函数组成的, 构成C语言程序的基本单位是函数;;(2) 每个C语言程序中至少要包含一个函数, 那就是main函数;(3) 任何程序都是从main函数开始执行到main结束;(4) 不像其他一些程序设计语言, C语言的函数中不能再定义函数.3.掌握标识符, C语言的关键字, C语言变量的命名规则, 注意C语言中区分大小写字母.4.运算符与表达式(1) 了解常用运算符功能,操作数的个数(即是几目运算) 以及优先级与结合方向;(2) 熟练掌握算术运算符“/”和“%”的用法, 特别注意“/”作用在整型和实型数上的差别;(3) 熟练掌握运算符“++, --”的用法及其放在变量前面与后面的区别;(4)掌握各种赋值运算符的用法及其副作用;(5) 掌握对复杂表达式求值时注意各种运算符优先级与结合方向.第二章1.了解C语言数据类型的分类, 基本数据类型的宽度(即占用内存的大小) 与sizeof运算符, 数据的定点与浮点表示法以及各种类型数据在计算机中存放方式(整型以定点方式存放; 字符类型是以ASCII码方式存放, 与整型数据通用; 实型以浮点方式存放) 等常识. 如果已知各种整型数据在内存中占用的字节数, 会计算这种数据类型所能表示数的范围.2.掌握二进制, 十进制, 八进制, 十六进制之间的转换.3.掌握C语言各种常量的书写规则.4.掌握强制类型转换运算符的使用方法.5.熟练掌握输入输出语句printf与scanf的用法, 掌握常用转义字符和格式说明符, 注意printf函数的参数计算顺序(其实任何函数参数的计算顺序都是从右到左).第三章1.了解算法的三种基本控制结构: 顺序结构, 选择结构和循环结构.2.了解算法的三个基本性质: 有效性, 确定性和有穷性.3.了解算法描述的工具流程图, N-S图与伪代码的基本用法.4.掌握C语言的关系与逻辑运算:(1) C语言中用非0表示逻辑真值, 用0表示逻辑假值;(2) 关系与逻辑运算的值只有0和1两种;(3) 注意C语言中关系运算与数学上的关系运算的区别;(4) 特别注意逻辑运算符&& 和|| 的副作用: 当由左端的值可以确定整个表达式的值时, C编译器将不再计算右边的表达式.5.掌握各种选择语句的用法, 熟练掌握与其有关的编程.6.掌握三种循环语句的用法, 熟练掌握与其有关的编程.第四章1.掌握函数的概念与函数的定义, 调用和声明的格式以及什么情况下需要使用声明, 形参与实参的概念, 参数传递规则, 传值与传址. (注意: 函数的类型即是函数返回值的类型, 若未指定, 则为int 型)2.了解递归函数的概念.3.了解变量的存储类别, 全局变量与局部变量, 动态变量与静态变量的概念.4.掌握各种类型变量的生存期与作用域. 掌握不同存储类别的变量的定义方法.5.熟练掌握静态局部变量的用法及其与自动变量的区别. (注意: 一个局部变量如果未指明存储类别, 其隐含的存储类别为auto类型).6.掌握宏命令的定义与使用方法. 熟练掌握带参宏的定义与副作用.第五章1.掌握数组的概念与定义方法, 数组初始化的方法, 数组引用的方法, 使用数组时注意下标不要越界(C语言数组的下标取值范围是0到数组大小减1).2.熟练掌握一维数组和简单的二维数组编程.3.了解数组名在C语言中的特殊含义, 掌握数组作为函数参数时参数传递的方式.4.掌握字符串的概念及其与字符数组的关系. 注意C语言中字符串占用的存储空间比它的实际长度多1, 因为任何字符串都以字符串结束标记…\0‟结尾.5.掌握字符串的初始化的方法, 字符串处理函数: gets, puts, strlen, strcpy, strcat,strcmp的用法.第六章1.了解地址与指针的概念: 任何程序实体(变量, 函数等) 的指针其含义是指其地址.2.掌握指针变量的定义, 初始化和引用的方法.3.掌握指针的赋值、比较、相减、与整数相加减等运算以及运算符“*”和“&”的互逆性.4.熟练掌握指针与数组的关系. 尤其注意一、二维数组元素的指针表示法与下标表示法的关系, 能够熟练的相互转换.5.掌握指针与函数的关系, 能够运用指针参数和返回指针的函数进行编程, 特别是要熟练掌握书中提到的各种字符串处理函数的实现方法.6.了解函数指针的基本用法.第七章1.了解结构体的概念, 掌握结构体类型与变量的定义方法, 结构体的大小与存储方式, 掌握结构体变量的使用方法, 运算符. 与-> 的用法.2.了解共用体的概念, 掌握共用体类型与变量的定义方法, 共用体的大小与存储方式.3.掌握结构体与数组, 指针, 函数的关系.4.链表的基本概念, 优缺点(与数组比较).5.了解枚举类型的概念与枚举类型变量的定义及使用方法.第八章1.了解C语言中文件的分类方法: 文本文件与二进制文件.2.了解文件操作的基本步骤, 了解函数fopen, fclose, fgetc, fputc, fgets, fputs,fread, fwrite, fscanf, fprintf 的功能与用法. 了解文件结束标记EOF与feof函数.。
《C程序设计》复习资料知识点总结C程序设计复习资料知识点总结C程序设计是计算机科学与技术专业中的一门基础课程,掌握好相关知识点对于学习和实践都具有重要的意义。
本文将对C程序设计的一些重要知识点进行总结和归纳,旨在帮助读者更好地复习和掌握相关内容。
一、基础概念1. 编程语言:简述编程语言的作用和分类,并着重介绍C语言的特点和优势。
2. 算法与流程控制:详细介绍算法的概念、设计方法和常见的流程控制结构,如顺序结构、分支结构和循环结构。
二、数据类型与运算符1. 数据类型:介绍C语言中的基本数据类型,如整型、浮点型和字符型,以及数组和指针等扩展数据类型。
2. 运算符:列举C语言中常用的算术运算符、逻辑运算符和关系运算符,并给出相应的使用示例。
三、函数与模块化编程1. 函数定义与调用:详细介绍函数的定义、声明和调用方法,并说明函数的重要性和作用。
2. 函数参数传递:介绍传值与传址的区别和应用场景,并对函数参数传递的相关知识进行解析。
3. 模块化编程思想:强调模块化编程的优点和原则,并介绍如何将程序分解为多个模块以便于维护和管理。
四、数组与字符串1. 数组的定义与使用:详细介绍一维数组和多维数组的定义、初始化和操作方法,并给出相应的示例代码。
2. 字符串的处理:介绍字符串的定义、初始化和常见操作方法,如字符串长度计算、字符串拷贝和字符串连接等。
五、文件操作1. 文件的打开与关闭:介绍如何在C语言中打开和关闭文件,并说明不同打开方式的区别。
2. 文件读写操作:详细介绍文件的读取和写入方法,并给出读写文件的示例代码。
六、指针与动态内存管理1. 指针的概念与应用:详细介绍指针的定义和使用方法,以及指针与数组、字符串之间的关系。
2. 动态内存分配:介绍动态内存分配的概念和原理,并说明动态内存分配的优势和注意事项。
七、结构体与文件操作1. 结构体的定义与使用:详细介绍结构体的定义和使用方法,并说明结构体与数组、指针之间的关系。
C 语言程序设计复习提纲---基本的知识点2011.6.一、应知C程序的结构: (P5.笔记)例1:构成C程序的基本单位是什么?例2:一个C程序有几个main()函数?(P5)1.例3: 一个C“语句”什么情况下用分号“;”结尾, 什么情况下不用分号“;”结尾?( 一个典型的例子是: 函数定义P131与函数声明P137) (p5)C语言中的运算符及其运算优先级:算术运算符(P35) 自增自减运算符(P43)关系运算符(P41) 逻辑运算符(P43)条件运算符(P85) 复合运算符(P38)2.C语言中的表达式、表达式的求值及其与对应的数学表达式的相互转换:算术表达式(P36) 赋值表达式(P40)关系表达式(P41) 逻辑表达式(P43)A. 表达式的求值例:例1:P33No23.P39、P45.P55No4.P55No8例2:若有int a=1,b=2,c=3;则表达式a<b && b<c的值是什么? (Attion: p44)表达式a<b && b<c即为: 1<2 && 2<3→1 && 1→1B. C语言表达式与对应的数学表达式的相互转换例:例1: ∣x -y ∣+: C库函数4.例2: P55No.7C语言中标识符的命名规则: (P13.笔记)例1:-e, e-03, 1e3, e, e1, (a+b)++, qwe, if5.例2: P32No.56.C语言中允许的基本数据类型: (P17)7.scanf函数和printf函数的正确使用方法8.C语言中各语句的G.F.、PP以及NE9.字符常量与字符串常量的区别: (P28、P30、P177)10.C程序的三种基本控制结构、执行过程及其相关语句11.break语句和continue语句的作用与区别: (P109、P110、笔记)12.当型循环与直到型循环的区别: (笔记)13.循环的三要素(笔记)14.嵌套循环的执行过程: (笔记)一维数组和二维数组的定义、初始化规则与引用:15.(P161~P172.笔记)16.函数的定义和函数的调用均可嵌套吗?(P131~p133.P135笔记)17.函数定义与函数说明的区别: (P130、P135.笔记)18.函数的三种调用方式: (笔记)19.递归调用的二个关键和二个阶段: (笔记)函数调用中的数据传递方式:20.(值传递和地址传递: P138~P143.笔记)21.地址、指针、指针变量、指针运算符、指针运算的基本概念: (P51~P54、P200~P205、笔记)22.编译预处理的基本概念⑴编译预处理命令不是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语言提供了多种数据类型,包括整型、浮点型、字符型和指针等。
了解各种数据类型的使用方法和区别非常重要,以便正确地定义和使用变量。
2.运算符和表达式:C语言提供了多种运算符和表达式,包括算术运算符、逻辑运算符和位运算符等。
了解这些运算符的优先级和使用方法,可以编写出更加高效和灵活的代码。
3.控制结构:C语言提供了多种控制结构,包括条件语句、循环语句和跳转语句等。
了解这些控制结构的使用方法,可以编写出更加灵活和可读性强的代码。
4.数组和字符串:C语言提供了数组和字符串的支持。
了解如何定义和操作数组和字符串,可以进行更加高效和灵活的数据处理。
5.函数:C语言通过函数来组织代码。
了解如何定义和调用函数,以及函数的参数传递和返回值,可以进行更加模块化和可维护的程序设计。
6.指针:指针是C语言的重要特性之一、了解指针的概念和使用方法,可以进行更加灵活和高效的内存管理和数据操作。
7.文件操作:C语言提供了文件操作的支持。
了解如何打开、读取和写入文件,以及文件指针的使用方法,可以进行更加灵活和高效的文件处理。
8.结构体和联合体:C语言提供了结构体和联合体的支持,用于定义复杂的数据类型。
了解如何定义和使用结构体和联合体,可以进行更加灵活和可扩展的数据处理。
9.预处理器和宏:C语言提供了预处理器和宏的特性。
了解如何使用宏定义常量和函数,可以进行更加灵活和可配置的代码编写。
10.程序调试和错误处理:学习C语言程序设计还需要掌握如何进行程序调试和错误处理。
了解如何使用调试工具和技巧,以及如何处理程序中可能出现的错误和异常情况。
通过对这些重点知识的学习和掌握,可以编写出更加高效、灵活和可维护的C语言程序。
同时,也需要不断实践和运用这些知识,通过实际编程来提升自己的C语言编程能力。
C程序设计复习要点第一章概述1.C程序的构成与结构特点2.C程序上机调试过程与流程第二章数据类型、运算量与表达式1.数据类型的种类(基本数据类型和构造数据类型)2.常量的数据类型及其表示(表示方法、存储字节数与表数范围)——整、实、字符、字符串和转义字符3.变量的命名、定义方法与赋初值4.各种表达式及其运算规则——优先级、结合性、类型自动转换与强制转换●算术运算符、表达式及其构造(注意“/”和“%”特殊性)●自增、自减运算符及其简单表达式运算●赋值运算符及其表达式(注意复合赋值运算符的运算方法)●逗号运算符及其表达式第三章流程控制1.赋值语句的一般形式、赋值过程及赋值规则(注意左右数据类型的一致或兼容)2.输入和输出函数的格式、功能及用法(只要求常用的格式控制符d, f, c, s),提醒注意:●格式输出中域宽和小数位数的控制●格式输入与输出中普通字符的原样输入和输出问题●熟悉并区别以下函数:putchar()、printf()、puts();getchar()、scanf()、gets()3.关系运算符及其表达式、逻辑运算符及其表达式和条件运算符及其表达式的运算规则(优先级、结合性)4.关系表达式与逻辑表达式的构造(根据已知条件写表达式)5.if语句的三种形式:if …语句、if …else …语句、if 语句的嵌套●if 语句的格式与用法:简单if、嵌套if、并列if●逻辑关系与执行过程●嵌套规则(重点掌握if …else …if …else …if …else)6.switch语句的格式与用法7.*熟练使用if和switch语句阅读和编写较为简单的选择结构程序8.三种循环语句:while() …、do …while()、for()的格式、执行过程及其用法●循环变量初始化、循环条件构造、循环体所要实现的任务和控制变量修改注意循环期间与结束时循环控制变量的取值问题9.结合例题理解和区别break与continue语句的作用及其用法10.本章涉及的主要算法:累加(计数)、累乘、递推、穷举、判素数、求最大公约与最小公倍等11.*熟练使用三种循环语句并结合以上算法阅读和编写较为简单的循环结构及其嵌套程序第四章复杂数据类型1.一维、二维数组的定义、初始化及其引用方法(数据输入、输出、存储与处理)2.字符数组的定义、初始化及其引用(字符串输入、输出、存储与处理)3.常用字符串处理函数:gets()、puts()、strlen()、strcmp()、strcpy()4.数组涉及的主要算法:排序、极值、逆序、回文和字符串的连接、复制、求长度等5.*熟练使用数组并结合以上算法阅读和编写较为简单的程序6.指针的概念:指针、指针变量、指针运算(*、&、++、--、+、-)7.变量、数组和字符串指针的定义、指向与引用(仅限于一维数组)8.了解指针数组与二级指针的概念和定义9.*能够阅读并理解使用指针进行数据处理的相关程序(极值、逆序、回文和字符串的连接、复制、求长度等)10.结构体与共用体的概念、定义与引用(仅限概念)第五章结构化程序设计与应用1.熟悉程序的三种基本结构:顺序、选择和循环2.*通过其中部分例题掌握选择、循环语句的使用以及循环和数组涉及的主要算法第六章函数与编译预处理1.掌握函数的定义、声明和调用方法及参数传递方式2.*结合相关例题掌握一般函数和递归函数的定义与使用3.熟悉局部变量与全局变量的定义及作用范围,了解各种静态与动态变量的定义、作用范围与生存期4.了解内部函数与外部函数的定义及调用规则5.掌握宏定义与宏展开(重点掌握带参数宏的定义与展开)6.了解文件包含的作用及其使用场合第七章文件1.了解文件的概念2.熟悉文件打开、关闭及各种与文件读写有关函数的格式与用法特别提醒:以上带*部分主要涉及程序阅读、程序填空和编写程序,其余部分主要以选择和概念填空题出现3ae bc C语言程序设计参考题型说明:★本题仅反映考试的题型,作为考前复习参考。
(完整版)《C语言程序设计》知识点总结,推荐文档《C语言程序设计》知识点总结C语言是一门古老而又经典的编程语言,广泛应用于软件开发、嵌入式系统等领域。
掌握C语言的基本知识和技巧对于初学者而言至关重要。
本文将对C语言程序设计的基本知识点进行总结,并推荐几个学习C语言的优质文档。
一、基础知识点1. 数据类型:C语言提供了多种数据类型,包括整型、浮点型、字符型等。
了解各种数据类型的特点和使用方法是编写有效程序的基础。
2. 变量和常量:变量是存储数据的容器,常量则是不可改变的值。
学习如何声明和使用变量,以及如何使用常量对程序进行控制是学习C语言的重要一步。
3. 运算符:C语言提供了丰富的运算符,包括算术运算符、关系运算符、逻辑运算符等。
理解运算符的优先级和使用方法,能够更灵活地进行计算和逻辑操作。
4. 控制语句:控制语句包括顺序结构、选择结构和循环结构。
熟练掌握if语句、switch语句和for循环、while循环等,可以编写出更加灵活和可控制的程序。
5. 函数:函数是C语言中最基本的组织单位,能够实现特定的功能并可以反复调用。
学习如何定义和调用函数,以及如何传递参数和返回值,对于模块化程序设计至关重要。
二、进阶知识点1. 数组:数组是相同数据类型的元素集合,可以按照下标访问其中的元素。
了解如何声明和使用一维数组和多维数组,可以处理更复杂的数据结构和算法。
2. 指针:指针是C语言的一大特色,可以直接访问内存地址。
熟悉指针的概念、声明和使用方法,能够更加高效地进行内存操作和数据传递。
3. 结构体和联合体:结构体可以将不同类型的数据组合在一起,联合体则共用同一块内存存储不同类型的数据。
学习如何定义和使用结构体和联合体,可以更好地组织和管理复杂的数据结构。
4. 文件操作:C语言提供了一系列的文件操作函数,可以进行文件的读写和管理。
了解如何打开、读取和写入文件,可以处理更多实际应用场景。
5. 动态内存分配:动态内存分配是指在程序运行期间动态地分配内存空间。
C语言各章节知识点总结C语言是一种通用的高级编程语言,广泛应用于计算机软件开发。
下面是C语言各章节的知识点总结:第一章:C语言简介-C语言起源和发展-C语言的特点和优势-C语言的应用领域-C语言的编译和执行过程-编写第一个C语言程序第二章:C语言基础-C语言的基本数据类型-变量和常量-运算符和表达式- 控制语句(if语句、switch语句、for循环、while循环)-输入和输出-函数的定义和调用第三章:C语言数组-数组的定义和初始化-一维数组和多维数组-数组的应用(排序、查找、统计)- 字符串处理函数(strlen、strcpy、strcat)-字符串的输入和输出第四章:C语言指针-指针的概念和作用-指针变量和指针的运算-指针和数组的关系-指针作为函数参数-动态内存分配第五章:C语言函数高级特性-递归函数-函数指针和回调函数-变量的作用域和存储类别-预处理指令-多文件程序设计第六章:C语言结构体和共用体-结构体的定义和初始化-结构体的嵌套和数组-共用体的定义和应用-枚举类型的定义和使用- typedef的使用第七章:C语言文件处理-文件的概念和分类-文件的打开和关闭-文件的读取和写入-文件的定位和修改-错误处理和异常处理第八章:C语言位运算和位字段-位运算的概念和操作-位掩码和位移操作-位字段的定义和使用-位字段的对齐和优化-位操作的应用第九章:C语言高级编程技术-内存管理和动态内存分配-系统调用和库函数的使用-异常处理和错误处理-多线程编程和进程间通信-嵌入式系统开发技术总结:C语言是一门基础且强大的编程语言,掌握C语言的各章节知识点对于学习和使用C语言是非常重要的。
掌握C语言基础知识可以编写简单的程序,掌握指针和数组等知识可以处理更加复杂的数据结构和算法,掌握高级特性可以编写更加高效和模块化的程序。
通过学习C语言,可以为后续学习其他编程语言打下坚实的基础。
目录第一部分简单程序示例: (3)第二部分整型数据 (7)(1)整型常量(整数) (7)(2)整型变量 (8)Ⅰ 二进制数计算: (9)Ⅱ 十进制数(正常数)转换为二进制数: (9)第三部分字符型数据 (11)(1)字符型常量:由一对单引号括起来的单个字符(可打印) (11)(2)转义字符:一个反斜杠(\)后跟限定字符(不可打印) (11)(3)字符型变量:通过保留字char说明 (12)(4) 字符串常量:用一对双引号括起来的零个或者多个字符的序列。
(12)ASCII码例子 (13)第四部分实型数据(浮点型数据) (14)(1)实型常量 (14)(2)实型变量:双精度(double) (14)第五部分格式说明符与数据输入与输出 (16)Ⅰ 几个简单常用的格式说明符: (16)Ⅱ 数据的输入与输出函数: (16)Ⅲ 前格式说明符的扩展说明 (19)第六部分几个简单的表达式讲解 (21)Ⅰ 算术表达式 (21)Ⅱ 赋值表达式 (21)Ⅲ 复合赋值表达式 (22)Ⅳ ++和— (22)Ⅴ 逗号表达式 (23)Ⅵ 条件表达式 (24)第七部分关系运算与逻辑运算 (25)几个简单的关系运算符 (25)几个简单的逻辑运算符 (25)第八部分if语句(条件语句) (26)①格式: (26)②格式: (27)③if的嵌套1 (28)④if的嵌套2 (28)第九部分switch语句(开关语句) (29)第十部分break与continue的作用 (31)Ⅰ break语句,用于跳出当前循环语句或开关语句 (31)Ⅱ continue语句 (32)第十一部分循环结构 (33)Ⅰ while语句 (33)Ⅱ do-while语句 (34)Ⅲ for语句 (35)Ⅳ for语句嵌套 (36)C语言基本构成 (39)Ⅰ标识符 (39)Ⅱ关键字(又叫保留字)(共32个) (39)Ⅲ 特定字(用于预处理程序中) (41)Ⅳ 字符集 (42)Ⅴ 运算符 (42)ASCII码表 (46)ASCII码表二 (53)第一部分简单程序示例:程序代码:#include<stdio.h>int main(void) //打印文字{printf("This is a C programming.\n");return 0;}程序结果如图:程序分析:①#include<stdio.h>是在程序编译之前要处理的内容,称为编译预处理命令;#include叫做预编译指令。
C 语言在真正处理程序的语义之前,先做一遍预编译,包括去掉注释和处理预编译指令。
编译预处理命令还有很多,它们都以“#”开头,并且不用分号结尾,所以不是c语言的程序语句。
②stdio.h是C编译系统提供的一个文件名,stdio是“standard input & output”的缩写,即有关标准输入输出的信息。
③在使用标准函数库中的输入输出函数时,编译系统要求程序提供有关的信息(例如对这些输入输出函数的声明),#include<stdio.h>的作用就是用来提供这些信息的④int main(void)main是C语言程序中主函数的名称。
每一个C语言程序都必须有一个main函数,且main函数是程序执行的起点,程序都是先从main 函数执行。
int是integer的缩写,代表函数的类型为整型。
执行此函数后会产生一个整数的函数值。
void :此例中声明函数无返回值⑤{}每一个函数都要有函数名,也要有函数体(即函数的实体)。
函数体由一对大括号括起来。
⑥printf("This is a C programming.\n");printf函数是C编译系统提供的标准函数库中的输出函数,C语言本身没有输入和输出语句。
本程序实际上只有第四行printf语句是用户来实现功能的。
printf语句中圆括号内双撇号内的字符串原样输出。
\n是换行符,代表跳到下一行。
每个语句后面都必须带有一个分号(;)⑦return 0;把0作为函数的返回值。
⑧int main()和return 0;main函数是由操作系统调用的,函数值提供给操作系统,用来判断main函数是否正常结果。
如果程序没有正常结束就不会执行return 语句,不返回0,系统就会使main函数的值为一个非0值(一般是1)。
操作系统就可以知道程序没有正常结束,并采取相应的措施(如输出一个信息)。
⑨//……表示程序的注释部分,注释可用英文或汉字,注释是给人看,告诉看的人某部分或整个C程序的作用,对程序的编译和运行并不起作用,注释符内容不被执行。
第二部分整型数据(1)整型常量(整数)如:123、123L、123LU①十进制整数:一串连续数字表示,最高位非0.范围(32767,-32768)32767:16为整常数最大的整数。
-32768:16位有符号整数中最小的数。
②八进制整数:以数字零开头,0-7组成的数如:010、011、016错误例子:018(八进制中,不允许出现8)0(0不分进制)③十六进制数:以数字0和字母x开头,a-f不区分大小写。
如:0xde、0xf错误例子:ox10(注意0与o不同)④进制转换例1:八进制转换为十进制010(八进制)8^2+8^1+8^0*08十进制=8例2:十六进制转换为十进制0xde(十六进制) d为13,e为14222(十进制)13*16+14=222有符号(2)整型变量无符号① 有符号型整数int )(短整型(short )长整型(long ) ② 无符号整型 unsigned int )unsigned short )长整型(unsigned long )int 、short 、long 三者的区别在于他们表示的整数范围不同,通常以一个机器字来存放一个int 型数据,三者满足short ≤int ≤long 示例:进制数计算与转换详细讲解Ⅰ 二进制数计算:加法 0+0=0,0+1=1+0=1,1+1=10减法 0-0=0,1-0=1,1-1=0,0-1=-1,10100-1010=1010 乘法 0×0=0,0×1=1×0=0,1×1=1除法 0÷1=0,1÷1=1Ⅱ 十进制数(正常数)转换为二进制数:如十进制10转换为二进制101010÷2=5..................0 5÷2=2.....................1 2÷2=1 01÷2=0 (1)因为是转换为二进制所以除2,如果转换为八进制则除8,其他以此类推Ⅲ二进制转换为十进制如二进制1010转换为十进制10 10102^3 + 2^2 +2^1 + 2^0 =8+0+2+0=10第三部分字符型数据(1)字符型常量:由一对单引号括起来的单个字符(可打印)如:’A’ ‘x’ ‘a’ ‘s’ ‘#’(2)转义字符:一个反斜杠(\)后跟限定字符(不可打印)注意区分斜杠:"/" 与反斜杠:"\"。
转义字符实际上作为一个字符来对待,当反斜杠后面的字符与它不构成转义字符,反斜杠不起作用。
(例子如下)举例:printf(“A\Nbc\Ndef\n”);输出结果如图:(3)字符型变量:通过保留字char说明格式:char c1,c2;每个字符型变量可用来存放一个字符。
(4) 字符串常量:用一对双引号括起来的零个或者多个字符的序列。
如:”I am a student“或者”x”或者””①双引号只充当字符串的分界符,而不是字符串的一部分,所以它并不输出。
②如果在字符串里面要输出双引号,则需要用转义字符。
例:printf("The \042a\042 is an idenf art");输出结果如图:③字符串中所含字符个数称字符串的长度。
如:”XYZ”长度为3。
“”长度为0,称为空串。
④字符串所占的空间=字符串的长度+1增加的那个字节,用来存放字符串’\0’,作为字符串的结尾标识。
⑤转义序列也可以出现在字符串中--只当作一个字符看待。
如:“I am a\n student”⑥“x”在电脑中占两个字节,电脑中它为”x\0“ASCII码例子例:输出大写字母A和它对应的ASCII码值#include<stdio.h>int main(void){char ch = 'A';printf("The alphabet is %c,It is ASCII is %d\n", ch,ch);return 0;}程序结果:第四部分实型数据(浮点型数据)(1)实型常量①非指数型(小数形式):如:+123.+123.45-123.45等②指数型如:.12345e212345.0e-3(e/E之前必须要有数字,之后指数必须为整数,且不能有空格)单精度(float)(2)实型变量:双精度(double)长双精度(longdouble)一般在C语言的编译系统里面,一般它都会自动的把程序中的实常量变成双精度型,以达到更准确的目的。
第五部分基础类型强制类型转换强制类型转换语句格式:(类型名)(表达式)例:#include<stdio.h>int main(void){double a = 23.5654;a=(int) (a);printf("%f",a);return 0;}结果为23.000000程序分析:本例中因为只有一个a转换,所以可以去掉a的括号,写成a=(int)a;第五部分格式说明符与数据输入与输出Ⅰ几个简单常用的格式说明符:①%d:十进制有符号整数②%f:单精度浮点数③%lf:双精度浮点型④%c:输出一个字符⑤%e:以指数形式输出⑥%s:输出一个字符串Ⅱ数据的输入与输出函数:用于用户输入数据函数:scanf、getchar 用于输出的函数:printf、putchar例1:#include<stdio.h>int main(void){int a;float b;char c;scanf("%d%f%d",&a,&b,&c);printf("a=%d,b=%f,c=%c",a,b,c);return 0;}程序结果如图:程序分析:①scanf函数的用法scanf用来让用户自己输入自己想要的数据给变量。
scanf函数的双引号里输入数据对应的格式说明符"%d%f%d"双引号后加&a,&b,&c,代表取址(记住要加&和变量的名字就行,不用管取址是什么意思。