C语言程序设计 李祥 E-mail:tom_lx@126.com QQ:100756.

Slides:



Advertisements
Similar presentations
C语言程序设计 主讲教师 :张群燕 电话:
Advertisements

第一章 C语言概述 计算机公共教学部.
C语言程序设计 第十二章 位运算.
高级语言程序设计 主讲人:陈玉华.
第一章 C语言概述.
C++程序设计 第二讲 清华大学软件学院.
C 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
C++ 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
第七章 函数 目录 有参的加法函数的开发 函数定义的一般形式 函数参数和函数的值 函数的调用
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
QQ: 李祥 QQ: 欢迎多种方式的学习交流,祝大家学有所成.
第7章 编译预处理 本章要求: 本章重点: 本章难点: 掌握用#define定义无参数宏和带有参数宏定义和调用方法;
第二章 基本元素、类型和概念 七、输出函数printf 八、输入格式转换函数scanf.
C++语言程序设计 第二章 C++简单程序设计.
第三节 整数类型.
第三章 顺序结构程序设计 主讲教师 贾月乐 电话:
第3章 顺序结构程序设计 为了让计算机处理各种数据,首先就应该把源数据输入到计算机中;计算机处理结束后,再将目标数据信息以人能够识别的方式输出。C语言中的输入输出操作,是由C语言编译系统提供的库函数来实现。 3.1 格式化输出——printf()函数 3.2 格式化输入——scanf()函数.
第三章 数据类型、运算符与表达式.
2.1 C语言的数据类型 2.2 常量与变量 2.3 变量赋初值 2.4 各类数值型数据间的混合运算 2.5 C语言的运算符和表达式
第4章 顺序程序设计.
第九章 预处理命令.
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
第十章 用户自定义数据类型 目录 学生信息管理系统的开发 结构体数据类型的概述 结构体变量的使用 结构体数组
第二章 基本数据类型及运算 C数据类型概述 基本数据类型 运算符和表达式 混合运算与类型转换 数据的输入输出 顺序程序设计举例.
C语言概述 第一章.
第1讲 C语言基础 要求: (1) C程序的组成 (2) C语言的标识符是如何定义的。 (3) C语言有哪些基本数据类型?各种基本数
C语言大学实用教程 第5章 函数与程序结构 西南财经大学经济信息工程学院 刘家芬
Java變數 2014/6/24.
第2章 数据类型及表达式 本章导读 本章主要知识点 《 C语言程序设计》 (Visual C++ 6.0环境)
第 二 章 数据类型、运算符与表达式.
第一章 程序设计和C语言 主讲人:高晓娟 计算机学院.
C语言程序设计 教案 崔武子制作
7.1 C程序的结构 7.2 作用域和作用域规则 7.3 存储属性和生存期 7.4 变量的初始化
课前注意 课前注意 大家好!欢迎加入0118班! 请注意以下几点: 1.服务:卡顿、听不清声音、看不见ppt—管家( ) 2.课堂秩序:公共课堂,勿谈与课堂无关或消极的话题。 3.答疑:上课听讲,课后答疑,微信留言。 4.联系方式:提示老师手机/微信: QQ:
C程序设计.
本节内容 字符与字符串 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第一章 C语言概述 教师:周芸.
C++语言程序设计教程 第2章 数据类型与表达式 第2章 数据类型与表达式 制作人:杨进才 沈显君.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
C++程式設計入門 變數與運算子 作者:黃建庭.
第2章 数据类型、运算符与表达式 2.1 程序设计概述
第3章 数据类型、运算符与表达式.
项目1 C程序设计起步 学习目标: 通过该项目你可以知道: C语言的用途。 C语言的基本符号和关键字。 C语言程序的结构及特点。
第2章 数据类型、运算符与表达式 本章要点: 基本数据类型 常量和变量 算术运算符和算术表达式 关系运算符和关系表达式
第2章 基本数据及其运算 本章学习的目标: 1、掌握基本数据的各种表示,基本数据常数的书写方法;
第一章 C语言概述 目录 什么是语言、程序 C语言的历史与发展 C语言的书写形式与程序结构 运行C语言的步骤与方法
THE C PROGRAMMING LANGUAGE
第二章 类型、对象、运算符和表达式.
第2章 数据类型与表达式 学习目的与要求: 掌握C 语言的基本数据类型及使用方法 掌握C程序中常用的运算符和表达式 了解数据类型的转换.
第二章 基本数据类型 ——数据的表示.
Review 1~3.
本节内容 函数嵌套调用的内存布局 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第4章 顺序结构程序设计 为了让计算机处理各种数据,首先就应该把源数据输入到计算机中;计算机处理结束后,再将目标数据信息以人能够识别的方式输出。C语言中的输入输出操作,是由C语言编译系统提供的库函数来实现。 4.1 格式化输出——printf()函数 4.2 格式化输入——scanf()函数.
#include <iostream.h>
第四章 函数 丘志杰 电子科技大学 计算机学院 软件学院.
第3章 最简单的C程序设计 3.1 顺序程序设计举例 3.2 数据的表现形式及其运算 3.3 C语句 3.4 数据的输入输出.
本节内容 指针类型.
本节内容 算术运算符 视频提供:昆山爱达人信息技术有限公司.
第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式
Introduction to the C Programming Language
第七章  数 组.
第十二章 位运算.
《数据结构与算法设计》第一部分 面向对象的C++程序设计基础.
第二章 数据类型、运算符和表达式 §2.1 数据与数据类型 §2.2 常量、变量和标准函数 §2.3 基本运算符及其表达式 目 录 上一章
C/C++基礎程式設計班 C語言入門、變數、基本處理與輸入輸出 講師:林業峻 CSIE, NTU 3/7, 2015.
基本資料型態 變數與常數 運算子 基本的資料處理 授課:ANT 日期:2014/03/03.
C/C++基礎程式設計班 陣列 講師:林業峻 CSIE, NTU 3/14, 2015.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
本节内容 指针类型 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
Presentation transcript:

C语言程序设计 李祥 E-mail:tom_lx@126.com QQ:100756

目录 第二章 数据描述 1 加法模块实现分析 2 常量和变量 3 整型数据 4 实型数据 5 字符型数据 6 项目完善

教学要求 知识点要求: 1 常量、变量 2 整型、实型、字符型数据 技能要求: 1 符号常量的定义、使用 2 各种类型变量的定义及使用

2.1 加法模块实现分析 任务描述: 编写add函数,实现两个整数的加法。 任务要求: (1)计算两个整数的和。 (2)输出两个整数的和。

2.1 加法模块实现分析 任务分析 要想实现两个数的加法运算,我们很自然地想到按照以下几个步骤进行就可以解决问题。 (1)计算机要存储两个整数; (2)计算机要将这两个整数加起来; (3)计算机将运算结果显示给用户。

2.1 加法模块实现分析 void add() {int x,y,z; x=3; y=2; z=x+y; 任务实现 编写add函数 void add() {int x,y,z; x=3; y=2; z=x+y; printf("x+y=%d\n",z); return; } 在主函数中调用add函数

2.1 加法模块实现分析 涉及知识点 常量—3,2 变量--x,y,z 数据类型--int 输出函数--printf

2.2 常量和变量 数据类型概述 数据类型 基本类型 构造类型 指针类型 空类型 整型 实型(浮点型) 字符型 枚举类型 数组类型 结构体类型 共用体类型 单精度实型 双精度实型 基本整型 长整型 短整型 无符号整型

2.2.1 常量 常量是指在程序运行过程中,其值不能被改变的量。 其特征是可以直接书写数值,而不必为该数值命名。 例:“r=10”中的10即为常量。 常量是不需要事先定义的,在需要的地方直接写出该常量即可。 C语言中的常量可以分为四种类型:整型、双精度型、字符型和字符串型。

2.2.1 常量 整型常量:100、-20 实型常量(也称浮点型常量):3.14、-12.5 字符常量:‘x’、‘m’ 字符串常量:如”boy” 注:在有些情况下,还需要用一个标识符代表一个 常量,即符号常量。如: #define PI 3.1416

2.2.1 常量 【例2.1】符号常量的使用。 #include <stdio.h> #define PRICE 30 int main( ) { int num,total; num=101; total=num*PRICE; printf("total=%d\n",total); return 0; } 符号常量

2.2.2 变量 变量:其值可以改变的量称为变量。 一个变量应该有一个名字,在内存中占据一定的存储单元。 变量的命名应遵循标识符的命名规则 合法的变量名:如sum,average, _total, Class, day, BASIC, li_ling 不合法的变量名:M.D.John,¥123,#33,3D64,a>b

2.2.2 变量 使用变量的基本原则 变量必须先定义,后使用 所有变量必须在第一条可执行语句前定义 声明的顺序无关紧要 一条声明语句可声明若干个同类型的变量 声明变量,是初始化变量的最好时机 不被初始化的变量,其值为危险的随机数 char esc = 'a'; int i = 1; int sum = 0; float eps = 1.0e-5;

2.3 整型数据 整型常量: 整型常量就是整型常数。在C语言中使用的整型常量有八进制、十六进制和十进制。 八进制数:以数字“0”开始 2.3 整型数据 整型常量: 整型常量就是整型常数。在C语言中使用的整型常量有八进制、十六进制和十进制。 八进制数:以数字“0”开始 022、-037 注:010和10大小不一样 十六进制数:以“0x”或者“0X”开始 0x12、-0x1F, -0x1f 十六进制的形式比较常用 注:A~F和a~f用来表示十进制的10~15

2.3 整型数据 整型变量: 类型 字节数 取值范围 int(基本整型) 2 -32768~32767,即-215~(215-1) 4 2.3 整型数据 整型变量: 类型 字节数 取值范围 int(基本整型) 2 -32768~32767,即-215~(215-1) 4 -231~(231-1) unsigned int(无符号基本整型) 0~65535,即0~(216-1) 0~4294967295,即0~(232-1) short (短整型) unsigned short(无符号短整型) long(长整型) unsigned long(无符号长整型)

2.3 整型数据 整型数据类型: int 整数,在目前绝大多数机器上占4个字节。TC2中是2个字节 short 2.3 整型数据 整型数据类型: int 整数,在目前绝大多数机器上占4个字节。TC2中是2个字节 short short int,短整数,一般2个字节长。通常简写为short long long int,长整数,一般是4个字节长。通常简写为long

2.3 整型数据 整型数据类型修饰符 signed 用来修饰int、short和long,说明他们是有符号的整数(正整数、0和负整数)。一般缺省都是有符号的,所以这个修饰符通常省略。 unsigned 用来修饰int、short和long,说明他们是无符号的整数(正整数和0)。

2.3 整型数据 整型变量的说明 变量说明的一般形式: 类型说明符 变量名标识符,变量名标识符,……; 例如: int a,b,c; 2.3 整型数据 整型变量的说明 变量说明的一般形式: 类型说明符 变量名标识符,变量名标识符,……; 例如: int a,b,c; long x,y; unsigned int p,q;

2.3 整型数据 【例2.2】整形变量的使用。 定义长整型变量x,y 定义整型变量a,b,c,d 2.3 整型数据 【例2.2】整形变量的使用。 #include <stdio.h> void main( ) { long x,y; int a,b,c,d; x=5; y=6; a=7; b=8; c=x+a; d=y+b; printf("c=x+a=%d,d=y+b=%d\n",c,d); return; } 定义长整型变量x,y 定义整型变量a,b,c,d

思考题 阅读以下程序,指出程序中存在的错误并修改。 #include <stdio.h> void main() {int width=10;heigh=x20; int area; area=width*heigh; printf("area=%d\n" area); return ; }

2.4 实型数据 实型常量: 实型常量就是平时所使用的实数,也称为浮点类型常量或浮点数。在C语言中,实型常量只采用十进制。它有十进制数和指数两种形式。

2.4 实型数据 实型常量: 十进制数形式 由正负号、数码0~9和小数点组成。例如:0.0,.25,300.,-267.8230等均为合法的实数。 指数形式 由十进制数加阶码标志“e”或“E”以及阶码( 只能为整数,可以带符号)组成。 其一般形式为: a E n(a为十进制数,n为十进制整数), 其值为a×10n 如:2.1E5(等于2.1×105)。

2.4 实型数据 实型变量: 实型变量的说明 float x,y; double a,b,c; 类型 字节数 有效数字 数值范围(绝对值) 2.4 实型数据 实型变量: 类型 字节数 有效数字 数值范围(绝对值) float 4 6 0以及1.2×10-38~3.4×1038 double 8 15 0以及2.3×10-308~1.7×10308 实型变量的说明 float x,y; double a,b,c;

2.4 实型数据 【例2.3】观察以下程序的输出结果。 #include <stdio.h> void main( ) { 2.4 实型数据 【例2.3】观察以下程序的输出结果。 #include <stdio.h> void main( ) { float a; double b; a=33333.3333; b=33333.33333333333333; printf("%f\n%f\n",a,b); return; } 单精度变量a 双精度变量b

2.5 字符型数据 字符型常量: 字符型常量是用单引号括起来的一个字符。 在C语言中,字符常量有以下特点: 2.5 字符型数据 字符型常量: 字符型常量是用单引号括起来的一个字符。 在C语言中,字符常量有以下特点: (1) 字符常量只能用单引号括起来,不能用双引号或其他括号。 (2) 字符常量只能是单个字符,不能是字符串(双引号括起来的内容称为字符串)。 (3) 字符可以是字符集中任意字符。

2.5 字符型数据 转义字符: 转义字符是一种特殊的字符常量。转义字符以反斜线“\”开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。

常用的转义字符 转义字符 ASCII码值 功 能 \n 10 回车换行 \t 09 横向跳到下一个制表位置 \v 11 竖向跳格 \b 08 功 能 \n 10 回车换行 \t 09 横向跳到下一个制表位置 \v 11 竖向跳格 \b 08 退格 \r 13 回车 \f 12 走纸换页 \\ 92 反斜线符″\″ \ ’ 39 单引号符 \a 07 响铃 \ddd   1~3位八进制数所代表的字符 \x hh 1~2位十六进制数所代表的字符

2.5 字符型数据 【例2.4】转义字符的使用。 #include <stdio.h> void main( ) { 2.5 字符型数据 【例2.4】转义字符的使用。 #include <stdio.h> void main( ) { int a,b,c; a=5; b=6; c=7; printf("%d\n\t%d└┘└┘%d\n└┘└┘%d└┘└┘└┘%d\t\b%d\n",a,b,c,a,b,c); return; }

2.5 字符型数据 字符变量: 字符变量的取值是字符常量,即单个字符。字符变量的类型说明符是char。 字符型变量的定义如下: 2.5 字符型数据 字符变量: 字符变量的取值是字符常量,即单个字符。字符变量的类型说明符是char。 字符型变量的定义如下: char a,b; //a,b 为字符变量 每个字符变量占一个字节的内存空间,因此只能存放一个字符。字符值是以ASCII码的形式存放在变量的内存单元之中的。

2.5 字符型数据 【例2.5】 字符变量的使用。 #include <stdio.h> void main( ) { 2.5 字符型数据 【例2.5】 字符变量的使用。 #include <stdio.h> void main( ) { char a,b; a=120; b=121; printf("%c,%c\n%d,%d\n",a,b,a,b); return; }

2.5 字符型数据 字符串常量: 字符串常量是由一对双引号括起来的字符序列。 2.5 字符型数据 字符串常量: 字符串常量是由一对双引号括起来的字符序列。 例如:"CHINA","C program","12 50"等都是合法的字符串常量。

2.5 字符型数据 字符串常量和字符常量是不同的量。它们之间主要有以下区别: 字符常量由单引号括起来,字符串常量由双引号括起来。 2.5 字符型数据 字符串常量和字符常量是不同的量。它们之间主要有以下区别: 字符常量由单引号括起来,字符串常量由双引号括起来。 字符常量只能是单个字符,字符串常量则可以包含一个或多个字符。 可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量。 字符常量占一个字节的内存空间。

2.5 字符型数据 字符串常量占的内存字节数等于字符串中字符数加1。增加的一个字节中存放字符 ‘\0’(ASCII码为0)。这是字符串结束的标志。 例如,字符串"C program" 在内存中所占的字节为: 1 2 3 4 5 6 7 8 9 10 C   p r o g a m \0

思考题 阅读程序,写出程序的运行结果。 #include <stdio.h> void main( ) { char c1,c2; c1='A'; c2=c1+40; printf("%c %d\n",c1,c1); printf("c2=%c,c2=%d\n",c2,c2); }

2.6 项目的完善 任务描述: 参考add函数,完成subtract函数的开发,实现两个数实数的乘法功能。 任务要求: (1)计算两个实数的差。 (2)输出两个实数的差。 (3)在主函数中调用该函数。 请同学们自己完成!

本章结束!