cn第2章(1).ppt_第1页
cn第2章(1).ppt_第2页
cn第2章(1).ppt_第3页
cn第2章(1).ppt_第4页
cn第2章(1).ppt_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

1、2020/11/13,第二章 C程序设计初步,1,上讲内容回顾:,C程序的三种基本结构(顺序、选择、循环) 字符词汇语句函数源程序文件C程序 标识符(关键字、预定义标识符、用户自定义标识符) 其他字符(运算符、空格符、注释符等),2020/11/13,第二章 C程序设计初步,2,#include void main( ) int num1,num2,sum; printf(“请输入两个整数:); scanf(“%d%f”,num1,num2); sum=num1+num2 printf(“sum=%d”,sum); ,#include void main( ) int num1,num2,su

2、m; printf(“请输入两个整数:”); scanf(“%d%d, ,大家来找茬:,2020/11/13,第二章 C程序设计初步,3,#include void main( ) int c,k,h,tj; print(“请输入长宽高:”); scanf(“%d%d%dn”, ,大家来找茬:,#include void main( ) int c,k,h,tj; printf(“请输入长宽高:”); scanf(“%d%d%d”, ,2020/11/13,第二章 C程序设计初步,4,#include #define PI 3.141592654; void main( ) int r; fl

3、oatc,s; c=2*Pi*r; s=PI*r*r; scanf(%d, ,大家来找茬:,#include #define PI 3.141592654 void main( ) int r; float c,s; scanf(%d, ,2020/11/13,第二章 C程序设计初步,5,实验课的问题总结: 1.scanf函数的输入格式 如 scanf(“%d%d”, 2.数据格式说明符(%d,%o,%x,%f,%c) 3.数据类型(float)和数据格式说明(%f)要一致 4.编写程序的四步:定义、输入、处理、输出,第二章,程妮,2020/11/13,第二章 C程序设计初步,7,本章内容:,

4、2.1 C语言的数据及其类型 2.2 常量和变量 2.3 运算符和表达式 2.5 C语句概述 2.4 C语言中的输入输出 2.6 顺序结构程序 2.7 项目任务,2020/11/13,第二章 C程序设计初步,8,【例】编程实现求任意圆的周长和面积。,#include #define PI 3.1415926 void main(void) int r; double c,s; printf(请输入圆的半径(整数):); scanf(%d, ,整型,实型,程序中有哪些数据?,2020/11/13,第二章 C程序设计初步,9,结论: (1)程序处理的对象数据; (2)从存储角度,数据分为不同的数据

5、类型; (3)从使用角度,数据分变量和常量。,2020/11/13,第二章 C程序设计初步,10,一、C语言的数据及其类型,2020/11/13,第二章 C程序设计初步,11,1、数据,在计算机程序中使用数据需要解决下列问题: 数据如何存储?数据类型 数据如何表示?常量和变量 数据可以参与哪些运算?运算,2020/11/13,第二章 C程序设计初步,12,原子类型 (基本数据类型),数值 类型,非数值 类型,整型,有符号短整型(short),无符号短整型(unsigned short),有符号整型(int),无符号整型( unsigned int),有符号长整型(long),无符号长整型( u

6、nsigned long),实型 (浮点型),单精度型(float),双精度型(double),字符类型(char),空类型(void),结构体 (struct),枚举类型(enum),(C语言的特殊数据类型),构造类型,指针类型,共用体(union),数组(array),值不能再分 割的数据,值能再分割为元素数据,C语言特有的数据类型,2、C语言中的数据类型,2020/11/13,第二章 C程序设计初步,13,(1)基本数据类型,2020/11/13,第二章 C程序设计初步,14,根据在机器中的存储长度,数值类型整型int,基本数据类型,2020/11/13,第二章 C程序设计初步,15,0

7、 . . 101 102 103 104 105 106 107 108 .,整型数据 的存储,2020/11/13,第二章 C程序设计初步,16,负数:a=-3,正数:b=3,最高位数值位,c=3,例: short a=-3; /*有符号短整型*/ short b=3; /*有符号短整型*/ unsigned short c=3; /*无符号短整型*/,整型数据举例,有符号数,无符号数,2020/11/13,第二章 C程序设计初步,17,实型数据分为: 单精度实数(类型描述符:float) 双精度实数(类型描述符: double),数值类型实型float和double,基本数据类型,2020

8、/11/13,第二章 C程序设计初步,18,十进制小数书写形式:1.2354、326.89 指数形式,又称科学记数法: 123.456=1.234e2 或1.234E2,在科学记数法的表示中,注意: 小数点不可单独出现; 字母E或(e)的前后必须有数字,且其后的指数必须为整数,其前的尾数一般小于10。,实型数据举例,2020/11/13,第二章 C程序设计初步,19,字符 (Character)类型: 字符型数据在内存中占1个字节,存储字符的ASCII码值。 字符值域:ASCII码表的所有符号。包括: 可显示的字符: 字母、数字、标点、空格、回车 等。 不可显示的字符: 各种控制功能字符,如回

9、车、换行、制表符等,非数值类型字符类型char,基本数据类型,2020/11/13,第二章 C程序设计初步,20,0 . . 101 102 103 104 105 106 107 108 .,h的ASCII码值,2020/11/13,第二章 C程序设计初步,21,void的是“无、没有”的意思。 用在函数首部强调函数的返回值类型为空。 用在函数首部的参数处,表明函数无参数。,void main(void)/*函数首部,无返回值,无函数参数*/ printf(“hello”); ,非数值类型空类型void,基本数据类型,int getmax(int a,int b) 19页 int smax;

10、 return smax; ,2020/11/13,第二章 C程序设计初步,22,(2)构造数据类型,2020/11/13,第二章 C程序设计初步,23,构造类型数据的值可以分解成若干个称为“成员”或“元素”的分量(每个“成员”或“元素”是一个基本数据类型或又是一个构造类型)。 C语言中,构造类型有数组类型、结构体类型、共用体类型和枚举类型。,构造数据类型,2020/11/13,第二章 C程序设计初步,24,数组是由多个同类型数据构造的一种数据结构,在内存中占用一片连续的内存单元。 数组中的每个数据叫数组元素。 同一数组中的不同元素用下标值来区分。,a3,a2,a1,a0,a4,如,有数组数据

11、定义为: int a5; 在内存中存储为一个 连续的空间:,下标区分元素,数组名为a,构造数据类型数组,2020/11/13,第二章 C程序设计初步,25,结构体类型由若干个称为成员(或域)的成分组成。 用于处理一组有不同数据类型的数据(如学生信息等),通讯地址表,构造数据类型结构体,2020/11/13,第二章 C程序设计初步,26,(3)指针类型,2020/11/13,第二章 C程序设计初步,27,指针数据类型,根据内存单元的地址可找到内存单元的值。 通常把内存地址称为指针数据。,2020/11/13,第二章 C程序设计初步,28,1、基本数据类型 数值类型(整型和实型) 非数值类型( 字

12、符型和空类型) 2、构造类型 数组 结构体 3、指针类型,数据类型小结:,从存储角度,数据分为不同的数据类型; 从使用角度,数据分变量和常量。,2020/11/13,第二章 C程序设计初步,29,二、常量和变量,2020/11/13,第二章 C程序设计初步,30,#include #define PI 3.1415926 void main(void) int r; double c,s; printf(请输入圆的半径(整数):); scanf(%d, ,常量: 在程序运行过程中值不会发生变化的数据。 变量: 在程序运行过程中,其值可以变化的数据。,2020/11/13,第二章 C程序设计初步

13、,31,1、C程序中的常量,2020/11/13,第二章 C程序设计初步,32,整型常量可记为三种形式:,常量整型常量,2020/11/13,第二章 C程序设计初步,33,实型常量可记为两种形式:,常量实型常量,2020/11/13,第二章 C程序设计初步,34,(1)字符常量的表示 用一对半角单引号括起来的一个字符。 如A、a、2等 注意: 单引号中的大、小写字母表示不同的符号常量, 单引号引起的空格( )也是一个字符常量。 字符常量只包含一个字符,AB是非法的。 (2)字符常量的存储方式 内存中存储的是字符ASCII码值的二进制形式。 如,字符A在内存中存储的65,即01000001。 (

14、3)字符可以参加“+”、“-”等运算,常量字符型常量,2020/11/13,第二章 C程序设计初步,35,转义字符表,在统计字符个数时,只能记为一个字符,2020/11/13,第二章 C程序设计初步,36,同一个字符的多种形式表示,2020/11/13,第二章 C程序设计初步,37,表示用双引号括起的一个字符序列 例如:ABC、123、a、 nt nGood morning 字符串长度包含的字符个数 存储方式每个字符串尾自动加一个 0 作为字符串结束标志 所占存储单元数串长度1,常量字符串常量,2020/11/13,第二章 C程序设计初步,38,字符常量与字符串常量不同,例如:字符串“hell

15、o”在内存中占6个字节, 字符串长度是5。,“ ” 空格字符串 “” 空串,双引号中什么也没有,0,2020/11/13,第二章 C程序设计初步,39,概念:是用标识符来表示一个数据。,定义形式:,#define 标识符 常量数据,例如: #define PI 3.141592654,特点:在程序中不能给它赋值。,在程序预处理时,凡是出现标识符PI的地方都将用数据3.14159来替换。,常量符号常量,2020/11/13,第二章 C程序设计初步,40,【例2-2】阅读程序,理解符号常量数据。,#include #define R 5.4 /*定义符号常量R代表实型常量5.4*/ #define

16、 PI 3.1415926 /*定义符号常量PI代表实型常量3.1415926*/ #define AREA PI*R*R /*定义符号常量AREA*/ void main( ) printf(“半径为:%6.2fn”,R); /*宏替换R*/ printf(“面积为:%.1fn”,AREA); /*宏替换AREA*/ ,编译预处理命令行,头文件 包含,宏定义,2020/11/13,第二章 C程序设计初步,41,2、C程序中的变量,2020/11/13,第二章 C程序设计初步,42,(1)变量的概念,变量是计算机内存中已命名的存储位置,用于存放可以变量化的值。 变量名:用标识符命名 地址:变量

17、的存储位置 值:存储空间中存放的数据,2020/11/13,第二章 C程序设计初步,43,变量必须“先定义,后使用” 使用变量的三个步骤: 定义声明 变量赋值 变量使用,(2)简单变量的说明及使用,2020/11/13,第二章 C程序设计初步,44,变量定义/声明的一般格式为: 数据类型标识符 变量名,变量名,;,变量定义/声明,例如: int a,b,c; /*定义三个基本整型变量a,b,c*/ char d;/*定义字符型变量d,变量值未知*/,2020/11/13,第二章 C程序设计初步,45,int a,b,c; /*定义三个基本整型变量a,b,c,各占4个字节的存储空间*/ char

18、 d; /*定义字符型变量d,占1个字节的存储空间*/ unsigned u; /*定义无符号整型变量u,占4个字节的存储空间*/ float m;/*定义单精度实型变量 m,各占4个字节的存储空间*/ double k; /*定义双精度实型变量k,占8个字节的存储空间*/,例如: int a,b,c; float a; /*错误,变量名被重复定义*/ ,2020/11/13,第二章 C程序设计初步,46,使用变量时,变量必须有确定的值。 变量赋值分为初始化和赋值。 变量初始化(Initialization) : 即在声明语句中指定变量的值( 初始化不占用程序运行时间)。 例: int num

19、1=5,num2=7; 注意: 在变量定义语句中,连续赋初始值是不允许的。 如,int a=b=100; /*错误*/ 定义而未初始化的变量,具有未知的初始值。,变量赋值,2020/11/13,第二章 C程序设计初步,47,变量赋值: 即在程序的执行语句中指定变量的值(占用运行时间)。 例, int a,b; /*变量定义*/ a=10,b=2; /*执行语句中为变量赋值*/ a=a+b; /*执行语句中为变量再赋值*/ printf(%d ,a); ,输出结果是?,2020/11/13,第二章 C程序设计初步,48,即使用变量中所存储的值进行运算。,例:int x; /*x在内存中占4个字节

20、*/ x=5; /*变量赋值*/ x=7; /*变量赋值*/,分配空间,变量赋值,变量的使用,变量X的存储二进制补码形式,int x; /*x为有符号基本整型数据*/,2020/11/13,第二章 C程序设计初步,49,#include void main(void) int a,b; /*变量定义,未初始化*/ a=10,b=2; /*执行语句中为变量赋值*/ a=a+b; /*计算,为变量再赋值*/ printf(%d,a); /*输出变更的值*/ ,CPU,10,2,+,12,阅读程序,理解变量的定义、赋值和使用,输出结果是?,2020/11/13,第二章 C程序设计初步,50,2002,2004,基类型,指针变量的定义和使用,*p,指针 变量,#include main() int i=3,*p; p= ,2020/11/13,第二章 C程序设计初步,51,指针变量的说明:,类型标识符 *指针变量名;,例:float *p1;(p1为指向实型变量的指针变量) char *p2;(p2为指向字符型变量的指针变量),void main(void) int a=1; /*定义整型

温馨提示

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

评论

0/150

提交评论