《二级C语言复习课件.ppt》由会员分享,可在线阅读,更多相关《二级C语言复习课件.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、11 概述(i sh)(1)知识点:C语言的基本知识(执行步骤)main函数的基本知识C程序的结构组成(z chn)C程序书写的规则第1页/共51页第一页,共52页。21 概述(i sh)(2)1.1 C程序(chngx)的执行步骤编辑链接编译执行程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe第2页/共51页第二页,共52页。31 概述(i sh)(3)1.2 main函数(hnsh)的基本知识main()函数(hnsh)的位置C程序总是从main()函数开始执行一个C程序可以包含一个主函数,即main()函数;也可
2、以包含一个main()函数和若干其他函数。第3页/共51页第三页,共52页。42 概述(i sh)(4)1.3 C程序(chngx)的结构函数与主函数程序由一个或多个函数组成必须有且只能有一个主函数main()程序执行从main开始(kish),在main中结束,其它函数通过嵌套调用得以执行。第4页/共51页第四页,共52页。51 概述(i sh)(5)1.3 C程序(chngx)的结构(续)程序语句(yj)C程序由语句(yj)组成用“;”作为语句(yj)终止符注释/*/为注释,不能嵌套不产生编译代码第5页/共51页第五页,共52页。61 概述(i sh)(6)1.4 C程序书写(shxi)的
3、规则w习惯用小写字母,大小写敏感w不使用行号,无程序行概念;通常(tngchng)一个语句占一行w可使用空行和空格w常用锯齿形书写格式;同一层次结构的语句上下对齐。第6页/共51页第六页,共52页。72 基本(jbn)数据类型与运算(1)知识点:C程序的数据类型标识符定义的规则(guz)基本运算与表达式混合运算时数据类型的转换第7页/共51页第七页,共52页。82 基本(jbn)数据类型与运算(2)2.1 C程序(chngx)的数据类型数据类型基本(jbn)类型整型字符型浮 点 型构造类型指针类型空类型数组类型结构体类型单精度型双精度型变量占用的存储空间注意基本类型赋初值的方式第8页/共51页
4、第八页,共52页。92 基本(jbn)数据类型与运算(3)2.1 C程序的数据类型基本数据类型的表示(biosh)形式整型数据(shj)实型数据字符型数据十进制:以非0数字开头,如:123,-9,0八进制:以0数字开头,如:0123,067十六进制:以0 x开头,如:0 x123,0 xff十进制:必须带小数点,如:123.0,-9.0指数形式:如:1.23E3,0.9e-2,5e2普通字符:如:a,2,H,#转义字符:如:n,167,xlf,第9页/共51页第九页,共52页。102 基本(jbn)数据类型与运算(4)2.1 C程序(chngx)的数据类型基本数据类型的存储长度类型关键字字节数
5、位数数的表示范围整型int216-3276832767short216-3276832767long432-21474836482147483647实型float4323.4e-383.4e38double8641.7e-3081.7e308字符型char18-128-127第10页/共51页第十页,共52页。112 基本(jbn)数据类型与运算(5)2.2 标识符命名(mng mng)的规则C语言标识符命名规则:标识符由数字、字母、下划线组成标识符的首字符(z f)必须为字母和下划线标识符不能为C语言的保留字(关键字)第11页/共51页第十一页,共52页。122 基本(jbn)数据类型与运算
6、(6)2.3 基本(jbn)运算与表达式算术运算符算术运算符+-*/%关系运算符关系运算符 =!=逻辑运算符逻辑运算符!&|位运算符位运算符|&赋值运算符赋值运算符=及其扩展赋值运算符及其扩展赋值运算符条件运算符条件运算符?:逗号运算符逗号运算符,指针运算符指针运算符*&求字节数运算符求字节数运算符sizeof强制类型转换运算符强制类型转换运算符(类型)类型)分量运算符分量运算符.-下标运算符下标运算符 其他其他如函数调用运算符(如函数调用运算符()第12页/共51页第十二页,共52页。132 基本(jbn)数据类型与运算(7)2.3 基本(jbn)运算和表达式运算符的优先级 小于 大于=大于
7、或等于(dngy)等于(dngy)!不等于(dngy)优先级相同 (高)优先级相同(低)低高赋值运算符关系运算符算术运算符单目运算符第13页/共51页第十三页,共52页。142 基本(jbn)数据类型与运算(8)2.3 基本(jbn)运算和表达式运算符的优先级(续)优先级运算符含义要求运算对象的个数结合方向+自增运算符1(单目运算符)自右至左2-自减运算符(类型)类型转换运算符3*乘法运算符2(双目运算符)自左至右/除法运算符求余运算符4+加法运算符2(双目运算符)自左至右-减法运算符第14页/共51页第十四页,共52页。152 基本(jbn)数据类型与运算(9)2.3 基本(jbn)运算和表
8、达式关系(gun x)表达式和逻辑表达式(ab)&(xy)(a=b)|(x=y)!a|(ab)在C中逻辑运算结果:1代表“真”,0代表“假”;判断一个表达式是否真:0代表“假”,非0代表“真”条件表达式表达式1?表达式2:表达式3k=56?1:0逗号表达式第15页/共51页第十五页,共52页。162 基本(jbn)数据类型与运算(10)2.4 混合运算(yn sun)的数据类型转换整型变量与实型变量之间的转换不同精度实型变量之间的转换不同精度整型变量之间的转换第16页/共51页第十六页,共52页。173 顺序结构(jigu)程序设计(1)知识点:C语句的分类格式(g shi)输入函数scanf
9、格式(g shi)输出函数printf其他输入输出函数第17页/共51页第十七页,共52页。183 顺序(shnx)结构程序设计(2)3.1 C语句(yj)的分类C语句(yj)简单语句复合语句流程控制语句表达式语句空语句选择语句(if,switch)循环语句(while,dowhile,for)转移语句(break,continue,return,goto)表达式+分号只有分号的语句用花括号将若干语句括起来第18页/共51页第十八页,共52页。193 顺序结构(jigu)程序设计(3)3.2 格式(g shi)输入函数scanf一般(ybn)形式:scanf(“格式控制字符串”,地址表列);使
10、用scanf函数时,需注意:格式字符的个数必须与输入项的个数相同数据类型必须一一对应,非格式字符串(说明性的)要原封不动的输入。输入实型数据时,可以不带小数点,即按整型数据输入数值型数据与字符或字符串混合输入时,需要注意输入方式。第19页/共51页第十九页,共52页。203 顺序结构(jigu)程序设计(4)3.3 格式(g shi)输出函数printf printf(“格式(g shi)控制字符串”,输出表列);指定输出格式,由格式字符串和非格式字符串两种组成,非格式字符串照原样输出。标志输出最小宽度.精度长度类型%f,%d,%c,%s输出项第20页/共51页第二十页,共52页。213 顺序
11、(shnx)结构程序设计(5)3.4 其他(qt)输入输出函数putchargetcharputsgets第21页/共51页第二十一页,共52页。224 选择(xunz)结构程序设计(1)if选择(xunz)结构单分支(fnzh)双分支多分支if(表达式)语句if(表达式)语句1else 语句2if(表达式1)语句1else if(表达式2)语句2 else if(表达式m)语句melse 语句n第22页/共51页第二十二页,共52页。234 选择(xunz)结构程序设计(2)switch(表达式)case 常量(chngling)表达式1:语句1;break;case 常量(chngling
12、)表达式2:语句2;break;case 常量(chngling)表达式m:语句m;break;default:语句n;break;第23页/共51页第二十三页,共52页。245 循环结构(jigu)程序设计(1)while(表达式)语句(yj)for(循环变量赋初值;循环条件;循环变量增量(zn lin)语句循环三要素:初始条件终止条件在初始条件和终止条件间重复做某件事情(循环体)do 语句 while(表达式);第24页/共51页第二十四页,共52页。255 循环结构(jigu)程序设计(2)break语句(yj)continue语句(yj)不能用于循环语句和switch语句之外的任何其他
13、语句跳过循环体中剩余的语句而强行执行下一次循环 第25页/共51页第二十五页,共52页。266 数组(1)6.1 一维数组的定义(dngy)和使用main()int i,a10;for(i=0;i=0;i-)printf(%d,ai);数组元素(yun s)的赋值数组元素(yun s)的使用注意下标问题特别需要注意循环的初值,终止条件第26页/共51页第二十六页,共52页。276 数组(2)6.2 二维数组的定义(dngy)和使用二维数组的初始化例如(lr):int a34=1,2,3,4,5,6,7,8,9,10,11,12;int a34=1,2,3,4,5,6,7,8,9,10,11,1
14、2;int a 4=1,2,3,4,5,6,7,8,9,10,11,12;int a 4=1,2,3,4,5,9,10,11,12;例如:int a33=1,2,3;是对每一行(yxng)的第一列元素赋值,未赋值的元素取0第27页/共51页第二十七页,共52页。286 数组(3)6.3 字符(z f)数组和字符(z f)串字符串用字符数组来处理(chl),结束标志符0如:char c=“I am happy”;char c=I,a,m,h,a,p,p,y,0;用字符串常量使字符数组初始化第28页/共51页第二十八页,共52页。297 函数(hnsh)(1)知识点:函数(hnsh)的定义和调用局
15、部变量和全局变量变量的存储类别第29页/共51页第二十九页,共52页。307 函数(hnsh)(2)7.1 函数(hnsh)的定义和调用类型标识符 函数名(形式参数表列)声明(shngmng)部分语句例如:int max(int x,int y)int z;z=xy?x:y;return(z);第30页/共51页第三十页,共52页。317 函数(hnsh)(3)7.2 局部变量和全局变量float f1(int a)int b,c;char f2(int x,int y)int i,j;main()int m,n;a,b,c有效(yuxio)x,y,i,j有效(yuxio)m,n有效省略的标识
16、符为auto第31页/共51页第三十一页,共52页。327 函数(hnsh)(4)7.2 局部变量和全局变量(续)int p=1,q=5;/*外部变量(binling)*/float f1(int a)/*定义函数f1*/int b,c;.char c1,c2;/*外部变量(binling)*/char f2(int x,int y)/*定义函数f2*/int i,j;.main()/*主函数*/int m,n;.全局变量c1、c2的作用范围全局变量p和q的作用范围第32页/共51页第三十二页,共52页。337 函数(hnsh)(5)7.3 变量的存储(cn ch)类别局部变量的存储(cn c
17、h)类别自动变量 (auto)局部静态变量(static)寄存器变量(register)第33页/共51页第三十三页,共52页。347 函数(hnsh)(6)7.3 变量(binling)的存储类别(续)全局变量的存储(cn ch)类别自动变量 (auto)外部变量(extern)全局静态变量(static)第34页/共51页第三十四页,共52页。357 函数(hnsh)(8)数组作为(zuwi)函数参数编程分析下面(xi mian)程序的功能:#include int sum_array(int a,int n)int i,total;for(i=0,total=0;i成员名第46页/共51
18、页第四十六页,共52页。4710 文件(wnjin)(1)函数(hnsh)原型:FILE*fopen(char*name,char*mode)函数(hnsh)原型:int fclose(FILE *fp)第47页/共51页第四十七页,共52页。4810 文件(wnjin)(2)函数原型:int fputc(int c,FILE*fp)功能:把一字节(z ji)代码c写入fp指向的文件中返值:正常,返回c;出错,为EOF函数原型:int fgetc(FILE*fp)功能:从fp指向的文件(wnjin)中读取一字节代码返值:正常,返回读到的代码值;读到文件(wnjin)尾(EOF)或出错(NULL
19、)为止第48页/共51页第四十八页,共52页。49其他(qt)strcpy(字符(z f)数组1,字符(z f)串2)strcat(字符(z f)数组1,字符(z f)数组2)strcmp(字符串1,字符串2)strlen(字符数组)第49页/共51页第四十九页,共52页。505050第50页/共51页第五十页,共52页。感谢您的观看(gunkn)!第51页/共51页第五十一页,共52页。内容(nirng)总结1。1 概述(1)。第1页/共51页。第2页/共51页。第3页/共51页。第4页/共51页。3.4e-383.4e38。标识符由数字、字母、下划线组成。关系表达式和逻辑表达式。在C中逻辑运算结果:1代表“真”,0代表“假”。3 顺序结构程序设计(3)。case 常量(chngling)表达式1:语句1。case 常量(chngling)表达式m:语句m。ai=i。printf(%d,ai)。printf(%sn,string)。感谢您的观看第五十二页,共52页。
限制150内