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

C语言课件 第3章 数据类型

C语言课件 第3章 数据类型
基本数据类型:整型, 型,字符型
主要掌握各种类型的常量表示,变量的定义, 所占存储空间的大小,取值范围
一,整型: 整型: 整型 用于表示整数 所占内存空间:随机器而异,一般微机 上一个整型数据占 2B 的内存空间. 整型的可用修饰符: short [int] long [int] unsigned int / unsigned short /unsigned long
3.1 C的基本语法单位 的基本语法单位
1,字符集 character set 2,关键字 keyword 3,标识符 identifier 标识符命名规则: 标识符命名规则: (1)由字母,数字及下划线组成,且不能以字母开头. (2)不能与关键字同名 (3)尽量"见名知义" 例如:下列标识符,是否合法?为什么? area if score student_no 2day month_3 int _sum no*3 &aa
整型变量的定义(或说明): 如: int a, c, no; long s; unsigned x, y; 等 整型常量: decimal: 12 -3 0 octal : 024 056 hexadecimal: 0x3A -0X34 long int : 12L 0L 问题:要定义两个变量x 问题:要定义两个变量x 和y,分别用于存放数据 1024 和 65536,如何确定x和y类型? 65536,如何确定x
由例题分析可知: 由例题分析可知: 常量: 常量:在程序的运行过程中其值不能被改变 的量.如程序中的3 的量.如程序中的3, 4 符号常量: 符号常量:用一个标识符代表一个有特定含 义的常量. 义的常量.如 PI 变量: 变量:在程序的运行过程中其值可以被改变 的量. 的量.如 r , v 提示:变量必须先定义, 提示:变量必须先定义,后使用

《C语言的变量》ppt课件

《C语言的变量》ppt课件

静态部分变量
部分变量加以static进展声明就是静态部分变量。
【例3-5】经过求1到100的和,阐明静态部分变量的运用方
法。
静态全局变量
全局变量加以static进展声明就是静态全局变量。
.
13
3.3.4 外部变量
在前面讲全局变量时曾经提到,假设需求扩展外部变量的作用域, 使其在程序中的各个源文件和各个函数中都可以运用此全局变量, 就需求用“extern〞关键字来声明全局变量。外部变量声明的普 通格式为:
变量在程序运转过程中,因需求运用才建立,而运用终了就被 删除。具有动态生存期的变量有部分自动变量和存放器变量,具 有动态生存期的变量存储在程序的动态数据区中。
【例3-1】运用for循环延续打印变量值,以阐明全程生存期
和动态生存期的区别。
.
4
3.1.2 变量的作用域
全局作用域 对于具有全局作用域的变量,可以在程序的任何位置访问它们。 部分作用域 变量在复合语句内部或者函数内部声明,无法被复合语句外或
register 数据类型 变量名
【例3-6】经过求20的阶乘,引见存放器变量。
.
15
3.3.6 变量存储类型小结
按照作用域分类如下图:
局部变量
自动变量 静态局部变量 寄存器变量 函数形参
非静态全局变量 (可用 extern 声明)
静态全局变量
.
16
3.3.6 变量存储类型小结
按照生存期分类,如下图:
extern变量名
外部变量的运用主要分为两种情况:
〔1〕在一个源代码文件内声明外部变量。
〔2〕在多个源代码文件间声明外部变量。
.
14
3.3.5 存放器变量

精品课件-C语言程序设计实用教程-第3章 顺序结构的程序设计

精品课件-C语言程序设计实用教程-第3章 顺序结构的程序设计

3.printf()函数应用举例 【例3.8】 用不同的格式输出同一变量。 #include "stdio.h" main( ) {
char ch='b'; int x=65; printf("ch=%c,%4c,%d\n", ch, ch, ch); printf("x=%d,%c\n", x, x); }
【例3.9】 输出不同的数据类型的应用。
#include "stdio.h"
main()
{ int a,b;
float c;
char ch ;
a=123;
b=-1;
c=1.23;
ch='a';
printf("a=%d, a=%4d\n", a, a ); /*输出整数a的值*/
printf("%d, %o, %x, %u\n", b, b, b, b); /* 输出b的 值*/
(1)格式控制 格式控制由双引号括起来的字符串,主要包括格式说明和需要原 样输出的字符。 ①格式说明 由“%”和格式字符组成,如%d,%f等,作用是将要输出的数据转 换为指定的格式后输出。 ②普通字符 需要原样输出的字符。如“printf("radius=%f", radius);” 语句中的“radius=”就是普通字符。 (2)输出表列:是需要输出的一些数据,可以是常量、变量和 表达式。
printf("%f, %6.1f\n",c,c); c的值 */
/* 输出实数
printf("%c\n", ch);
/*输出字符
3.4.2 scanf()函数

C语言课件第三章C语言的基本控制结构

C语言课件第三章C语言的基本控制结构

XUAN SHANLI
else stat2;
说明: ①书写采取缩进形式, 便于区分。 ②else与最近的if 相匹 配,从内到外。
if(e2#)include <stdio.h>
svtoatid3; main ( void)
else{
stiantt4x; ,y ;
合 称为isf结ca构nf的(“嵌%套d”。, 各&x种);if结构都
void main(void)
后置:先引用后运算。
{
int a=3,b;
XUAN SHANLI
b=a+++a++;
printf(“b=%d”,b);
合 b=++a+(++a);
printf(“b=%d”,b);
}

工 ⒉在逻辑运算中,如果逻辑值能确定,则不需再进行运算。
int a=0,b=0 ++a || b++; /* b的值?*/
}
内层缩进。
举例:求一元二次方程ax2+bx+c=0的根。
XUAN SHANLI
#include <stdio.h>
#include <math.h>
void main(void)
{
float a,b,c,d,e,x1,x2;
scanf(“%f,%f,%f”,&a,&b,&c);
d=b*b-4.0*a*c;
XUAN SHANLI
第三章 C语言的基本控制结构合
肥 工 业 大 学
问题
b*b-4ac<0?
  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; /*定义变量*/
相关文档
最新文档