C语言知识点总结(正式版)
C语言知识点完全版汇总

C语言知识点完全版汇总C语言是一门广泛应用于计算机编程的高级程序设计语言。
它是由丹尼斯·里奇(Dennis Ritchie)在20世纪70年代初开发的,在过去几十年中一直被广泛使用。
下面是C语言的知识点完全版汇总。
一、基本语法1. 注释:C语言中的注释有单行注释和多行注释两种方式。
单行注释使用"//",多行注释使用"/* */"。
2. 变量和数据类型:在C语言中,需先声明再使用变量。
常用的数据类型包括int(整型)、float(浮点型)、char(字符型)等。
3. 运算符:C语言支持各种数学和逻辑运算符,如加减乘除、赋值、比较等。
二、控制流程1. 条件语句:C语言提供if-else语句和switch语句来实现根据条件执行不同的代码块。
2. 循环结构:C语言中常用的循环结构有for循环、while循环和do-while循环,用于重复执行一段代码。
3. 跳转语句:C语言提供了break语句和continue语句用于跳出循环或继续下一次循环的执行。
三、函数1. 函数定义和调用:在C语言中,函数由函数头和函数体组成。
函数头包括函数的返回类型、函数名和参数列表。
调用函数时,需提供函数名和对应的参数值。
2. 递归函数:递归函数是指在函数体内调用自身的函数。
递归函数可以解决一些需要重复执行的问题,如计算阶乘等。
四、数组和指针1. 数组:C语言中的数组是一种存储多个同类型元素的结构。
数组可以通过下标访问和修改其中的元素。
2. 指针:指针是C语言中的一个重要概念,它存储了一个变量或函数的地址。
通过指针,可以实现对内存进行直接操作。
五、字符串处理1. 字符串的定义和初始化:C语言中的字符串是字符数组,可以通过多种方式定义和初始化字符串。
2. 字符串的输入和输出:C语言提供了多个函数用于输入和输出字符串,如gets、puts、printf、scanf等。
3. 字符串的处理:C语言提供了一系列函数用于处理字符串,如字符串的拷贝、连接、比较等。
C语言知识点归纳总结

C语言知识点归纳总结C语言是一种广泛应用的计算机编程语言,它的设计初衷是为了开发UNIX操作系统。
C语言具有高效的特性,易于理解和学习,所以它成为了一种十分流行的编程语言,广泛用于系统软件开发和应用软件开发。
本文将对C语言的知识点进行总结和归纳,帮助读者更好地了解和学习C语言。
1. 基本概念C语言是一种结构化的程序设计语言,它包括变量、数据类型、运算符、逻辑控制语句、循环语句等基本概念。
在C语言中,变量用来存储数据,数据类型用来定义变量的类型,运算符用来进行数学运算和逻辑运算,逻辑控制语句(如if语句)用来进行条件判断,循环语句(如for循环)用来进行循环操作。
2. 数据类型C语言包括基本数据类型和复合数据类型。
基本数据类型包括整型、浮点型、字符型等,整型用来存储整数,浮点型用来存储小数,字符型用来存储字符。
复合数据类型包括数组、结构体、联合体等,数组用来存储相同类型的数据集合,结构体用来存储不同类型的数据组合,联合体用来存储不同类型的数据共享一块内存。
3. 运算符C语言中包括算术运算符、关系运算符、逻辑运算符等。
算术运算符用来进行加减乘除等数学运算,关系运算符用来进行大小比较,逻辑运算符用来进行逻辑运算。
此外,C语言还包括位运算符、赋值运算符、条件运算符等。
4. 控制语句C语言中包括逻辑控制语句和循环语句。
逻辑控制语句包括if语句、switch语句等,用来进行条件判断和选择结构;循环语句包括for循环、while循环、do-while循环等,用来进行循环操作。
5. 函数C语言是一种函数式编程语言,函数是C语言中的基本概念之一。
函数是一段完成特定任务的代码块,具有独立性和封装性。
在C语言中,函数包括函数声明、函数定义、函数调用等,可以传递参数和返回值。
6. 数组数组是C语言中的重要概念之一,用来存储相同类型的数据集合。
数组可以是一维数组、二维数组、多维数组等,可以通过下标访问数组元素,具有高效的特性。
C语言各章节知识点总结

C语⾔各章节知识点总结第⼀部分“C语⾔基础知识”知识点1、C程序的基本结构C程序是由函数构成的。
每个程序由⼀个或多个函数组成,其中必须有且仅有⼀个主函数main( )。
main函数是⼀个可执⾏C语⾔程序的⼊⼝和正常出⼝,⽽不论其在整个程序中书写的位置如何。
在C语⾔中,⼤⼩写字母是有区别的。
(例如习惯使⽤⼩写字母定义变量,⽤⼤写字母定义常量)。
C程序的注释有两种⽅法,⼀种是⾏注释,使⽤“//”;另外⼀种是块注释,使⽤“/* */”,注意“/*”与“*/”不能嵌套使⽤。
C语⾔书写较为灵活,但是提倡采⽤缩进格式进⾏程序书写,以体现语句之间的层次感。
C程序每条语句以“分号”作为结束标志。
以下⼏种情况不得使⽤分号:(1)所定义的函数名称后不得使⽤分号;(2) if…else…语句是⼀个整体,中间不能使⽤分号将其分隔开;(3)预编译命令后不能使⽤分号。
2、C程序开发步骤C语⾔在计算机上的开发过程主要由以下四个步骤组成:第⼀步:编辑。
⽣成后缀名为“.c”的源⽂件第⼆步:编译。
⽣成后缀名为“.obj”的⽬标⽂件第三步:连接。
⽣成后缀名为“.exe”的可执⾏⽂件第四步:运⾏。
3、VC++6.0开发⼯具的使⽤按下功能键Ctrl+F7编译程序;按下功能键F7连接程序;按下功能键Ctrl+F5运⾏程序;若程序在编译和连接过程中有语法错误,则按下功能键F4定位错误所在⾏并根据错误提⽰信息改正错误(原则是先解决error,再解决warning)。
4、C语⾔中标识符的命名规则标识符由字母、数字、下划线组成;规定第⼀个字符必须为字母或下划线。
标识符定义的变量名、函数名、常量名等最好做到“见名知义”;⼤⼩写代表不同含义;不能使⽤关键字;最好不要与C语⾔的库函数同名。
5、C语⾔的数据类型C语⾔的数据类型由基本类型和复杂类型构成。
其中基本数据类型包括字符型(char)、整型(int,short,long)、实型(float,double);复杂数据类型包括指针类型、数组、结构体、联合体。
C语言知识点总结(正式版)

C语言知识点总结C语言知识点总结 (1)一、常量 (2)二、标识符 (2)三、变量 (2)四、表达式 (3)五、输入输出函数 (4)六、C语言的语句 (5)七、C程序的基本结构 (5)八、选择结构语句 (6)➢if(表达式) 语句1 else 语句2 (6)➢条件运算符表达式1? 表达式2 : 表达式3 (6)➢switch语句 (6)九、循环结构 (7)➢for循环语句 (7)➢while循环语句do while循环语句 (7)十、数组 (8)十一、字符串函数 (8)十二、函数 (9)十三、指针 (10)十四、宏定义 (11)十五、结构体,共用体,枚举类型 (11)十六、Turbo C的使用 (13)一、常量➢数字常量i.普通数字:1,35,2.7ii.指数形式:2.45e-2等价于2.45*10-2注意e大小写皆可,e前面的数字不能省,就算是1也不能省,后面的数字一定要是整数iii.长整型,单精度浮点型:3235L,32.5F 分别表示3235是长整型数据,32.5是单精度浮点型左,若不写上L,F则表示3235是整型,32.5是双精度浮点型,L,F大小写皆可➢字符常量i.普通字符常量:用单引号把一个字符括起来,如’A’,’@’ii.转义字符常量:一对单引号括起来并以“\”开头的字符序列,如’\n’(回车)、’\123’(8进制123对应的字符), ’\x23’(16进制23对应的字符)➢字符串常量用一对双引号把一个字符序列括起来,如“ABCef”,系统存放字符串常量,每个字符分配一个字节,各字符所占字节紧邻,并且字符串末尾会给再开一个字节里面放一个’\0’做为结束标志。
➢符号常量定义格式#define 符号常量名符号常量值,如#define N 20则定义了符号常量N,其值为20,注意符号常量名和符号常量值之间是用空格隔开,而不是写上=号,#define和符号常量名之间也有空格的。
二、标识符➢命名规则以数字,字母,下划线这三类字符组成,但只能以字母或下划线开头,而不能也数字开头,另外不能将关键字做为标识符。
C语言知识点(完全版)汇总

C语言中最重要的知识点总体上必须清楚的 :1)程序结构是三种 : 顺序结构、选择结构 ( 分支结构 ) 、循环结构。
2)读程序都要从 main() 入口 , 然后从最上面顺序往下读 ( 碰到循环做循环 , 碰到选择做选择) ,有且只有一个 main 函数。
3) 计算机的数据在电脑中保存是以二进制的形式 . 数据存放的位置就是他的地址 .4) bit 是位是指为 0 或者 1。
byte 是指字节 , 一个字节 = 八个位 .概念常考到的:1、编译预处理不是 C 语言的一部分,不占运行时间,不要加分号。
C 语言编译的程序称为源程序,它以 ASCII 数值存放在文本文件中。
2、 define PI 3.1415926;这个写法是错误的,一定不能出现分号。
3、每个 C语言程序中main 函数是有且只有一个。
4、在函数中不可以再定义函数。
5、算法:可以没有输入,但是一定要有输出。
6、 break 可用于循环结构和switch语句。
7、逗号运算符的级别最低,赋值的级别倒数第二。
第一章 C 语言的基础知识第一节、对 C 语言的基础认识1、 C语言编写的程序称为源程序,又称为编译单位。
2、 C 语言书写格式是自由的,每行可以写多个语句,可以写多行。
3、一个 C语言程序有且只有一个main 函数,是程序运行的起点。
第二节、熟悉 vc++1、 VC是软件,用来运行写的C语言程序。
2、每个 C 语言程序写完后,都是先编译,后链接,最后运行。
(.c---.obj---.exe )这个过程中注意.c 和 .obj文件时无法运行的,只有.exe文件才可以运行。
(常考!)第三节、标识符1、标识符(必考内容):合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了2、标识符分为关键字、预定义标识符、用户标识符。
关键字:不可以作为用户标识符号。
main define scanf printf都不是关键字。
c语言重点知识点总结

c语言重点知识点总结c语言重点知识点总结上学的时候,说起知识点,应该没有人不熟悉吧?知识点是指某个模块知识的重点、核心内容、关键部分。
还在苦恼没有知识点总结吗?下面是小编帮大家整理的c语言重点知识点总结,欢迎大家分享。
c语言重点知识点总结篇1◆知识点1:交换两个变量值的方法1)采用第三方变量(最容易想到的方法)2)采用加减法进行值得交换(面试时常用**)代码如下:b = a - b;a = a - b;b = a + b;3)采用按位异或的位方式代码如下:a = a^b;b = a^b;a = a^b;◆知识点2:取语言重点知识点总结余运算%的结果与被除的符号相同,结果为两个正数取余后前面加符号◆知识点3:sizeof的使用sizeof是一种运算符不要想当然理解为函数sizeof使用时可以不加()sizeof可以加变量、常量、数据类型跟数据类型是必须加()◆知识点4:static和 extern区别是能否进行跨文件访问①函数②变量1、对函数的作用:外部函数:定义的函数能被本文件和其他文件访问内部函数:定义的函数只能被本文件访问默认情况下,所有函数都是外部函数(相当于带关键字extern),所以可以省略extern作用:完整的定义和引用一个外部函数都加extern引用时也是默认是外部函数所以也省略externstatic作用:定义一个内部函数使用:static返回类型函数名(参数列表)不能被其他文件调用一个项目中,本文件的外部函数名不能和其他文件的外部函数同名(error)本文件中的内部函数(static)可以和其他文件的函数名同名的2、对变量的作用:全局变量分为两种:外部变量:定义的变量可以被其他文件访问①默认情况下所有的全局变量都是外部变量②不同文件中的同名外部变量都代表同一个③定义一个外部变量不加extern,声明才加extern同样的声明是没有错误的内部变量:定义的变量不能被其他文件访问不同文件的同名内部变量互不影响◆知识点5:数组的几种初始化方式如下:int a[3] = {10, 9, 6};int a[3] = {10,9};int a[] = {11, 7, 6};int a[4] = {[1]=11,[0] = 7};(知道有此种初始化方式即可)◆知识点6:数组的内存分析和注意点存储空间的划分(内存的分配是从高地址到低地址进行的,但一个数组内部元素又是从低到高进行的)【注:对于以后学习重要】数组名的作用,查看元素地址注意数组不要越界◆知识点7:字符串知识点"123”其实是由’1’、’2’、’3’、’’组成字符串的输出”%s”,’’是不会输出的◆知识点8 :字符串处理函数:strlen()计算的是字符数,不是字数计算的字符不包括’’,一个汉字相当于3个字符例子:"哈haha" 字符数为7从某个地址开始的数字符个数,知道遇到’’为止指针部分在C语言中占据重要地位,所以重点学习与整理了指针的知识:◆知识点9:指针定义的格式变量类型 *变量名如:Int *p◆知识点10:指针作用能够根据一个地址值,访问对应的.存储空间例:Int *p;Int a = 90;P = &a;*p = 10;//把10赋值给p所指的存储空间◆知识点11:指针使用注意Int *p只能指向int类型的数据指针变量只能存储地址指针变量未经初始化不要拿来间接访问其他存储空间◆知识点12:指针与数组遍历数组int ages[5] = {10, 4, 9, 44, 99};for(int i = 0; i<5; i++){printf("%d ", ages[i]);}使用指针遍历数组:int *p;// 指针变量P指向了数组的首地址p = &ages[0];// 使用指针遍历数组for(int i = 0; i<5; I++){printf("ages[%d] = %d ", i, *(p + i));}注:指针+ 1取决于指针的类型注:数组的访问方式数组名[下标]指针变量名[下标]*(p + i)◆知识点12:指针与字符串定义字符串的两种方式:1、利用数组Char name[] = “Andyzhao”特点:字符串里的字符可以修改适用场合:字符串内容需要经常修改2、利用指针Char *name = “itcast”特点:字符串是一个常量,字符串里面的字符不能修改使用场合:字符串的内容不需要修改,而这个字符串经常使用◆知识点13:预处理指令(三种):宏定义条件编译文件包含1、宏定义的配对使用和带参数的宏:#define#undef带参数的宏:#define sum(v1,v2) ((v1) + (v2))//括号是必须的例如:#define pingfang(a) a*a#define pingfang(a) (a*a)调用时pingfang(10)/pingfang(2)//不正确pingfang(5+5)//不正确带参数的宏效率比函数高2、条件编译(一般是判断宏的值)#if 条件#elif 条件#else#endif(非常重要)不然后面的代码全部无效3、文件包含:<>表示系统自带的文件,""表示自定义文件不允许循环包含,比如ah包含bh,bh又包含ah◆知识点14:typedef 只是给类型起了个别名并不是定义新类型struct Student{int age;char *name;};typedef struct Student Student;等价于typedef struct Student{int age;char *name;}Student;也等价于typedef struct {int age;char *name;}Student;类似的给枚举类型起名typedef enum Sex{Man,Women}Sex;下面这种情况的写法比较特殊//下面是函数指针类型的自定义数据类型,返回值类型和参数类型要匹配#includetypedef int (*TypeFuncPointer)(int, int);int add(int a, intb){return a + b;}int minus(int a, intb){return a - b;}int main(){TypeFuncPointer p = add;//使用自定义类型TypeFuncPointer p2 = minus;//使用自定义类型printf("add = %d ",p(1, 2));printf("minus = %d ",p2(1, 2)); return 0;}下面是定义结构体的指针类型typedef struct Student{int age;char *name;}*PtrStu;//使用方式Student stu ={18, "zhangsan"}; PtrStu p = &stu;宏定义也是可以为类型起名的#define Integer int相当于typedef int Integer注意和typedef的区别例如:typedef char * String#define String2char *。
c语言全部知识点总结

c语言全部知识点总结一、基本语法1.1 数据类型C语言的数据类型包括基本数据类型和派生数据类型。
基本数据类型包括整型、浮点型、字符型和布尔型。
派生数据类型包括指针、数组、结构体和联合体。
1.2 变量在C语言中,变量用于存储数据。
变量需要声明后才能使用,并且需要指定变量的数据类型。
1.3 运算符C语言支持多种运算符,包括算术运算符、关系运算符、逻辑运算符和位运算符等。
1.4 控制语句C语言支持多种控制语句,包括条件语句、循环语句和跳转语句。
1.5 函数C语言是一种函数式语言,函数是C程序的基本构建块。
函数包括函数声明、函数定义和函数调用。
1.6 数组数组是一种派生数据类型,用于存储多个相同类型的数据。
数组可以是一维数组、多维数组或字符数组。
1.7 指针指针是一种派生数据类型,用于存储变量的地址。
指针的主要作用是进行动态内存分配和实现数据结构。
1.8 结构体和联合体结构体和联合体是C语言提供的两种复合数据类型,用于存储多个不同类型的数据。
1.9 文件操作C语言提供了一组函数,用于进行文件操作,包括打开文件、关闭文件、读写文件等。
1.10 宏定义宏定义是C语言中的一种预处理指令,用于在程序中定义常量、函数和条件编译等。
二、高级特性2.1 动态内存分配C语言通过malloc()和free()等函数实现动态内存分配,从而支持对内存的灵活管理。
2.2 递归C语言支持递归函数,允许函数调用自身。
递归通常用于解决分而治之的问题。
2.3 指针运算C语言支持指针运算,包括指针加法、指针减法和指针比较等。
指针运算通常用于实现数据结构和算法。
2.4 多线程编程C语言通过pthread库支持多线程编程,允许程序在多个线程中并发执行。
2.5 动态链接库C语言支持动态链接库,允许程序在运行时加载共享库,并调用共享库中的函数。
2.6 面向对象编程C语言可以通过结构体和函数指针实现面向对象编程,在一定程度上模拟类和对象的概念。
2.7 编译预处理C语言提供了一组预处理指令,允许程序在编译前进行文本替换、条件编译和包含文件等操作。
C语言基础知识总结大全

C语⾔基础知识总结⼤全1.⼊门程序#include <stdio.h>int main(){printf("Hello World!");return 0;}2.数据类型数据类型:1.基本数据类型:1.1. 整型:int 4个字节1.2. 字符型:char 1个字节1.3. 实型(浮点型)1.3.1.单精度型:float 4个字节1.3.2.双精度型:double 8个字节2.构造类型:2.1.枚举类型2.2.数组类型2.3.结构体类型2.4.共⽤体类型3.指针类型:4.空类型:3.格式化输出语句%d:⼗进制整数;%c:单个字符;%s:字符串;%f:6位⼩数;#include <stdio.h>int main(){int age = 18;float height = 1.85;char unit = 'm';printf("⼩明今年%d岁\n", age);printf("⼩明⾝⾼%f%c\n", height, unit);printf("⼩明现在在慕课⽹上学习IT技术\n");return 0;}4.常量值不发⽣改变的量成为常量;定义字符常量(注意后⾯没有;)#include <stdio.h>#define POCKETMONEY 10 //定义常量及常量值int main(){printf("⼩明今天⼜得到%d元零花钱\n", POCKETMONEY);return 0;}5.1.算数运算符:+,-,*,/,%,++,--;前++/--,先运算,再取值.后++/--,先取值,再运算;5.2.赋值运算符:5.3.关系运算符;5.4.逻辑运算符;5.5.三⽬运算符:表达式1 ? 表达式2 : 表达式3;6.⽔仙花数计算输出所有三位数的⽔仙花数字所谓“⽔仙花数”是指⼀个三位数,其各位数字⽴⽅和等于该数,如:153就是⼀个⽔仙花数,153=111+555+333。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言知识点总结(正式版) -标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KIIC语言知识点总结C语言知识点总结 (2)一、常量 (3)二、标识符 (3)三、变量 (3)四、表达式 (4)五、输入输出函数 (5)六、C语言的语句 (6)七、C程序的基本结构 (6)八、选择结构语句 (6)if(表达式) 语句1 else 语句2 (6)条件运算符表达式1表达式2 : 表达式3 (7)switch语句 (7)九、循环结构 (7)for循环语句 (7)while循环语句 do while循环语句 (7)十、数组 (8)十一、字符串函数 (8)十二、函数 (9)十三、指针 (10)十四、宏定义 (11)十五、结构体,共用体,枚举类型 (12)十六、Turbo C的使用 (13)一、常量数字常量i.普通数字:1,35,2.7ii.指数形式:2.45e-2等价于2.45*10-2注意e大小写皆可,e前面的数字不能省,就算是1也不能省,后面的数字一定要是整数iii.长整型,单精度浮点型:3235L,32.5F 分别表示3235是长整型数据,32.5是单精度浮点型左,若不写上L,F则表示3235是整型,32.5是双精度浮点型,L,F大小写皆可字符常量i.普通字符常量:用单引号把一个字符括起来,如’A’,’@’ii.转义字符常量:一对单引号括起来并以“\”开头的字符序列,如’\n’(回车)、’\123’(8进制123对应的字符), ’\x23’(16进制23对应的字符)字符串常量用一对双引号把一个字符序列括起来,如“ABCef”,系统存放字符串常量,每个字符分配一个字节,各字符所占字节紧邻,并且字符串末尾会给再开一个字节里面放一个’\0’做为结束标志。
符号常量定义格式#define 符号常量名符号常量值,如#define N 20则定义了符号常量N,其值为20,注意符号常量名和符号常量值之间是用空格隔开,而不是写上=号,#define和符号常量名之间也有空格的。
二、标识符命名规则以数字,字母,下划线这三类字符组成,但只能以字母或下划线开头,而不能也数字开头,另外不能将关键字做为标识符。
32个关键字表在P365附录B变量名,函数名,符号常量名全都是标识符三、变量变量的定义格式类型名变量名;如 int a;定义了一个整型常量a。
变量名是由人类随便定义的,符合命名规则的前提下,爱写啥就写啥。
所以什么flag,cc,y1或者函数名fun,find等全部是自定的用来做为名字而已,没有更特别的意义。
类型名int整型,long长整型:用于存放整数,只是数值范围不同float单精度浮点型double双精度浮点型:用于存放实数,数值范围,精度不同char字符型:用于存放字符变量赋值,初始化int a=3;定义的同时初始化a=6*9;定义后在程序中进行赋值变量的值只有在赋值操作时才会被改变,即将其放在等号左边时才会改变它的值,或自增自减操作:a=5,a++,a--,像a+3并未改变a的值,只是使用了a的值而已.自增自减运算变量++,++变量,变量--,--变量使变量的值自增1或自减1等价于变量=变量+1 变量=变量-1++,--放于变量前后效果的区别:当自增自减运算做为表达式的一部分时,++,--放在变量前面是先自增自减再使用变量的值,放在变量后面则是先使用变量的值,再自增自减。
如x=3; printf(“%d”,++x);则相当于执行了++x; printf(“%d”,x);这样的操作所以打印出4再如x=3; printf(“%d”,x++);则相当于执行了printf(“%d”,x); x++;这样的操作,则打印出3,当然最后x的值还是4。
四、表达式运算符和运算对象一个运算符都有若干个运算对象,如 + 必然要跟两个运算对象才能进行加法运算:3+5。
C语言里称需要跟n个运算对象的运算符为n元运算符。
一元运算符有:!,(类型名)二元运算符有:+,-,*,/,%(求余), =,+=,-=,*=,/=,%=,< , > , <=, >=, = =(等于), !=(不等于),&&(且) , ||(或)多元运算符有:,运算符的优先级和结合性i.优先级:同一个运算对象左右两边若同时有两个运算符,则这两个运算符优先级高的先进行运算。
ii.结合性:若同一个运算对象左右两边的两个运算符优先级相同,则根据结合性判断先进行哪个运算,自左自右结合性的先算左边的运算符,自右自左的先算右边的运算符。
iii.各运算符的优先级和结合性见P365附录C强制类型转换格式: (类型名) 表达式。
将后跟的表达式的值的数据类型转换为与圆括号内的类型名一致的类型。
注意类型名一定要用()括起来。
算术表达式i.算术运算符:+,-,*,/,%(求余)ii.由算术运算符加上运算对象构成算术表达式,如3+3*6-9/2iii.值:跟我们小学时学的一样,就是表达式的计算结果iv.整数除以整数结果取整数部分,故1/3得到的值是0v.5%3 结果为2,想想小学除法,求余得到的是余数不是商。
赋值表达式i.赋值运算符:=,+=,-=,*=,/=,%=ii.赋值表达式:变量=表达式,如x=3+6,x+=6-9,x+=x*=3+4 注意等号左边只能是变量iii.复合赋值运算符的运算:以/=为例:x/=表达式等价于 x=x/(表达式) iv.值:=号左边的变量最终的值关系表达式i.关系运算符:< , > , <=, >=, = =(等于), !=(不等于)ii.由关系运算符加上运算对象构成关系表达式,如3>=4, 2==aiii.值:满足相应运算符所指定的关系的值为1,否则为0逻辑表达式i.逻辑运算符:&&(且) , ||(或) , !(非)ii.由逻辑运算符加上运算对象构成逻辑表达式,如3&&4, x||!yiii.值:满足相应运算符所指定的关系的值为1,否则为0iv.进行 ||或运算时,若||左边的表达式值为1,则不再对右边的表达式进行运算。
v.进行 &&且运算时,若&&左边的表达式值为0,则不再对右边的表达式进行运算。
逗号表达式i.逗号运算符:,ii.用逗号将各种表达式连续起来构成逗号表达式,如3+4,a=9,8*aiii.值:组成逗号表达式的各个表达式中的最后一个的值,如上例为8*a 题目:P7—11~17 P8—18~33五、输入输出函数scanf(“格式控制串”,变量地址表列);如scanf(“%d%c%d”,&a,&ch,&b); scanf(“%4f”,&x);注意:i.格式控制串可控制截取用户输入的前几个字符给变量,但不能控制输入几位小数给变量,如不能写成scanf(“%4.2f”,&x);ii.第二个参数给的是地址,即要么是&+变量名或数组元素名的形式,要么就是一个数组名或指针变量名,如int *p,a; p=&a; scanf(“%d”,p);iii.考试时注意看题目给你写好的scanf的格式1.若其格式控制串内各格式符用“,”隔开如scanf(“%d,%c,%d”,&a,&ch,&b);那输入时也要用逗号隔开,如此例输入时应:3,+,52.若是这种格式scanf(“%d %d”,&a,&b);则输入时应:3 5;3.若是这种格式scanf(“%d%c%d”,&a,&ch,&b);则输入时应3+5,若写成3+ 5则a=3,ch=‘’(空格),b=任意值(自己上机运行看看结果) printf(“格式控制串”,输出项表列);如float x=7.5; printf(“%8.2f”,x);此处的意思是将x打印出来,且占8列,保留两位小数。
自己上机运行看看效果。
常用格式符汇总:i.%d:输入输出整型数据,%ld:输入输出长整型数据ii.%c:输入输出字符型数据iii.%f:输出单(双)精度浮点型数据,输入单精度型数据。
%lf:输入双精度型数据iv.%s:输入输出一个字符串,用printf输出字符串时,输出项书写时可为字符串常量,或字符数组名。
如printf(“%s”,”hello”);或charstr[10]=”hello”; printf(“%s”,str);v.%u:输入输出无符号整型,%o:输入输出八进制数,%x:输入输出十六进制数getchar();函数调用后返回用户输入的一个字符,故需再定义一个变量来存放这个字符,即使用时应 char c; c=getchar();意思就是接收用户输入的一个字符,并将其赋值给变量c。
putchar(字符常量或字符变量名);如char c=’A’; putchar(c);或putchar(‘A’);都会向屏幕输出字符A。
六、C语言的语句表达式语句:由表达式末尾加上分号构成。
函数调用语句:由函数调用表达式加上分号构成。
空语句:;选择结构语句:if语句 switch语句循环语句:for语句 while语句 do while语句复合语句:用花括号{}将以上任意语句括起来构成一条复合语句。
七、C程序的基本结构void main(){声明部分:用来定义变量和声明自定义函数的原型,需以“;”结尾,如int x;执行语句部分:第六点里介绍的各种语句,如x=3;printf(“%d”,x);}main函数外可写自定义函数。
如int max(){return 0;}八、选择结构语句if(表达式) 语句1 else 语句2如果if语句的圆括号内的表达式值为非0,则执行语句1,值为0则执行语句2。
i.表达式可为任意表达式,if语句执行的实质是判断表达式的值是否为0来决定执行语句1还是语句2。
另外请在此处表达严重关切,不管是高手还是菜鸟经常会把判断两个数相等的符号“==”写成了一个等号“=”成为了赋值运算,这样的写法不会引发编译错误,但结果会与原意大大不同,所以考试前请再三提醒自己。
ii.语句1和语句2都只能是一个语句,若要跟多条语句,切记用一对{}括起来,构成复合语句;也不要随便在圆括号后加“;”,因“;”构成一条空语句,这会使后面跟的语句1不再属于if语句的组成部分。
iii.if语句的三种结构1.单边: if(表达式) 语句2.双边:if(表达式) 语句1 else 语句23.多层(重点掌握):if(表达式1) 语句1else if(表达式2) 语句2else if(表达式3) 语句3…else 语句n条件运算符表达式1 表达式2 : 表达式3若表达式1的值非0,则取表达式2的值做为整个表达式的值,否则取表达式3的值为整个表达式的值。