浙江长征职业技术学院—计算机与信息技术系—相方莉制作

Slides:



Advertisements
Similar presentations
只怕有心人只怕有心人 世上无难事世上无难事 浙江长征职业技术学院 — 计算机与信息技术系 — 相方莉制作.
Advertisements

第6章 基本的程序语句 6.1 基本数据类型及取值范围 6.2 标识符、变量和常量 6.3 基本运算符、表达式及运算的优先级
没有规矩,不成方圆。.
第二章 基本数据类型及运算 数据类型 常量与变量 不同类型数据间的转换 运算符和表达式.
C++程序设计 第二章 数据类型与表达式.
C语言实验 第一课 标题:学号+姓名.
第四章 顺序结构程序设计.
第三章 C语言基础 学习目标: 熟练掌握:C语言的基本数据类型、运算符及表达式 掌握:常见的输入、输出函数使用方法;
第3章 最简单的C程序设计 3.1 顺序程序设计举例 3.2 数据的表现形式及其运算 3.3 C语句 3.4 数据的输入输出.
数据类型 第3章 3.1 C数据类型概述 3.2 常量 3.3 变量 3.4 基本输入与输出.
基础篇 基础知识 —C语言程序设计 学习目标 掌握C语言中三种常见的基本类型及其使用方法 掌握常见的算术运算符和表达式的使用
C语言程序设计 第三章 数据类型、运算符与表达式
第2章 数据类型与数据运算.
C语言程序设计 第四章 顺序程序设计.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
第二章 基本数据类型与输入输出.
程序设计基础 第 二 章 谌 卫 军 清华大学软件学院 2008年秋季.
第三单元 数据的输入、赋值处理与输出 从现在开始,将详细讲述C语言的方方面面。第一章中的所有疑惑,都将一一消灭。
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
C语言程序设计基础 刘新国.
C程序设计 第三章 简单的c程序——顺序结构
第二章 Java语言基础.
第2章 数据类型、运算符和表达式.
程序设计基础 谭浩强 著 清华大学出版社.
C卓越工程师班 授课老师:龚涛 信息科学与技术学院 2016年9月 教材:《C程序员成长攻略》 网络课程网址:
C语言大学实用教程 第三章 简单的C程序设计 西南财经大学经济信息工程学院 刘家芬
第二章 数据类型、运算符与表达式.
第三章 数据类型、运算符与表达式.
2.1 C语言的数据类型 2.2 常量与变量 2.3 变量赋初值 2.4 各类数值型数据间的混合运算 2.5 C语言的运算符和表达式
第三章 数据类型、运算符与表达式.
第2章 数据的存储与运算 2.1 数据在计算机中是怎样存储的 2.2 整型数据的运算与分析 2.3 实型数据的运算与分析
第三章 顺序结构程序设计 计算机科学学院.
学习目标 1、什么是字符集 2、字符集四个级别 3、如何选择字符集.
第1讲 C语言基础 要求: (1) C程序的组成 (2) C语言的标识符是如何定义的。 (3) C语言有哪些基本数据类型?各种基本数
浙江长征职业技术学院—计算机与信息技术系—相方莉制作
C程序设计.
第2章 数据类型及表达式 本章导读 本章主要知识点 《 C语言程序设计》 (Visual C++ 6.0环境)
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
程序设计基础A(C语言) 主讲教师: 许 康 教师主页:
C程序设计.
第 二 章 数据类型、运算符与表达式.
浙江长征职业技术学院-计算机应用系-相方莉制作
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
C语言程序设计 第一章 数据类型, 运算符与表达式 第二章 顺序程序设计 第三章 选择结构程序设计 第四章 循环控制 第五章 数组.
C语言程序设计 李祥 QQ:
第2章 数据类型、运算符与表达式 2.1 程序设计概述
第3章 数据类型、运算符与表达式.
第九节 赋值运算符和赋值表达式.
第2章 数据类型、运算符与表达式 本章要点: 基本数据类型 常量和变量 算术运算符和算术表达式 关系运算符和关系表达式
C语言程序设计 李祥 QQ:
第2章 数据类型、运算符与表达式 2.1 程序设计概述
第2章 数据类型与表达式 学习目的与要求: 掌握C 语言的基本数据类型及使用方法 掌握C程序中常用的运算符和表达式 了解数据类型的转换.
第二章 基本数据类型 ——数据的表示.
2.6 字符型数据 一、 字符常量 1、字符常量的定义 用一对单引号括起来的单个字符,称为字符常量。 例如,‘A’、‘1’、‘+’等。
C程序设计 实验二 数据类型、运算符和表达式 第6讲
第二章 Java基本语法 讲师:复凡.
程序设计基础A(C语言) 第一章 C语言概述 主讲教师: 许 康
Chap 6 数据类型和表达式 6.1 数据的存储和基本数据类型 6.2 常量和变量 6.3 数据的输入和输出 6.4 类型转换
第3章 数据类型、运算符与表达式 3.1 程序设计概述
复习 标签(label)、文本框(text)控件 按钮:点击事件
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
基本知识 数据类型、变量、常量、运算符.
数据表示 第 2 讲.
第二章 数据类型、运算符和表达式 §2.1 数据与数据类型 §2.2 常量、变量和标准函数 §2.3 基本运算符及其表达式 目 录 上一章
C/C++基礎程式設計班 C語言入門、變數、基本處理與輸入輸出 講師:林業峻 CSIE, NTU 3/7, 2015.
第二章 数据类型与表达式 丘志杰 电子科技大学 计算机学院 软件学院.
VFP的基本数据运算(一).
<编程达人入门课程> 本节内容 有符号数与无符号数 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第二章 简单数据类型 §2.1 数据类型概述 §2.2 变量和常量 §2.3 简单数据类型 §2.4 简单数据类型的相互转换
Presentation transcript:

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 项目2 简易计算器 学习目标: 通过该项目你可以知道: C语言有哪些基本的数据类型。 计算机可以对数据做哪些基本运算。 C语言中最常用的输入输出语句。 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 项目2 简易计算器 通过该项目你能够: 能在计算机中以合适的方式存储数据。 能对数据进行你需要的计算(比如最常见的加减乘除)。 能用printf()函数和scanf()函数实现输出和输入。 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 2.1 项目背景 李强想要自己用C语言编程实现制作一个简单的计算器,该计算器能实现如下功能:能完成2个任意实数的加、减、乘、除等运算。实现结果如下图所示: 请你帮助李强一起用C语言完成一个简版的计算器吧! 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 计算机数据存储的本质 1234567 1234567.89 0571-8888888 “好好学习” ‘A’ 计算机内存 区分数据的不同类型 内容固定不变 内容发生变化 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 2.2 项目相关知识 (一) 数据类型 C语言的数据类型可分为: 基本类型:整型、实型、字符型和枚举型 构造类型:数组、结构体和共用体 指针类型 空类型 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院-计算机应用系-相方莉制作 2.2 项目相关知识 2.2.2 常量和变量 1.常量 ——在程序运行过程中,其值不能被改变的量称为常量。 #define PI 3.14 C语言中有4种基本常量: 整型常量、实型常量、字符常量、符号常量 1、28 、-68等 1.23、28.6 、1.2e3等 ‘a’、’8` 、’+’等 浙江长征职业技术学院-计算机应用系-相方莉制作

浙江长征职业技术学院-计算机应用系-相方莉制作 2.2 项目相关知识 2.变量 在程序运行过程中,其值可以被改变的量称为变量。 变量的两个要素 (1)变量名:每个变量都必须有一个名字──变量名。 命名规则:由字母或下划线开头,后面跟字母、数字和下划线。 (2)变量值:在程序运行过程中,变量值存储在内存中。 在程序中,通过变量名来引用变量的值。 浙江长征职业技术学院-计算机应用系-相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 2.2 项目相关知识 A 1.下列为合法的用户标识符为 。 A) _96 B) P#d C) a* D) void B 2.下列可以用作变量名的是 。 A)1 B)a2 C)int D)*p 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院-计算机应用系-相方莉制作 2.2.3 整型数据 1.整型常量 *十进制整数 :由数字(0-9)和正负号表示 例如:123、-456、0 等 *八进制整数:以0开头数是八进制数 例如: 0123 即(123)8 =( 83 ) 10 (123) 8=182+2 81+3 80 =( 83) 10 *十六进制整数:以0x或0X开头 例如:0x123 即 (123) 16 =( 291) 10 -0x12 即 (-12) 16 =( -18 ) 10 0x2F 即 (2F) 16 =( 47 ) 10 浙江长征职业技术学院-计算机应用系-相方莉制作

练一练 B 1.在C语言中,以下哪个是错误的常量( ) A)32 B)078 C)037 D)0xAF 八进制常量用数字0开头,十六进制常量用数字0和字母x(或大写X)开头 浙江长征职业技术学院-计算机应用系-相方莉制作

浙江长征职业技术学院-计算机应用系-相方莉制作 2.2.3 整型数据 2.整型变量 1.分类 根据占用内存字节数的不同,整型变量又分为4类: 基本型:以 int 表示 短整型:以 short int 或 short 表示 类型 长整型:以 long int 或 long 表示 无符号基本型(unsigned int) 无符号型 无符号短整型(unsigned short) 无符号长整型(unsigned long) 2.占用内存字节数与值域 上述各类型整型变量占用的内存字节数,随操作系统而异。 在32位操作系统中,一般用4字节表示一个int型变量。 sizeof(int) 浙江长征职业技术学院-计算机应用系-相方莉制作

浙江长征职业技术学院-计算机应用系-相方莉制作 2.2.3 整型数据 3.整型变量的定义 定义变量的一般格式: 数据类型 变量名1[,变量名2. . . . . .]; int age,id; long num1,num2; 简易计算器的变量定义: int jia,jian,cheng,chu; 浙江长征职业技术学院-计算机应用系-相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 2.2.4 变量赋值 1.赋值运算符 赋值符号“=”就是赋值运算符, 它的作用是将一个表达式的值赋给一个变量。 赋值运算符的一般形式为:变量=赋值表达式 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 2.2.4 变量赋值 2.变量赋值方式 (1)变量初始化的一般格式: 数据类型 变量名=[初值,变量名2=初值. . . . . .]; int num=1,age=20; (2)先定义后赋值 int num,age; num=1; age=20; 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 2.2.4 变量赋值 2.变量赋值方式 补充: 在定义变量的时候,若对几个变量同时赋一个值,不能连等赋值。 int a1=10,a2=10,a3=10;—正确 int a1=a2=a3=10;—错误 int a1,a2,a3; a1=a2=a3=10;—正确 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院-计算机应用系-相方莉制作 2.2.5 实型数据 1.实型常量 表示形式有如下两种: 十进制数形式:由数字和小数点及正负号组成。 (注意:必须有小数点) 例如:23.678 .678 23. 指数形式:由数字、小数点、字母e或E及正负号组成。 (注:e或E之前必须有数字,且后指数必须为整数) 例如:3.5E-5 2e3 正确 E2 3.6e3.5 .e6 e 不正确 浙江长征职业技术学院-计算机应用系-相方莉制作

浙江长征职业技术学院-计算机应用系-相方莉制作 2.2.5 实型数据 2.实型变量 实型变量可分为: 单精度(float型) 如: float x , y ; 双精度型(double型) 如:double a , b , c ; 说明: float型变量在内存中占4个字节; double 型变量在内存中占8个字节。 2. 单精度实数提供7位有效数字; 双精度实数提供15~16位有效数字。 浙江长征职业技术学院-计算机应用系-相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 2.2.6 算术运算与算术表达式 1. 五种基本的算术运算符 +(加法)、-(减法)、*(乘法)、/(除法)、%(求余数) 这里,需要特别提出的是: (1)关于除法运算/ C语言规定,两个整数相除,其商为整数,小数部分被舍弃。例如:5/2=2。 如果商为负数,则取整的方向随系统而异。但大多数的系统采取“向零取整”原则,换句话说,取其整数部分。例如:-5/3=-1。 (2)关于求余数运算% 要求两侧的操作数均为整型数据,否则出错。例如:5%3=2,3%5=3,-5%3=-2,-5%(-3)=-2。但是,5.2%3是语法错。 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 2.2.6 算术运算与算术表达式 2. 表达式和算术表达式 (1)表达式的概念 用运算符和括号将运算对象(常量、变量和函数)连接起来的、符合C语言语法规则的式子,称为表达式。 单个常量、变量,可以看作是表达式的一种特例。将单个常量、变量构成的表达式称为简单表达式,其他表达式称之为复杂表达式。 (2)算术表达式的概念 表达式中的运算符都是算术运算符。例如:3+2*5、(x+y)/2+3、5%2+3都是算术表达式。 3. 运算符的优先级与结合性 (1)算术运算符的优先级是:先*,/,%,再+,-。 (2)有括号的先做括号。 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 2.2.6 算术运算与算术表达式 4. 与数学表达式的书写区别: [1] C语言算术表达式的乘号(*)不能省略。 例如:数学式b2-4ac,相应的C表达式应该写成:b*b-4*a*c。 [2] C语言表达式中只能出现字符集允许的字符。 例如,数学πr2相应的C表达式应该写成:PI*r*r。 (其中PI是已经定义的符号常量) [3]C语言算术表达式只使用圆括号改变运算的优先顺序(不要指望用{}[])。 可以使用多层圆括号,此时左右括号必须配对,运算时从内层括号开始,由内向外依次计算表达式的值。 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 2.2.6 算术运算与算术表达式 最简单的计算器的算术表达式: jia=num1+num2; //加法运算 jian=num1-num2; //减法运算 cheng=num1*num2; //乘法运算 chu=num1/num2; //除法运算 yu=num1%num2; //取余数(模运算) 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 2.2 项目相关知识 数据输入/输出的本质 程序 内存 读取(读) 处理 输出 暂存 读取 输入(写) 必须为变量 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 2.2 项目相关知识 C语言中数据输入和输出的实现 C语言的输入输出是通过调用标准库函数中 提供的标准输入输出函数来实现的。 常用的有:printf函数 和 scanf函数。 在使用C语言库函数时,要用预编译命令 “#include”将有关的“头文件”包含到源文件中。 例如: #include <stdio.h> 或 #include “stdio.h” 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

“普通字符或格式控制符号”,其中普通字符原样输出 2.2.7 printf()函数 作用:将一些信息按照指定的格式送到标准输出(显示器) printf(格式控制,输出表) “普通字符或格式控制符号”,其中普通字符原样输出 需要输出的变量等 浙江长征职业技术学院-计算机应用系-相方莉制作

浙江长征职业技术学院-计算机应用系-相方莉制作 2.2.7 printf()函数 int visitor_count = 150; printf ("%d" , visitor_count); 要显示的变量 格式字符 说 明 d,i 用来输出有符号的十进制整数 u 用来输出无符号的十进制整数 o 用来输出八进制整数 x,X 用来输出十六进制整数 c 用来输出单个字符 s 用来输出字符串 f e,E g,G 以小数形式输出实数 以指数形式输出实数 选用%f或%e格式中较短的一种格式,不输出无意义的0。 ld 用来输出有符号的十进制长整数 浙江长征职业技术学院-计算机应用系-相方莉制作

浙江长征职业技术学院-计算机应用系-相方莉制作 2.2.7 printf()函数 格式说明(格式字符) [例]: main( ) {int a=3, b=4; printf(“a=%d b=%d”,a,b); } output: a=3 b=4 普通字符 输出表列 浙江长征职业技术学院-计算机应用系-相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 2.2.7 printf()函数 (1)d格式符. 用来输出十进制整数.有以下几种: [1] %d --按整型数据的实际长度输出。 [2] %md --m为指定的输出字段的宽度. 若数据的位数小于m, 则左端补以空格; 若大于m,则按实际位数输出。 [3] %ld --输出长整型数据. 也可以对长整型数据指定字段宽度。 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 2.2.7 printf()函数 1:int a=123; printf(“%d”,a); 结果:123 2:int a=123, b=12345; printf(“%4d,%4d”,a,b); 结果: 123,12345 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 (4)f格式符,用来输出实数(包括单、双精度), 以小数形式输出.有以下几种用法: [1]%f,不指定字段宽度,由系统自动指定, 使整数部分全部如数输出,并输出6位小数. float x=123456.123; printf(“%f”,x); 输出结果:123456.125000 [2] %m.nf , 指定输出的数据共占m列,其中有n位小数. 若数据长度小于m,则左端补空格. [3] %–m.nf , 与%m.nf 基本相同,只是使输出的数值 向左端靠,右端补空格. 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 2.2.7 printf()函数 1:float x=123.456789; printf(“%6.1f”,x); 结果: 123.5 2: float x=123.456789; printf(“%3.2f”,x); 结果:123.46 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 2.2.8 scanf()函数 1.一般形式 scanf(格式控制, 地址表) “格式控制”部分是用双引号括起来的字符串,它主要是由“%”和格式符组成的。如%c,%d等,作用是将输入数据转化为指定格式后存入到有地址表所指的相应变量中。 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 2.2.8 scanf()函数 2.“地址表列” —是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。    地址运算符为“&”,如变量a的地址可以写为&a 例如: int a,b,c; scanf(“%d%d%d”,&a,&b,&c); 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 2.2.8 scanf()函数 说明: (1)“格式控制”部分的每个格式说明符都必须在“地址表”中有一个变量与之对应,且格式说明符必须要与相应变量的类型一致。 (2)当格式说明符之间没有任何字符时,在输入数据时,在两个数据之间以一个或多个空格间隔,也可以用回车键、跳格键tab。若格式说明符之间包含其他字符,则输入数据时,应输入与这些字符相同的字符做间隔。 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

【例】有两个人A,B,在数学考试中获得87和76的成绩, 请输入A,B两人的代号及成绩,输出成绩。 分析:此题就是考查输入输出语句,注意整数输入/输入的格式用%d,字符变量的输入/输出格式用%c,同时注意输入语句中的两个数据之间用什么符号隔开,则在程序运行输入数据时也要用同样的符号隔开两个数据。 #include "stdio.h" main() { char c1,c2; int x,y; printf("请输入A的成绩及代号:"); scanf("%d:%c",&x,&c1); printf("请输入B的成绩及代号:"); scanf("%d:%c",&y,&c2); printf("输出A的代号及成绩:"); printf("%c:%d\n",c1,x); printf("输出B的代号及成绩:"); printf("%c:%d\n",c2,y); } 程序运行结果为: 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 2.3 项目分析与实现 1.定义变量 2.数据赋值 3.数据处理 4.输出结果 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 2.3 项目分析与实现 /*目的:简易计算器 作者:susan 创建时间: 2013年4月10号 */ #include <stdio.h> void main() { float num1,num2; //运算数1,运算数2 float jia,jian,cheng,chu; // jia,jian,cheng,chu分别代表保存加、减、乘、除运算的结果 printf("------简易计算器V1.0:-------\n"); printf("请输入您想要计算的两个实数:\n"); printf("请输入第一个实数:\n"); scanf("%f",&num1); printf("请输入第二个实数(不能为0):\n"); scanf("%f",&num2); jia=num1+num2; jian=num1-num2; cheng=num1*num2; chu=num1/num2; printf("%.2f和%.2f相加的结果为%.2f\n",num1,num2,jia); printf("%.2f和%.2f相减的结果为%.2f\n",num1,num2,jian); printf("%.2f和%.2f相乘的结果为%.2f\n",num1,num2,cheng); printf("%.2f除以%.2f的结果为%f\n",num1,num2,chu); } 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院-计算机应用系-相方莉制作 2.4 知识扩展 2.4.1 字符型数据——字符常量 (1)字符常量:用单引号括起来的一个字符。 例如: ‘a’ ‘A’ ‘$’ ‘!’ 注: ‘a’与‘A ’是不同的字符常量。 (单引号中的大小写代表不同的字符常量) ‘ ‘也是一个字符常量 (单引号中的空格符也是一个字符常量) ‘abc’是非法的 (字符常量只能包含一个字符) 浙江长征职业技术学院-计算机应用系-相方莉制作 41

浙江长征职业技术学院-计算机应用系-相方莉制作 2.4 知识扩展 转义字符表及其含义 字符形式 含义 \n 换行,将当前位置移到下一行开头 \t 水平制表(跳到下一个tab位置) \b 退格,将当前位置移到前一列 \r 回车,将当前位置移到本行开头 \f 换页,将当前位置移到下页开头 \\ 反斜杠字符“\” \’ 单引号字符 \” 双引号字符 \ddd 1到3位8进制数说代表的字符 \xhh 1到2位16进制所代表的字符 浙江长征职业技术学院-计算机应用系-相方莉制作

浙江长征职业技术学院-计算机应用系-相方莉制作 2.4 知识扩展 A 1、错误的转义字符是( ) A)'\091' B)'\\' C)'\0' D)'\'' B 2、在C语言中,合法的字符常量是( ) A)'\084' B)'\x43' C)'ab' D)"\0" 浙江长征职业技术学院-计算机应用系-相方莉制作

浙江长征职业技术学院-计算机应用系-相方莉制作 2.4 知识扩展 2.4.1 字符型数据——字符常量 B 1、下列不属于字符型常量的( ) A)‘A’ B)“B” C)‘\n’ D)‘D’ 浙江长征职业技术学院-计算机应用系-相方莉制作

浙江长征职业技术学院-计算机应用系-相方莉制作 2.4 知识扩展 2.4.1 字符型数据——字符变量 1.定义形式: char 标识符1,标识符2,… ,标识符n 例如: char c1, c2, c3, ch ; c1=‘a’; c2=‘b’; c3=‘c’; ch=‘d’; 2.变量值的存储 (1)字符变量在内存中占一个字节。 (2)在内存中,是把字符对应的ASCII码值放到存储单元中. (3)字符型数据与整型数据之间可以通用. 浙江长征职业技术学院-计算机应用系-相方莉制作

(1)一个字符型数据可以以字符形式输出,也可以以整数形式输出 3.特性 (1)一个字符型数据可以以字符形式输出,也可以以整数形式输出 [案例] 字符变量的字符形式输出和整数形式输出。 /*程序功能:用字符形式和整数形式输出字符变量*/ main() { char ch1,ch2; ch1='a'; ch2='b'; printf(“ch1=%c,ch2=%c\n”,ch1,ch2); printf(“ch1=%d,ch2=%d\n”,ch1,ch2); } ch1=a,ch2=b ch1=97,ch2=98 (2)允许对字符数据进行算术运算,此时就是对它们的ASCII码值进行算术运算。 [案例] 字符数据的算术运算。 /*程序功能:字符数据的算术运算*/ main() { char ch1,ch2; ch1=‘a’; ch2=‘B’; /*字母的大小写转换*/ printf(“ch1=%c,ch2=%c\n”,ch1-32,ch2+32); printf(“ch1=%d,ch2=%d\n”,ch1-32,ch2+32); } ch1=A,ch2=b ch1=65,ch2=98 浙江长征职业技术学院-计算机应用系-相方莉制作

浙江长征职业技术学院-计算机应用系-相方莉制作 2.4 知识扩展 2.4.2 字符串常量 (1)定义:括在一对双引号之内的字符序列或转义字符序列称为字符串常量。 例如:“How are you!” “a” “*abc\n\t” (2)存储:字符串中的字符依次存储在内存中一块连续的区域内, 并且把空字符‘ \0’自动附加到字符串的尾部作为 字符串的结束标志。 故字符个数为n的字符串在内存中应占n+1个字节。 ‘b’ 与‘B’是否相同? ‘b’ 与“b”是否相同? b为98,B为66 'b'是字符常量,“b"是字符串常量 注意:在源程序中书写字符串常量时,不必加结束字符‘\0’,否则画蛇添足。 如果有一个字符串为“CHINA”,则它在内存中的实际存储如下所示: C H I N A \0 浙江长征职业技术学院-计算机应用系-相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 2.4 知识扩展 2.4.3 数据类型转换 高 double ← float    ↑ long unsigned 低 int ← char,short 自动类型转换(隐式转换) (1) float型数据一律转换成double 型数据。 (2) char和short int型数据一律转换成int型数据 以上两条转换原则说明:即使两个操作数类型相同,但只要它们同属char, short int或float类型,则转换一定发生。 浙江长征职业技术学院—计算机与信息技术系—相方莉制作 double型

浙江长征职业技术学院-计算机应用系-相方莉制作 2.4 知识扩展 强制类型转换 将指定表达式的值转换为指定类型. 形式:(类型名)(表达式)  例如:(double)(a+b) 将x+y的结果转化为整型 说明: (1) 表达式应用括号括起    例如: (int)(x+y); (int)x+y; (2) 在强制类型转换时,得到一个所需类型的中间变量, 原来变量类型未发生变化。   例如:float x=8.6 ; int y; y=(int)x ; 将x的内容转化为整型,再与y相加 浙江长征职业技术学院-计算机应用系-相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 2.4 知识扩展 2.4.4 赋值运算和赋值表达式 1. 赋值运算 赋值符号“=”就是赋值运算符, 它的作用是将一个表达式的值赋给一个变量。 赋值运算符的一般形式为:变量=赋值表达式 2. 复合赋值运算 复合赋值运算是C语言特有的一种运算。 复合赋值运算的一般格式为:变量 复合运算符 表达式 复合算术运算符有五种,分别是:+=,-=,*=,/=,%= 例如: x=5 //将5赋给变量x x=6+7 //将6+7的值赋给变量x 5=x 是错误的 x+y=z也是错误的。 x+=3 等价于 x=x+3 x+=5+8 等价于 x=x+(5+8) x*=y+2 等价于 x=x*(y+2) x/=x+y 等价于x=x/(x+y) x/=8 等价于x=x/8 x%=7 等价于 x=x%7 x%=(4-2) 等价于x=x%(4-2) 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 【例1-12】阅读下列程序 #include "stdio.h" main() {int x,y,z; float a,b,c; x=1; y=2; z=3; a=1.1; b=2.1; c=3.5; x=x+y+z; printf("x=%d\n",x); y*=y+1; printf("y=%d\n",y); z=(int)a%(int)b; printf("z=%d\n",z); a+=a+b+c; printf("a=%f\n",a); } 程序执行情况如图: 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 2.4 知识扩展 2.4.5 符号常量 #define PI 3.14 意思是定义一个符号常量PI,其值为3.14。符号常量的命名规则与变量名一样,但习惯上,符号常量常用大写字母表示。 #include "stdio.h" #define PI 3.14 //定义一个符号常量PI,其值为3.14 main() {float r,s,c; printf("请输入圆的半径r:"); scanf("%f",&r); s=PI*r*r; c=2*PI*r; printf("圆的面积s为:%f\n圆的周长c为%f\n",s,c); } 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 2.4 知识扩展 2.4.5 符号常量 采用符号常量具有下述几个好处; (1)书写简单不易出错 (2)修改程序方便 (3)增加可读性和移植性 浙江长征职业技术学院—计算机与信息技术系—相方莉制作

浙江长征职业技术学院—计算机与信息技术系—相方莉制作 “纸上谈兵”学不出程序设计本领 只有大量上机、编程、调试,才能掌握 浙江长征职业技术学院—计算机与信息技术系—相方莉制作