C语言第3章ppt课件

合集下载

C语言第3章数据类型、运算符与表达式ppt课件

C语言第3章数据类型、运算符与表达式ppt课件
第三章
数据类型、运算符与表达式
1
主要内容
一、C的数据类型 二、常量与变量 三、基本数据类型 四、运算符与表达式
2
一、C的数据类型
(一) 什么是数据类型? (二) C语言的数据类型有哪些?
3
(一) 什么是数据类型?
对数据的描述
对操作的描述
数据结构+算法=程序
C语言中以 “数据类型”形式存在
4
所谓数据类型是按被定义变量的性质,表示形 式,占据存储空间的多少,构造特点来划分的。
int NUM=20; sum=PRICE*NUM;
11
符号常量优点
1、含义清楚。 2、在需要改变一个常量时,能够做到“一
改全改”
12
(二)变量
概念
变量代表内存中具有特定属性的一 个存储单元,它用来存放数据,也 就是变量的值。
13
(1)变量名。每个变量都有一个名字 ──变量名,代表一个地址。 (2)变量值。在程序运行过程中,变 量值存储在内存中。在程序中,通过 变量名来引用变量的值。
#include <stdio.h>
void main() {
int student,age; int if=adrress=1; float score=90;
stadent=2; Age=20; printf("%d %d %d %f",if,student,age,score); }
本程序中有 几处错误?
(5)标识符的有效长度随系统而异,如果超 长,则超长部分被舍弃。VC++6.0中规 定最大长度为247个字符。
23
请选出下列正确的标识符 M.D.John , 12%gf ,1add ,_ce36 ,age& 5thclass, lotus-1-2-3 , cd*ef , float,

C语言课件第三章

C语言课件第三章

三、 自增、自减运算符 ++ --
++、- -运算符的作用是使变量的值加1或减1
1)该运算符为单目运算符,其运算对象只能是 变量,不能为常量或者表达式。 例如: i++ 、x- - 都是正确的 5++ 、(x+y)++ 都是错误的
2)该运算符作前缀、后缀都可以 例如 i++、++i、i- - 、- -i 都是正确的
3)对变量而言 i++ 或者++i都相当于i=i+1 i- -或者- -i都相当于i=i-1
例如: main( ) { int i=3 , j=3; +i+++i; j---j;; printf (“%d, %d\n”, i, j ); }
运行结果:4,2
4)但如果作为表达式,前缀和后缀则不同: 后缀:先取值再运算(i++,先取i值,i再自加) 前缀:先运算再取值(++i,i先自加,再取i值)
2)强制类型转换运算符优先级高于算术运算符
float x=3.6; int y; y=(int)x%3+2;
x = ?3.6 y=?2
计算下列表达式的值 设 x=2.5, a=7,y=4.7
x+a%3 * (int)(7x7+.2y ) % 2 / 4
设 a=2,b=3,x=3.5,y=2.5
(float5).(0a+b )/2+(int3)(x)%(int2)(y)
例如: main() { int i=3; printf(“%d\n”+, +i+i+ ); printf(“%d”, i ); }

c语言第三章ppt课件

c语言第三章ppt课件

§3.3 赋值语句
“=“是一个运算符 注意赋值表达式与赋值语句的区别
§3.4 输入输出在c中的实现
输入输出是以计算机主机为主体而言 输入输出是由函数来实现的
库函数:由厂商预先编写好,并编译成目标文件 使用库函数时,用预编译命令“#include”将有
关的“头文件”包含到用户源文件中。
#include <stdio.h> printf,scanf可不加#include命令
%m.ne和%-m.ne ,n指小数部分的小数位数 printf(“%e%10e%10.2e%.2e%-10.2e”,f,f,f, f,f); 设f=123.456,输出结果为
1.23456e+02 1.23456e+02 1.2e+02 1.2e+02 1.2e+02 ❖g格式符,用来输出实数,根据数值的大小,自动选
printf(“%f %10f %10.2f %.2f %-10.2f \n”,f,f,f,f,f) ;
运} 行结果:
123.456001 123.456001 123.46 123.46 123.46
❖e格式符:以指数形式输出实数 %e ,不指定输出数据所占宽度和数字部分的小数位数。 数值按规范化指数形式输出。 如:printf(“%e”,123.456);输出结果为1.23456e+02
❖格式控制:包含两种信息 格式说明: %格式字符 ,用于指定输出格式
普通字符或转义序列:原样输出
❖输出表列:要输出的数据(可以没有,也可以是表达 式,多个时以“,”分隔
printf(参数1,参数2,参数3……参数n )
格式字符
❖d格式符:输出十进制整数 %d ,按整型数据的实际长度输出 %md,m为指定的输出字段的宽度。如果数据的位数 小于m,则左端补空格,否则按实际位数输出 例:printf(“%4d,%4d”,a,b); 若a=123,b=12345,则输出结果为▂123,12345 %ld,输出长整型数据 例:long a=135790;printf(“%ld”,a); 也可以指定字段宽度,如%8ld

C语言程序设计ppt课件-第3章-选择结构

C语言程序设计ppt课件-第3章-选择结构
1.表达式 2. if语句 3. switch语句 4. 选择结构的嵌套 5. 选择结构的应用
本章主要内容
1
选择结构
在解决大量的实际问题时,常常需要根据不同的 情况或条件,制定出不同的解决方案或对策。
选择结构是通过对条件 的判断来选择执行不同 的程序语句。
选择结构
一个程序若具有了判断和选择功 能,就具备了最基本的智能。
的完整的解题步骤。
void main() { int x,y,z,max;
printf("“\n Please input x,y,z: ");
➢将同影一响问到题算可法用乃不至同程算序法的解效决率,sifc(a。xm而n>afy(一一x)"=%x个个;d%算算d法法%d的的",&评质x价,量&y主优,&要z劣); 从时间复杂度和空间复杂度来els考e 虑。
max=y;
例从键盘输入三个不同的、无序if(mm的aaxx整<=zz)数; ,并分别存放 到变量x、y、z中,然后通过pr判int断f("输\n 出ma三x=%个d数\n"中,m的ax)最;
大数。要求将最大数存放在} 变量max中。
25
语法练习(单选题)
1.设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中
switch语句的应用
关例键从语键句盘:上输入一个学生的总平均成 绩能用(i大f- e于ls0e且if来小替于换10吗0)? swi,tc按h(分(i数nt段)(评sc定or出e/成10绩.的0)相) 应等级,90以上为A级,80~
{89为caBs级e ,97:0~g7r9a为dCe=级'A,'6;0~br6e9a为k;D级,59以下为E级。 问题分ca析se:s8w:itchg语ra句de中='的B表';达b式re只ak能; 是整型或字符型,所 以可c用as成e 绩7的:高位gr数ad字e=来'C确';定b其re对a应k;的分数段,而每一个 分数c段as又e对6应:swigtrcha中de的='一D'路; 选br择ea。k;可用表达式“((int)(成 绩/1c0)a)s”e 计5算:出成绩的高位数字 ,其中,“(int)”的功能 是将c表as达e式的4:值强制转换成整数。

C语言程序设计基础讲解PPT第3章(第二讲)

C语言程序设计基础讲解PPT第3章(第二讲)

14
与 哪 个 if 配 对 ? ⑶ if (c<=100) if (c>=50) printf("50<=c<=100\n"); else printf("c<50\n")
2019/1/8
再例如:
if(a>b) if(a>c) if(a>d) m=1; else m=2; else m=3; 问题:哪一个 else 和哪一个 if 相匹配?
24
2019/1/8
注意:

25


switch语句的书写格式:语句体本身必须用花括 号括起;case和default后面如果有多条语句, 则可以不必使用花括号;case和常量表达式之 间必须有空格;default可以写在语句体的任何 位置,也可以省略不写 break语句可以改变case的语句标号作用,终止 后续case语句序列的执行。 switch语句和break 语句结合,可以实现程序的选择控制(break语 句还可以在循环语句中使用) 允许switch嵌套使用,但同一个switch语句中, 任意两个case的常量表达式值不能相同。
2019/1/8
程序:
#include "stdio.h" main( ) { char ch; ch=getchar( ); if (ch>='A' && ch<='Z') ch=ch+32; printf("%c\n",ch ); } 可使用条件表达式代替
程序运行情况如下: putchar(ch>='A' && ch<='Z' ? ch+32:ch); G putchar (' \n') g

四川大学《c语言程序设计》课件-第3章 键盘输入与屏幕输出

四川大学《c语言程序设计》课件-第3章 键盘输入与屏幕输出

Please input a and b: 123456↙ a=12, b=56, a+b = 68
30/44
输入数据的格式控制——例3.9
#include <stdio.h> main() {
int a, b;
12 34↙
scanf("%d %d", &a, &b); printf("a = %d, b = %d\n", a, b); }
%d decimal 以带符号十进制整数输出
%f float 以小数形式输出浮点数(6位小数)
%e exponent 以标准指数形式输出(6位小数)
%g
选用%f,%e中输出宽度较小的一种格式
%o octal 以八进制无符号整数输出(无前导0)
%x hex
以十六进制无符号整数输出(无前导0x)
%u unsigned 以十进制无符号整数输出
例:
printf("Value is:%10f", 32.6784728);
6 digits (default) Value is: 32.678473
10 个字符长度
19/44
printf 函数 – 浮点数输出
例:
printf("Value is:%10.5f", 32.6784);
5 digits Value is: 32.67840
break
do~while() return
变量定义语句
int a, b, c; 表达式语句
c = a + b; 函数调用语句
printf("Hello World!"); 复合语句 空语句

C语言课件_第三章_数据类型

C语言课件_第三章_数据类型
第三章 数据类型
引言 1、计算机中的数据不单是简单的数字,所有计算机处理的信息,包括文字、 声音、图像等都是以一定的数据形式存储的。数据在内存中保存,存放的情况 由数据类型所决定。
2、数据类型即数据结构,决定了数据在内存中的存储形式。不同类型数据在 内存中所占存储空间的大小不同(同一类型数据在不同字长的计算机中所占存 储空间大小也不同),从而导致不同类型可存放数据的大小范围不同。但不论 何种数据类型,其在内存中都是以补码的形式存在的。 3、C语言提供的数据类型包括基本类型、构造类型、指针类型和空类型等,由 这些数据类型可构造出其它更复杂的数据结构(eg:表、栈、树等)。
C、存储:2个字节(Byte)即16位(bit),补码形式
第三章 数据类型
二、整型数据(描述的数据是整数的一个子集) 2、整型变量(分为基本整型、拓展整型) (1)基本整型 D、运算操作 a、算术运算 +(加法) -(减法) *(乘法) /(除法) %(求余)
运算规则:除了除法外,与数学中相同 eg:1+1=2 1-1=0 1*1=1 5%3=2
注意:由于字符在内存中是以二进制存放的,因此char和int可相互赋值,但必 须在一定范围内(0~255)。 (自学:P50 例3.6 向字符变量赋予整数、P51 例3.7 大小写字母的转换)
eg:char 型与 int 型互相赋值
#include <stdio.h> void main( )
{ int i; char c;
问题:用什么变量来存放字符串?
第三章 数据类型
五、变量与常量的定义 (符号常量和变量必须先定义,后使用) 1、常量(符号常量) 通过宏定义预处理命令来实现。 格式: #define 标识符 常量 例如: #define PRICE 30

C语言程序设计第3章(1)PPT课件

C语言程序设计第3章(1)PPT课件

2.函数调用形式
printf函数的调用形式:
printf(格式字符串, 数据项1, …, 数据项n)
第一个参数(格式字符串)是必需的,其余参数(数 据项1至数据项n)是要输出的数据,每个数据项是一 个基本类型或指针类型的表达式;
数据项的个数可以是0个到任意多个,但是在数目、 数据类型和顺序上应与格式字符串中的格式转换说明 一致;如果不一致,编译时不会报错,但是不能得到 正确的输出结果。
1.函数原型
puts函数的原型: int puts(const char *s);
puts函数从s所指定的地址读取字符串输出到标准输 出设备,并在串尾输出一个换行符’\n’。
puts函数正确执行时返回一个非负整数值,如果出错, 则返回EOF。
参数表const char *s中的const表明字符指针s的值 不会被该函数修改。
华中科技大学计算机学院
3
主要内容
3.1 基本的标准输出
putchar、puts、printf
3.2 基本的标准输入
getchar、gets、scanf
3.3 数据转换函数与简单程序设计(简单提及)
atof、atoi、atol、itoa 和 ecvt、 fcvt、gcvt,简单程序设计
11.08.2020
C语言程序设计
The C Programming Language
11.08.2020
1
第一部分
整体概述
THE FIRST PART OF THE OVERALL OVERVIEW, PLEASE SUMMARIZE THE CONTENT
C语言程序设计
第3章 基本的标准输入与输出
11.08.2020
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

6/100
长春信息技术职业学院---CJ语il言in 程Un序iv设er计sity
3.2 几个基本概念 标识符的分类:
标识符
关键字 预定义标识符 用户标识符
第三章 基本 程序语句
7/100
长春信息技术职业学院---CJ语il言in 程Un序iv设er计sity
3.2 几个基本概念
第三章 基本 程序语句
第三章 基本 程序语句
重点
C程序的数据类型 C程序的运算符及使用 C程序的基本语句 C程序的输入、输出
难点
C程序的运算符及输入、输出
4/100
长春信息技术职业学院---CJ语il言in 程Un序iv设er计sity
3.1 C语言的数据类型
第三章 基本 程序语句
数据类型
5/100
基本类型
构造类型 指针类型 空类型
0 0 00 0 0 0 0 0 0 0 0 1 0 1 0
例:整型数-10的二进制存储形式
1 1 11 1 1 1 1 1 1 1 1 0 11 0
16/100
长春信息技术职业学院---CJ语il言in 程Un序iv设er计sity
第三章 基本
3.3 C语言3种的数据类型 程序语句
2.整型变量的分类
第三章 基本
3.3 C语言3种的数据类型 程序语句
*八进制的数码范围为0~7; 018
* 十六进制的数码除了数字0~9外, 还使用英文字母a~ f (或A~ F)表示10~15。
如:0x1e √
14/100
长春信息技术职业学院---CJ语il言in 程Un序iv设er计sity
第三章 基本
3.3 C语言3种的数据类型 程序语句
C程序设计
第3章 基本程序语句
第三章 基本 程序语句
3.1 C语言的数据类型简介
3.2 几个基本概念
3.3 C语言的3种基本数据类型
3.4基本运算符和表达式
3.5C基本语句
3.6数据的输出
3.7数据的输入
3.8简单程序设计举例
2/100
长春信息技术职业学院---CJ语il言in 程Un序iv设er计sity
整型
字符型
单精度型
实型(浮点型)
枚举类型
双精度型
数组类型
结构体类型
共用体类型
长春信息技术职业学院---CJ语il言in 程Un序iv设er计sity
3.2 几个基本概念
第三章 基本 程序语句
一、标识符
C语言规定标识符只能由字母、数字和下划线组成,且 第一个字符必须是字母或下划线。
注意:1、第一个字符必须为字母或下划线 2、C语言中大写字母和小写字母被认为是两个不同的字 符,大写字母‘A’与小写字母‘a’则表示不同的标识 符3、。在取名的时,一般采用“见名知义”的原则
变量是指以标识符为名字,其值可以改变的量
一个变量被赋予 一个变量名,在 内存中占据一定 的存储单元。
11/100
长春信息技术职业学院---CJ语il言in 程Un序iv设er计sity
3.2 几个基本概念
第三章 基本 程序语句
在程序设计中,变量的命名的要求:
(1)变量名要合法;
(2)同一变量名不可以重复定义;
int num,total;
num = 10;
total =num*PRICE;
printf("total=%d", total);
}
注意:不可以对符号常量进行赋值!
10/100
长春信息技术职业学院---CJ语il言in 程Un序iv设er计sity
3.2 几个基本概念
第三章 基本 程序语句
三、变量
整型变量分为三类:
基本型 短整型
有符号 无符号 有符号 无符号
长整型 有符号 无符号
17/100
(3)应“见名知意”;
(4)应避免过长和不便于书写的单词作为变量名;
(5)C语言的数据类型、变量名与函数名 严格区分大小写;
(6)建议变量名称采用“驼峰表示法”。
注意:C语言要求所有的变量一定先定义,后使用
12/100
长春信息技术职业学院---CJ语il言in 程Un序iv设er计sity
第三章 基本
第3章 基本程序语句
教学目标
掌握C程序中标识符的命名规则 掌握常量、变量的定义 掌握C程序的基本数据类型 掌握C程序的基本运算符和表达式 掌握C程序的基本语句 掌握C程序的输入和输出
第三章 基本 程序语句
3/100
长春信息技术职业学院---CJ语il言in 程Un序iv设er计sity
第3章 基本程序语句
2、整型变量
如果将一个变量的数据类型定义成整型, 则此变量就称为整型变量
1.整型数据在内存中的存放形式
➢整型数据在内存中占用2个字节 ➢数值是以补码表示的
15/100
长春信息技术职业学院---CJ语il言in 程Un序iv设er计sity
第三章 基本
3.3 C语言3种的数据类型 程序语句
例:整型数10的二进制存储形式
二、常量
常量是指在程序运行中,其数值不能被改变的量
常量
直接常量:50,100,4.6,‘a’… 符号常量:使用标识符来代表常量
#define PI 3.1415926
8/100
长春信息技术职业学院---CJ语il言in 程Un序iv设er计sity
3.2 几个基本概念
第三章 基本 程序语句
例:求半径为6的圆的周长,面积是多少?
#include <studio.h>
#define PI 3.14 /*定义符号常量*/
main() {
习惯上符号常量名用大写
float l,s;
3.1415926
l = 2* 3P.1I4 *6;
#define PI 3.1415926
s = 3P.1I4 *6*6;
使用符号常量的优点:
printf(“l=%f,s=%f”,l,s); }
3.3 C语言3种的数据类型 程序语句
一、整型数据
1、整型常量,即整常数
整型常量 分为三类
13/100
十进制整数:如123…
八进制整数:以数字0开头的数 如0123,-011…
十六进制整数:以0x开头的数 如0x123,-0x12…
长春信息技术职业学院---CJ语il言in 程Un序iv设er计sity
➢含义清晰
➢方便修改
9/100
➢方便录入 长春信息技术职业学院---CJ语il言in 程Un序iv设er计sity
3.2 几个基本概念
第三章 基本 程序语句
例:符号常量使用
#incluHale Waihona Puke e <stdio.h>
#define PRICE 30 /*定义符号常量*/
main()
{ float total Money,price; /*定义变量*/
相关文档
最新文档