C语言程序设计李学刚电子课件02单元1程序设计基础

上传人:w****i 文档编号:92204048 上传时间:2019-07-07 格式:PPT 页数:56 大小:461.50KB
返回 下载 相关 举报
C语言程序设计李学刚电子课件02单元1程序设计基础_第1页
第1页 / 共56页
C语言程序设计李学刚电子课件02单元1程序设计基础_第2页
第2页 / 共56页
C语言程序设计李学刚电子课件02单元1程序设计基础_第3页
第3页 / 共56页
C语言程序设计李学刚电子课件02单元1程序设计基础_第4页
第4页 / 共56页
C语言程序设计李学刚电子课件02单元1程序设计基础_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《C语言程序设计李学刚电子课件02单元1程序设计基础》由会员分享,可在线阅读,更多相关《C语言程序设计李学刚电子课件02单元1程序设计基础(56页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计,主讲人: 杨丹、刘斌、张静 常州信息职业技术学院,单元一 程序设计基础,教学目标,【知识目标】 1了解C语言的特点,初步熟悉C语言程序开发过程和VC+上机步骤; 2理解语句的概念,了解C语言的可执行语句和return语句; 3领会标识符的命名规则、C函数的定义和结构; 4掌握C语言程序的结构、主函数的结构和程序执行的过程; 5理解函数的定义、调用、声明及三者之间的关系和区别,理解参数传递的过程;,单元一 程序设计基础,【知识目标】 6理解和掌握整型常量、实型常量、字符常量、字符串常量及其表示方法和符号常量的定义及使用; 7掌握变量的定义、赋值和初始化; 8了解整型变量、实型变量

2、、字符型变量在内存中的存储形式、存储长度和取值范围; 9弄清自动变量、静态变量和外部变量的生存周期和作用域; 10熟练掌握算术运算、赋值类运算等各种运算的运算规则、运算符的优先级别和结合方向; 11领会算术表达式、赋值表达式和逗号表达式的值及计算过程。,单元一 程序设计基础,教学目标,【能力目标】 1初步熟悉VC+程序开发环境; 2能够在所编写的程序中正确的定义和使用变量; 3能够用C语言表达式表达实际问题,模仿编写简单应用问题的程序代码; 4能够初步对C语言程序进行调试。,引例描述,单元一 程序设计基础,求给定三位整数的各位数码。 对给定的一个三位整数,求出这个三位数的各位上的数码,如:38

3、6,求得的结果是:百位数码是3,十位数码是8,个位数码是6。,引例演示,1.1 C语言程序开发过程,一、C语言的特点 1使用简洁、灵活、方便 2运算符丰富、表达能力强 3数据类型丰富 4以函数作为模块单位 5允许直接访问物理地址 6生成目标代码质量高 7可移植性好,1.1 C语言程序开发过程,二、程序开发过程 1编辑 2编译 3连接 4执行,编辑,编译,连接,执行,1.1 C语言程序开发过程,三、Visual C+上机步骤 第一步:进入visual C+ 6.0用户界面。 第二步:建立项目文件。 第三步:建立源程序文件。 第四步:编译源程序。 第五步:生成可执行文件。 第六步:执行程序。,【例

4、1-1】求两个整数的和的c语言程序如下,对其进行编辑、编译、连接、执行。,1.1 C语言程序开发过程,#include int Sum(int x,int y); int main() int a,b,s; printf(“请输入两个整数:“); scanf(“%d%d“, ,1.2 函数及其结构,一、函数的定义 (一)语句 1说明语句 2可执行语句 表达式语句 函数调用语句 空语句 复合语句 流程控制语句,1.2 函数及其结构,一、函数的定义 (二)函数的定义 函数定义的一般格式: 返回值类型 函数名(参数类型1 形式参数1,参数类型N 形式参数N) 数据定义部分 数据操作部分 标识符的命名

5、规则:以字母或下划线开头,由字母、数字、下划线组成。,1.2 函数及其结构,二、函数调用 1函数调用的一般格式 被调函数名(实际参数表) 其中,实际参数简称为实参,实参表可由一个或多个实参组成,但必须与形参的个数和类型一致,两个实参之间用逗号分隔。 2参数传递 在进行函数调用时,把实参的值传递给对应的形参,所以,每个实参在函数调用之前都必须有确定的值。 3函数调用的作用,1.2 函数及其结构,三、函数声明 1函数声明的格式 类型标识符 函数名(形参表); 其中 函数声明是一个说明语句必须在结尾加分号,其它与函数定义中的函数头完全相同。 如果被调用函数写在主调函数之前,函数声明可省略不写,但应该

6、养成书写函数声明的良好习惯。 2函数声明的作用,1.2 函数及其结构,四、return语句 1return语句的一般格式 return (表达式); 其中 一对圆括号可省略不写。 当函数没有返回值时,表达式甚至整个返回语句可省略不写。 2return语句的作用 使程序流程从被调函数返回到主调函数的函数调用处,并将被调函数的返回值带回到函数调用处。,1.2 函数及其结构,五、主函数的结构 C语言的主函数的一般格式: int main() 数据定义 数据输入 函数调用 数据输出 return 0; ,1.2 函数及其结构,六、程序的执行过程 C语言程序总是从主函数main()开始执行,依次执行主函

7、数函数体内的每一个可执行语句,直到最后一个右花括号程序才执行完毕。,1.2 函数及其结构,七、注释 在VC+环境中,注释有两种: 1以/*开头,以*/结束,中间写待注释的内容。 2以/开头,在其后写待注释的内容。 注释的作用:增强程序的可读性和用于对程序进行调试。,1.2 函数及其结构,【例1-2】以下C语言程序的功能是:对用户输入的矩形边长求矩形的周长。体会函数定义、调用、声明和注释的使用,理解程序执行和参数传递过程。,程序执行和参数传递过程: #include int Perimeter(int x , int y);/函数Perimeter的声明 int main() int lengt

8、h, wide,pmt; printf(“请输入矩形的长和宽:“); scanf(“%d%d“, ,length,wide,*,*,pmt,*,5,3,Perimeter(length, wide),x,*,y,*,z,*,5,3,2*x+2*y,16,16,/函数调用,16,1.3 数据描述,一、常量 (一)整型常量及表示法 1十进制整型常量: 2十进制长整型常量: 3八进制整型常量: 4八进制长整型常量: 5十六进制整型常量: 6十六进制长整型常量:,用数码09表示的十进制整数,在十进制整型常量后加小写字母l或大写字母L表示的数,以数字0开头用数码07表示的整数,开头的数字0代表所表示的数

9、为八进制数,在八进制整型常量后加小写字母l或大写字母L表示的数,以数字0和小写字母x或大写字母X开头,用数码09或小写字母af或大写字母AF表示的十六进制整数,0x代表所表示的数为十六进制数,在十六进制整型常量后加小写字母l或大写字母L表示的数,【示例】32,-7等都是十进制整型常量。,【示例】64L,65783 l 等都是十进制长整型常量。,【示例】 027,036,-015等都是合法的八进制整型常量,而049是不合法的八进制整型常量,因为,049中有数码9。,【示例】 032 l,057L等都是八进制长整型常量。,【示例】 0xa8,0X59,-0X39等都是十六进制整型常量,而0xag,

10、2f等都不是合法的十六进制整型常量,因为0xag中有符号g;2f前没有0x。,【示例】 0XFFl,0x64L等都是十六进制长整型常量。,1.3 数据描述,一、常量 (二)实型常量及表示法 1十进制小数形式:由数码09、正负号和小数点(必须有小数点)组成的十进制小数表示的实数。 2指数形式:由尾数、字母e或E、阶码三部分组成,其中尾数为十进制小数或整数,阶码为1位或2位的十进制(有符号)整数。,【示例】3.14,-0.271,0.0,0.,.6 等都是十进制小数形式的实型常量。,【示例】3.14159e2表示十进制数3.14159102,31415.9E-2表示十进制数31415.910-2,

11、它们都表示十进制小数314.159;1e03表示十进制数1103,这里的尾数1不能省,而E03,-2e314都是不合法的实型常量,因为E03中缺少尾数;-2e314中阶码是3位整数,超过了阶码的范围。,1.3 数据描述,一、常量 (三)字符型常量及表示法 1字符型常量:用单引号括起来的单一字符(包括转义字符)称为字符型常量。 【示例】a,A,2, n,101等都是字符型常量,其中n,101都是转义字符,而,都是不合法的字符型常量,对于单撇号和反斜杠必须用转义字符来表示。,1.3 数据描述,一、常量 (三)字符型常量及表示法 2转义字符: 以反斜杠“”开头后跟一个规定的字母代表一个控制字符; 代

12、表反斜杠字符“”, 代表单撇号字符“”; 以反斜杠开头后跟13位八进制数代表ASCII码值为该八进制数的字符(此方法可表示ASCII字符集中的任一字符); 以反斜杠和小写字母x开头,即以x开头,后跟12位十六进制数代表ASCII码值为该十六进制数的字符(也可表示ASCII字符集中的任一字符)。,1.3 数据描述,一、常量 (四)字符串常量及表示法 字符串常量:用双撇号括起来的字符序列称为字符串常量,简称字符串。字符串中含字符的个数称为该字符串的长度。 【示例】“How do you do“,“A“,“He154lo.n“都是字符串常量,它们的长度分别是13,1,7,应注意:154和n都是转义字

13、符,都只代表一个字符。,1.3 数据描述,一、常量 (五)符号常量 符号常量的定义方法:在程序的开头,使用如下的编译预处理命令: #define 符号常量 常量,1.3 数据描述,【例1-3】符号常量的使用求圆的面积 。,#include #define PI 3.14159 double Area (double r); int main() double Radii, s; printf(“请输入圆的半径:“); scanf(“%lf“, ,二、变量 变量:在程序运行过程中,其值可以改变的量。 (一)变量的定义 1变量的定义 变量定义的一般形式 类别标识符 类型标识符 变量名表;,1.3

14、数据描述,二、变量 存储类别标识符包括:auto(自动)、register(寄存器)、static(静态); 类型标识符包括:short(短整型)、int(基本整型)、long(长整型)、float(单精度实型)、double(双精度实型)、char(字符型)等。,1.3 数据描述,【示例1】 int i,j,k; 缺省存储类别标识符系统默认是auto,通过此说明语句定义了3个变量i,j,k都是基本整型变量、都是自动变量。,【示例2】 static float a,b; 通过该说明语句定义了2个变量a,b都为单精度实型变量、都是静态变量 。,二、变量 2变量的赋值 变量赋值的一般形式 变量=表

15、达式; 作用:把赋值号右端表达式的值赋给赋值号左端的变量,即把赋值号右端表达式的值写到赋值号左端变量的存储空间中。,1.3 数据描述,【示例】 a=b+2; 把b+2的值赋给变量a,此时,b必须已有确定的值。,二、变量 3变量的初始化 变量赋值的一般形式 变量=表达式; 作用:把赋值号右端表达式的值赋给赋值号左端的变量,即把赋值号右端表达式的值写到赋值号左端变量的存储空间中。,1.3 数据描述,【示例1】 int a=5,b; 在定义变量a,b的同时给变量a赋值为5,是对变量a进行初始化。,【示例2】 int a,b; a=5; 先定义两个整型变量a,b,然后给变量a赋值为5,不是初始化。,二

16、、变量 (二)整型变量 1整型变量的类型标识符 有符号基本整型:signed int 无符号基本整型:unsigned int 有符号短整型:signed short int 无符号短整型:unsigned short int 有符号长整型:signed long int 无符号长整型:unsigned long int 注:方括号的内容表示是可选的。,1.3 数据描述,【示例1】 int a,b; 定义变量a,b都是整型变量、都是自动变量。,【示例2】 unsigned long c,d; 定义变量c,d都是无符号长整型变量、都是自动变量。,二、变量 (二)整型变量 2整型数据在内存中的存储形式 数据在内存中所占的字节数叫做数据的存储长度。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号