C语言复习要点 注:该文档为手工整理C语言复习的要点,适合于初期完成学习C语言的同学复习大概知识点,以要点为准,时间匆忙,若有错误,请多担待。数据类型及表达式常见数据的表现形式 常量:程序运行期间,其值不能被改变的量 (1)整型常量:100、100等 (2)实型常量:十进制小数(1。6、1。66)、指数(6。6e3)等 (3)字符常量:普通字符(‘a’)、转义字符(’’)等 (4)字符串常量:Hello(注:结尾会自动加一个’’作为结束标志) 变量:程序运行期间,其值可以被改变的量变量代表一个有具体名称的、有特定属性的存储单元变量必须先声明才能使用变量名内存地址在存储单元里读取数据可分为全局变量和局部变量,具体看变量定义的位置而定 标识符:字符序列,用来标识常量、变量等以字母或下划线开头,只能由字母、下划线、数字组成 Eg:a66、Abc、a66不能以C语言中的关键字作为标识符 Eg:If()C语言对大小写敏感 Eg:ABCabc数据类型 常用数据类型 (1)基本类型:数值类型(短整型short、整型int、长整型long、单精度型float、 双精度型double、字符类型char)构造类型:数组、结构体struct、共用体union、枚举类型enum指针类型空类型void定义类型typedef typedef为已有的数据类型更换名字简单形式:typedef(关键字)type(已有的数据类型名)newName(新的名字) Eg:typedefintzhengxingshuzhengxingshua;相当于inta;一般运算 运算表达式:由操作数和运算符组成Eg:suma6 常见运算符算数:正负号、等(注意:正负号是右结合)关系:等于:不等于:!逻辑:与或非!赋值:、复合赋值: Eg:a1aa1其他:自增:自减: Eg:aaa1(先使用再1);a(先1再使用)注意1:求余运算,两个操作数必须为整数注意2:C语言中的两个整数相除,结果舍去小数仍然为整数。有负数时结果不确定注意3:赋值运算要求左操作数不能为常量、表达式或计算结果注意4:运算中,操作数只要有一个为float或double时,结果为double型注意5:char型与int、float、double型运算,都是用对应的ASCII码运算注意6:特殊运算符?:A?B:C(A为真则执行B,否则执行C)和都是截断运算符 Eg:AB若A成立则不执行B Eg:AB若A不成立则不执行Bscanf与printf函数 scanf函数按指定格式从键盘输入数据一般格式:scanf(格式控制串,地址表);记得在对应情况加常用其他输入函数:getchar() printf函数按指定格式在屏幕上打印数据。一般格式:printf(格式控制串,输出表);常用其他输出函数:putchar()选择语句 if语句常用结构:if(。。。){。。。}elseif(。。。){。。。}else{。。。}注意每一个if所对应的语句块 switch语句常用结构:switch(。。。){caseA:。。;break;caseB:。。。;break;default:。。。;break;}注意:上述结构中ABC一般是常量表达式循环语句 while语句一般结构:while(。。。){。。。} do。。。while语句 for语句 (1)一般结构:for(循环起点;循环终点;循环度量){。。。} 7。数组 定义数组:类型名称,Eg:inta〔1〕,charb〔1〕 注意:数组的下标是从0开始的,Eg:inta〔3〕即定义了一个长度为3的数组,a〔0〕a〔1〕a〔2〕 8。函数 函数的一般格式: 函数类型函数名(形参) { 函数体 return语句 }函数类型和函数返回值的类型相同,无返回值时函数类型为void函数名必须是合法的标识符指针 指针变量是专门用来存放另一个变量的地址的 指针中:用来取内容,用来取地址 数组元素的两种引用方法:a〔1〕、(a1) 二维数组中: 结构体 定义:struct结构体名 { 类型成员名; 类型成员名; }; struct结构体名结构体变量表列文件存储 打开文件fopen()打开文件 关闭文件fclose()关闭文件 文件定位fseek()改变文件位置指针的位置 rewind()使文件位置指针重新至于文件开头 ftell()返回文件位置指针的当前值 文件状态feof()若到文件末尾,函数值为真 ferror()若对文件操作出错,函数值为真 clearerr()使ferror和feof()函数值置零 文件读写fgetc(),getc()从指定文件取得一个字符 fputc(),putc()把字符输出到指定文件 fgets()从指定文件读取字符串 fputs()把字符串输出到指定文件 fread()从指定文件中读取数据项 fwrite()把数据项写到指定文件中 fscanf()从指定文件按格式输入数据 fprintf()按指定格式将数据写到指定文件中