




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计语言程序设计 桂林电子科技大学桂林电子科技大学1 1 1 1 C C语言二级复习语言二级复习 主讲教师:主讲教师: 韦绍杰韦绍杰 email: C语言程序设计语言程序设计 计算机与信息工程分院计算机与信息工程分院 2 2 1 1 概述概述(1)(1) 知识点:知识点: C C语言的基本知识(执行步骤)语言的基本知识(执行步骤) mainmain函数的基本知识函数的基本知识 C C程序的结构组成程序的结构组成 C C程序书写的规则程序书写的规则 C语言程序设计语言程序设计 计算机与信息工程分院计算机与信息工程分院 3 3 1 1 概述概述(2)(2) 1.1 C1.1 C程序的执行
2、步骤程序的执行步骤 编辑编辑 链接链接 编译编译 执行执行 程序代码的录入程序代码的录入, 生成源程序生成源程序*.c 语法分析查错,翻译语法分析查错,翻译 生成目标程序生成目标程序*.obj 与其它目标程序或与其它目标程序或 库链接装配库链接装配,生成生成 可执行程序可执行程序*.exe C语言程序设计语言程序设计 计算机与信息工程分院计算机与信息工程分院 4 4 1 1 概述概述(3)(3) 1.2 1.2 main函数的基本知识函数的基本知识 main()函数的位置函数的位置 C C程序总是从程序总是从main( )main( )函数开始执行函数开始执行 一个一个C C程序可以包含一个主
3、函数,即程序可以包含一个主函数,即main( )函数函数; ; 也可以包含一个也可以包含一个main( )函数和若干其他函数。函数和若干其他函数。 C语言程序设计语言程序设计 计算机与信息工程分院计算机与信息工程分院 5 5 2 2 概述概述(4)(4) 1.3 C1.3 C程序的结构程序的结构 函数与主函数函数与主函数 程序由一个或多个函数组成程序由一个或多个函数组成 必须有且只能有一个主函数必须有且只能有一个主函数main( ) 程序执行从程序执行从mainmain开始,在开始,在mainmain中结束,中结束, 其它函数通过嵌套调用得以执行。其它函数通过嵌套调用得以执行。 C语言程序设计
4、语言程序设计 计算机与信息工程分院计算机与信息工程分院 6 6 1 1 概述概述(5)(5) 1.3 C1.3 C程序的结构程序的结构( (续续) ) 程序语句程序语句 C C程序由语句组成程序由语句组成 用用“;”作为语句终止符作为语句终止符 注释注释 / /* * * */ /为注释为注释, ,不能嵌套不能嵌套 不产生编译代码不产生编译代码 C语言程序设计语言程序设计 计算机与信息工程分院计算机与信息工程分院 7 7 1 1 概述概述(6)(6) 1.4 C1.4 C程序书写的规则程序书写的规则 w习惯用习惯用小写小写字母,大小写敏感字母,大小写敏感 w不使用行号,不使用行号,无程序行无程
5、序行概念;通常一个语概念;通常一个语 句占一行句占一行 w可使用空行和空格可使用空行和空格 w常用常用锯齿形锯齿形书写格式;同一层次结构的语书写格式;同一层次结构的语 句上下对齐。句上下对齐。 C语言程序设计语言程序设计 计算机与信息工程分院计算机与信息工程分院 8 8 2 2 基本数据类型与运算基本数据类型与运算(1)(1) 知识点:知识点: C C程序的数据类型程序的数据类型 标识符定义的规则标识符定义的规则 基本运算与表达式基本运算与表达式 混合运算时数据类型的转换混合运算时数据类型的转换 C语言程序设计语言程序设计 计算机与信息工程分院计算机与信息工程分院 9 9 2 2 基本数据类型
6、与运算基本数据类型与运算(2)(2) 2.1 C2.1 C程序的数据类型程序的数据类型 数据类型数据类型 基本类型基本类型 整型整型 字符型字符型 浮浮 点点 型型 构造类型构造类型 指针类型指针类型 空类型空类型 数组类型数组类型 结构体类型结构体类型 单精度型单精度型 双精度型双精度型 变量占用的变量占用的 存储空间存储空间 注意基本类型赋注意基本类型赋 初值的方式初值的方式 C语言程序设计语言程序设计 计算机与信息工程分院计算机与信息工程分院 1010 2 2 基本数据类型与运算基本数据类型与运算(3)(3) 2.1 C2.1 C程序的数据类型程序的数据类型基本数据类型的表示形式基本数据
7、类型的表示形式 整型数据整型数据 实型数据实型数据 字符型数据字符型数据 十进制十进制: 以以非非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, C语言程序设计语言程序设计 计算机与信息工程分院计算机与信息工程
8、分院 1111 2 2 基本数据类型与运算基本数据类型与运算(4)(4) 2.1 C2.1 C程序的数据类型程序的数据类型基本数据类型的存储长度基本数据类型的存储长度 类型类型关键字关键字字节数字节数位数位数数的表示范围数的表示范围 整型整型int216-3276832767 short216-3276832767 long432-2147483648 2147483647 实型实型float4323.4e-383.4e38 double8641.7e-3081.7e308 字符型字符型char18-128-127 C语言程序设计语言程序设计 计算机与信息工程分院计算机与信息工程分院 1212
9、 2 2 基本数据类型与运算基本数据类型与运算(5)(5) 2.2 2.2 标识符命名的规则标识符命名的规则 C C语言标识符命名规则:语言标识符命名规则: 标识符由数字、字母、下划线组成标识符由数字、字母、下划线组成 标识符的标识符的首字符必须为字母和下划线首字符必须为字母和下划线 标识符不能为标识符不能为C C语言的语言的保留字(关键字)保留字(关键字) C语言程序设计语言程序设计 计算机与信息工程分院计算机与信息工程分院 1313 2 2 基本数据类型与运算基本数据类型与运算(6)(6) 2.3 2.3 基本运算与表达式基本运算与表达式 算术运算符算术运算符 + - * / % 关系运算
10、符关系运算符 = = != 逻辑运算符逻辑运算符! 使用使用scanfscanf函数时,需注意:函数时,需注意: 格式字符的个数必须与输入项的个数相同数据类格式字符的个数必须与输入项的个数相同数据类 型必须一一对应,型必须一一对应,非格式字符串(说明性的)要非格式字符串(说明性的)要 原封不动的输入原封不动的输入。 输入实型数据时,可以不带小数点,即按整型数输入实型数据时,可以不带小数点,即按整型数 据输入据输入 数值型数据与字符或字符串混合输入时,需要注数值型数据与字符或字符串混合输入时,需要注 意输入方式。意输入方式。 C语言程序设计语言程序设计 计算机与信息工程分院计算机与信息工程分院
11、2121 3 3 顺序结构程序设计顺序结构程序设计(4)(4) 3.3 3.3 格式输出函数格式输出函数printfprintf printf(“格式控制字符串格式控制字符串”,输出表列,输出表列) ; 指定输出格式指定输出格式 ,由格式字符串和,由格式字符串和 非格式字符串两种组成非格式字符串两种组成 ,非格式,非格式 字符串照原样输出。字符串照原样输出。 标志标志输出最小宽度输出最小宽度.精度精度长度长度 类型类型 %f,%d,%c,%s 输出项输出项 C语言程序设计语言程序设计 计算机与信息工程分院计算机与信息工程分院 2222 3 3 顺序结构程序设计顺序结构程序设计(5)(5) 3.
12、4 3.4 其他输入输出函数其他输入输出函数 putchar getchar puts gets C语言程序设计语言程序设计 计算机与信息工程分院计算机与信息工程分院 2323 4 4 选择结构程序设计选择结构程序设计(1)(1) if选择选择 结构结构 单分支单分支 双分支双分支 多分支多分支 if (表达式表达式) 语句语句 if (表达式表达式) 语句语句1 else 语句语句2 if (表达式表达式1) 语句语句1 else if (表达式表达式2) 语句语句2 else if (表达式表达式m) 语句语句m else 语句语句n C语言程序设计语言程序设计 计算机与信息工程分院计算机
13、与信息工程分院 2424 4 4 选择结构程序设计选择结构程序设计(2)(2) switch (表达式表达式) case 常量表达式常量表达式1:语句语句1; break; case 常量表达式常量表达式2:语句语句2; break; case 常量表达式常量表达式m:语句语句m; break; default:语句语句n; break; C语言程序设计语言程序设计 计算机与信息工程分院计算机与信息工程分院 2525 5 5 循环结构程序设计循环结构程序设计(1)(1) while(表达式表达式) 语句语句 for(循环变量赋初值;循环条件;循环变量增量循环变量赋初值;循环条件;循环变量增量)
14、 语句语句 循环三要素:循环三要素: 初始条件初始条件 终止条件终止条件 在初始条件和终止条件间在初始条件和终止条件间重复做某件事情重复做某件事情(循环体循环体) do 语句语句 while(表达式表达式); C语言程序设计语言程序设计 计算机与信息工程分院计算机与信息工程分院 2626 5 5 循环结构程序设计循环结构程序设计(2)(2) break语句语句 continue语句语句 不能用于循环语句和不能用于循环语句和switch语语 句之外的任何其他语句句之外的任何其他语句 跳过循环体中剩余的语句而跳过循环体中剩余的语句而 强行执行下一次循环强行执行下一次循环 C语言程序设计语言程序设计
15、 计算机与信息工程分院计算机与信息工程分院 2727 6 6 数组数组(1)(1) 6.1 6.1 一维数组的定义和使用一维数组的定义和使用 main() int i,a10; for(i=0; i=0; i-) printf(%d ,ai); 数组元素的赋值数组元素的赋值 数组元素的使用数组元素的使用 注意下标问题注意下标问题 特别需要注意循环的特别需要注意循环的 初值,终止条件初值,终止条件 C语言程序设计语言程序设计 计算机与信息工程分院计算机与信息工程分院 2828 6 6 数组数组(2)(2) 6.2 6.2 二维数组的定义和使用二维数组的定义和使用 二维数组的初始化二维数组的初始化
16、 例如例如: : 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 0 C语言程序设计语言程序设计 计算机与信息工程分院计算机与信息工程分院 2929 6 6 数组数组(3)(3) 6.3 6.3 字符数组和字符串字符数组和字符串 字符串用字符
17、数组来处理字符串用字符数组来处理,结束标志符,结束标志符00 如如:char c=“I am happy”; char c=I, , a, m, , h, a, p, p, y, 0; 用字符串常量使字用字符串常量使字 符数组初始化符数组初始化 C语言程序设计语言程序设计 计算机与信息工程分院计算机与信息工程分院 3030 7 7 函数函数(1)(1) 知识点:知识点: 函数的定义和调用函数的定义和调用 局部变量和全局变量局部变量和全局变量 变量的存储类别变量的存储类别 C语言程序设计语言程序设计 计算机与信息工程分院计算机与信息工程分院 3131 7 7 函数函数(2)(2) 7.1 7.1
18、 函数的定义和调用函数的定义和调用 类型标识符类型标识符 函数名函数名( (形式参数表列形式参数表列) ) 声明部分声明部分 语句语句 例如:例如: int max(int x,int y) int z; z=xy?x:y; return(z); C语言程序设计语言程序设计 计算机与信息工程分院计算机与信息工程分院 3232 7 7 函数函数(3)(3) 7.2 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
19、,n有效有效 省略的标识符为省略的标识符为autoauto C语言程序设计语言程序设计 计算机与信息工程分院计算机与信息工程分院 3333 7 7 函数函数 (4)(4) 7.2 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的的 作用作用 范围范围
20、 全局变量全局变量p p和和q q的作用范围的作用范围 C语言程序设计语言程序设计 计算机与信息工程分院计算机与信息工程分院 3434 7 7 函数函数(5)(5) 7.3 7.3 变量的存储类别变量的存储类别 局部变局部变 量的存量的存 储类别储类别 自动变量自动变量 (auto) 局部静态变量局部静态变量 (static) 寄存器变量寄存器变量 (register) C语言程序设计语言程序设计 计算机与信息工程分院计算机与信息工程分院 3535 7 7 函数函数(6)(6) 7.3 7.3 变量的存储类别变量的存储类别( (续续) ) 全局变全局变 量的存量的存 储类别储类别 自动变量自动变量 (auto) 外部变量外部变量 (extern) 全局静态变量全局静态变量 (static) C语言程序设计语言程序设计 计算机与信息工程分院计算机与信息工程分院 3636 7 7 函数函数 (8)(8) v数组作为函数参数编程数组作为函数参数编程 分析下面程序的功能:分析下面程序的功能: #include int sum_array( int a, int n) i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小班语言活动《水果屋》教案设计
- 小学生法制教育:法律小种子在童心发芽
- 2025公寓装修项目施工合同
- 2025项目经理施工的合同
- 2024-2025教科版科学一年级下册(2024)期末考试卷及答案
- 2025房屋租赁中介服务合同样本
- 颅内取栓术后护理
- 2025武汉市瓷砖买卖合同
- 2025双方委托设备维护保养合同范本
- 2025安置房买卖合同(协议)
- 26 跨学科实践“制作能升空的飞机模型”(教学设计)2024-2025学年初中物理项目化课程案例
- 数控刀片合金知识
- 2025届上海市(春秋考)高考英语考纲词汇对照表清单
- 内蒙古赤峰市松山区2023-2024学年八年级下学期期中考试数学试卷(含答案)
- 大型设备吊装地基处理方案
- 2025年公开招聘卫生系统工作人员历年管理单位笔试遴选500模拟题附带答案详解
- 智能垃圾桶产品介绍
- 2025深圳劳动合同下载
- 建筑工地住房安全协议书(2篇)
- 【MOOC】中医与辨证-暨南大学 中国大学慕课MOOC答案
- 设备稼动率分析报告
评论
0/150
提交评论