学习目标 1.学习程序逻辑结构,掌握设计程序的基本思路, 初步了解结构化程序设计方法 2.学习一门编程语言,掌握C程序的基本构成; >数据类型和表达式; 顺序、分支、循环语句 数组、函数、指针; 结构共用体、位运算、文件
1 目录 学习目标 1. 学习程序逻辑结构,掌握设计程序的基本思路, 初步了解结构化程序设计方法; 2. 学习一门编程语言,掌握C程序的基本构成; ➢ 数据类型和表达式; ➢ 顺序、分支、循环语句; ➢ 数组、函数、指针; ➢ 结构共用体、位运算、文件
数学目录 程序设计基础 数组 C语言概述 函数 预处理 数据类型表达式 指针 顺序结构程序设计 结构体 选择结构程序设计位运算 循环结构程序设计p 文件
2 目录 教 学 目 录 数 组 函 数 预处理 指 针 结构体 位运算 文 件 程序设计基础 C语言概述 数据类型表达式 顺序结构程序设计 选择结构程序设计 循环结构程序设计
第2章C语言概述 2-1C语言发展特点(了解) 2-2C程序基本结构(熟练掌握) 2-3C程序上机步骤(熟练掌握) 作业
3 目录 第2章 C语言概述 2-1 C语言发展特点(了解) 2-2 C程序基本结构(熟练掌握) 2-3 C程序上机步骤(熟练掌握) 作业
2-1C语言简介 背景: 汇编语言可移植性差 其他高级语言不能对硬件操作 发展 >63年CPL-67年BCPL-70年B语言73年C语言 >75年C语言引起注意(写UNIX6) >78年K&R合著《 The programming language》(标准 >83年美国家标准化协会ANS制订 ANSIO-87ANSI
4 目录 2-1 C语言简介 ▪ 背景: ➢汇编语言可移植性差 ➢其他高级语言不能对硬件操作 ▪ 发展: ➢63年CPL--67年BCPL--70年B语言--73年C语言 ➢75年C语言引起注意(写UNIX 6) ➢78年K&R合著《The Programming Language》(标准 C) ➢83年美国家标准化协会ANSI制订ANSI C--87 ANSI
C语言特点 允许直接访问物理地址,能进行位操作 语言简洁,使用灵活 数据类型丰富 运算符丰富 目标代码质量高 ■可移植性好(与汇编比) 结构化的控制语句 语法限制不严,程序设计自由度大
5 目录 C语言特点 ▪ 允许直接访问物理地址,能进行位操作 ▪ 语言简洁,使用灵活 ▪ 数据类型丰富 ▪ 运算符丰富 ▪ 目标代码质量高 ▪ 可移植性好(与汇编比) ▪ 结构化的控制语句 ▪ 语法限制不严,程序设计自由度大 概述
2-2C程序基本结构 几个简单例子 C程序一般结构
6 目录 2-2 C程序基本结构 ❖ 几个简单例子 ❖ C 程序一般结构 概述
例21在屏幕上输出一句话 maino /*函数头*/ /*函数体*/ print(“ How are you?n”) 运行结果: How are you? 说明:该程序只包含一个函数(函数名为main),函数体 内只有一个语句
7 目录 例2.1 在屏幕上输出一句话 main() /*函数头*/ { /* 函数体*/ printf(“How are you?\n”); } 运行结果: How are you? 说明:该程序只包含一个函数(函数名为main),函数体 内只有一个语句
例2.2已知圆的半径为6,计算圆的周长和面积。 maino {/*定义三个实型变量,分别表示半径、周长和面积*/ float r, length, areai r=6 /*赋值:将6送给r*/ length=2*314*r/*计算周长,结果送 length*/ area=3.14*r*/*计算面积,结果送给area*/ printf(" \n length=%/of, area=%/of \n,length area; /*输出周长、面积*/
8 目录 例2. 2 已知圆的半径为6,计算圆的周长和面积。 main() {/*定义三个实型变量,分别表示半径、周长和面积*/ float r, length, area; r=6; /*赋值:将6送给r*/ length=2*3.14*r; /*计算周长,结果送length*/ area=3.14*r*r; /*计算面积,结果送给area*/ printf("\n length=%f, area=%f\n", length, area); /*输出周长、面积*/ }
说明: 该程序只由一个main函数组成。 man函数的函数体中可包含多个语句。 根据语句的功能,该语句分为两类: 说明语句和可执行语句。 注释:/*
9 目录 说明: ▪ 该程序只由一个main函数组成。 ▪ main函数的函数体中可包含多个语句。 ▪ 根据语句的功能,该语句分为两类: 说明语句和可执行语句。 ▪ 注释:/* …… */
例23求1+2+3+4+,+n(其中n由用户输入) maino d int n si printf( enter n); scant(%d"&n);/*输入n*/ s=sum(n)i /*函数调用*/ printf(Ⅶ n the result is:%d"rs);/*输出结果*/ int sum( int m) /*函数定义*/ d int j, s1=0; for(=1厅<=mj++) /*求和*/ s1=s1+ return(s1)i 3 /*返回和值*/ 10
10 目录 main() { int n,s; printf(“enter n:”); scanf(“%d”,&n); /*输入n*/ s=sum(n); /*函数调用*/ printf(“\n the result is :%d”, s ); /*输出结果*/ } int sum( int m) /*函数定义*/ { int j, s1=0; for(j=1;j<=m;j++) /*求和*/ s1= s1 + j; return(s1); } /*返回和值*/ 例2.3 求1+2+3+4+……+n(其中n由用户输入)