二级C语言复习课件PPT课件_第1页
二级C语言复习课件PPT课件_第2页
二级C语言复习课件PPT课件_第3页
二级C语言复习课件PPT课件_第4页
二级C语言复习课件PPT课件_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、11 概述(1)知识点:C语言的基本知识(执行步骤)main函数的基本知识C程序的结构组成C程序书写的规则第1页/共51页21 概述(2)1.1 C程序的执行步骤编辑链接编译执行程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe第2页/共51页31 概述(3)1.2 main函数的基本知识main()函数的位置C程序总是从main( )函数开始执行一个C程序可以包含一个主函数,即main( )函数;也可以包含一个main( )函数和若干其他函数。第3页/共51页42 概述(4)1.3 C程序的结构函数与主函数程序由一个或

2、多个函数组成必须有且只能有一个主函数main( )程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。第4页/共51页51 概述(5)1.3 C程序的结构(续)程序语句C程序由语句组成用“;”作为语句终止符注释/* */为注释,不能嵌套不产生编译代码第5页/共51页61 概述(6)1.4 C程序书写的规则w习惯用小写字母,大小写敏感w不使用行号,无程序行概念;通常一个语句占一行w可使用空行和空格w常用锯齿形书写格式;同一层次结构的语句上下对齐。第6页/共51页72 基本数据类型与运算(1)知识点:C程序的数据类型标识符定义的规则基本运算与表达式混合运算时数据类型的转换第7页

3、/共51页82 基本数据类型与运算(2)2.1 C程序的数据类型数据类型基本类型整型字符型浮 点 型构造类型指针类型空类型数组类型结构体类型单精度型双精度型变量占用的存储空间注意基本类型赋初值的方式第8页/共51页92 基本数据类型与运算(3)2.1 C程序的数据类型基本数据类型的表示形式整型数据实型数据字符型数据十进制: 以非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,

4、 H,#转义字符: 如: n, 167, xlf, 第9页/共51页102 基本数据类型与运算(4)2.1 C程序的数据类型基本数据类型的存储长度类型类型关键字关键字字节数字节数位数位数数的表示范围数的表示范围整型整型int216-3276832767short216-3276832767long432-21474836482147483647实型实型float4323.4e-383.4e38double8641.7e-3081.7e308字符型字符型char18-128-127第10页/共51页112 基本数据类型与运算(5)2.2 标识符命名的规则C语言标识符命名规则:标识符由数字、字母、

5、下划线组成标识符的首字符必须为字母和下划线标识符不能为C语言的保留字(关键字)第11页/共51页122 基本数据类型与运算(6)2.3 基本运算与表达式算术运算符算术运算符 + - * / %关系运算符关系运算符 = = !=逻辑运算符逻辑运算符! & |位运算符位运算符 | &赋值运算符赋值运算符 =及其扩展赋值运算符及其扩展赋值运算符条件运算符条件运算符? :逗号运算符逗号运算符,指针运算符指针运算符* &求字节数运算符求字节数运算符sizeof强制类型转换运算符强制类型转换运算符(类型)类型)分量运算符分量运算符. -下标运算符下标运算符 其他其他如函数调用运算符(如函数调用运算符( )

6、第12页/共51页132 基本数据类型与运算(7)2.3 基本运算和表达式运算符的优先级 小于 大于= 大于或等于 等于! 不等于优先级相同 (高)优先级相同(低)低高赋值运算符关系运算符算术运算符单目运算符第13页/共51页142 基本数据类型与运算(8)2.3 基本运算和表达式运算符的优先级(续)优先级优先级运算符运算符含义含义要求运算要求运算对象的个数对象的个数结合方向结合方向 +自增运算符自增运算符1(单目运算(单目运算符)符)自右至左自右至左2 - -自减运算符自减运算符(类型)(类型) 类型转换运算符类型转换运算符3*乘法运算符乘法运算符2(双目运算(双目运算符)符)自左至右自左至

7、右 /除法运算符除法运算符求余运算符求余运算符4 +加法运算符加法运算符2(双目运算(双目运算符)符)自左至右自左至右 -减法运算符第14页/共51页152 基本数据类型与运算(9)2.3 基本运算和表达式关系表达式和逻辑表达式(ab)&(xy) (a=b)|(x=y) !a |(ab)在C中逻辑运算结果:1代表“真”,0代表“假”;判断一个表达式是否真: 0代表“假”, 非0代表“真”条件表达式表达式1?表达式2 :表达式3k=56 ? 1:0逗号表达式第15页/共51页162 基本数据类型与运算(10)2.4 混合运算的数据类型转换整型变量与实型变量之间的转换不同精度实型变量之间的转换不同

8、精度整型变量之间的转换第16页/共51页173 顺序结构程序设计(1)知识点:C语句的分类格式输入函数scanf格式输出函数printf其他输入输出函数第17页/共51页183 顺序结构程序设计(2)3.1 C语句的分类C语句简单语句复合语句流程控制语句表达式语句空语句选择语句(if,switch)循环语句(while,dowhile,for)转移语句(break,continue,return,goto)表达式+分号只有分号的语句用花括号将若干语句括起来第18页/共51页193 顺序结构程序设计(3)3.2 格式输入函数scanf一般形式:scanf(“格式控制字符串”,地址表列); 使用s

9、canf函数时,需注意:格式字符的个数必须与输入项的个数相同数据类型必须一一对应,非格式字符串(说明性的)要原封不动的输入。输入实型数据时,可以不带小数点,即按整型数据输入数值型数据与字符或字符串混合输入时,需要注意输入方式。第19页/共51页203 顺序结构程序设计(4)3.3 格式输出函数printf printf(“格式控制字符串”,输出表列) ;指定输出格式 ,由格式字符串和非格式字符串两种组成 ,非格式字符串照原样输出。标志输出最小宽度.精度长度类型 %f,%d,%c,%s输出项第20页/共51页213 顺序结构程序设计(5)3.4 其他输入输出函数putchargetcharput

10、sgets第21页/共51页224 选择结构程序设计(1)if选择结构单分支双分支多分支if (表达式) 语句if (表达式) 语句1else 语句2if (表达式1) 语句1else if (表达式2) 语句2 else if (表达式m) 语句melse 语句n第22页/共51页234 选择结构程序设计(2)switch (表达式) case 常量表达式1:语句1; break; case 常量表达式2:语句2; break; case 常量表达式m:语句m; break; default:语句n; break;第23页/共51页245 循环结构程序设计(1)while(表达式) 语句 f

11、or(循环变量赋初值;循环条件;循环变量增量) 语句循环三要素:初始条件终止条件在初始条件和终止条件间重复做某件事情(循环体)do 语句 while(表达式);第24页/共51页255 循环结构程序设计(2)break语句continue语句不能用于循环语句和switch语句之外的任何其他语句跳过循环体中剩余的语句而强行执行下一次循环 第25页/共51页266 数组(1)6.1 一维数组的定义和使用main() int i,a10; for(i=0; i=0; i-) printf(%d ,ai);数组元素的赋值数组元素的使用注意下标问题特别需要注意循环的初值,终止条件第26页/共51页276

12、 数组(2)6.2 二维数组的定义和使用二维数组的初始化例如: 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,12;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;是对每一行的第一列元素赋值,未赋值的元素取0第27页/共51页286 数组(3)6.3 字符数组和字符串字符串用字符数组来处理,结束标志符0如:char c=“I am happy”; char c=I, , a, m, , h, a

13、, p, p, y, 0;用字符串常量使字符数组初始化第28页/共51页297 函数(1)知识点:函数的定义和调用局部变量和全局变量变量的存储类别第29页/共51页307 函数(2)7.1 函数的定义和调用类型标识符 函数名(形式参数表列)声明部分语句例如:int max(int x,int y)int z;z=xy?x:y;return(z);第30页/共51页317 函数(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有效x,y,i,j有效m,n有效省略的标识符为au

14、to第31页/共51页327 函数 (4)7.2 局部变量和全局变量(续)int p=1,q=5; /*外部变量*/float f1(int a) /*定义函数f1*/int b,c;.char c1,c2; /*外部变量*/char f2(int x,int y) /*定义函数f2*/int i,j;.main( ) /*主函数*/int m,n;.全局变量c1、c2的作用范围全局变量p和q的作用范围第32页/共51页337 函数(5)7.3 变量的存储类别局部变量的存储类别自动变量 (auto)局部静态变量(static)寄存器变量(register)第33页/共51页347 函数(6)7

15、.3 变量的存储类别(续)全局变量的存储类别自动变量 (auto)外部变量(extern)全局静态变量(static)第34页/共51页357 函数 (8) 数组作为函数参数编程分析下面程序的功能:#include int sum_array( int a, int n)int i,total;for(i=0,total=0;i成员名第46页/共51页4710 文件(1)函数原型:FILE *fopen (char *name , char *mode)函数原型: int fclose( FILE *fp )第47页/共51页4810 文件(2)函数原型:int fputc ( int c, FILE *fp)功能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论