C语言第三章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语言程序设计实用教程第3章精品PPT课件

C语言程序设计实用教程第3章精品PPT课件
例如:#include<stdio.h>
#include <math.h> 这里的#include是编译预处理命令,其作用是将某个已经存在的文件 包含到程序中来。包含了头文件”stdio.h”才能调用标准输入输出函数; 包含了”math.h”才能调用数学函数。考虑到printf和scanf函数使用频 繁,系统允许使用这两个函数时可不加#include命令。 ② 库函数调用规则
?
6
第三章 顺序结构程序设计
3.1.1 控制语句
if~else~语句 选择分支语句 switch语句
结构化语句
while语句
控制语句
循环语句 do-while语句 for语句
非结构化语句
continue语句 限定转向语句 break语句
return语句
?
C语句
控制语句
if( ) ~ else ~ switch for ( ) ~ while ( ) ~ do ~ while( ) continue
break
goto
return
if (x>y) z=x;
else z=y;
a=3;
表达式语句 由表达式加一个分号构成一个语句。
复合语句
由{ }将一些语句括起来。
重点与难点:
各种数据类型的输入和输出格式控制。
11.10.2020
C语言程序设计
1
第三章 顺序结构程序设计
第三章 顺序程序设计
3.1 C语句概述 3.1.1 控制语句 3.1.2 表达式语句 3.1.3 复合语句
3.2 数据的输入与输出 3.2.1 字符输入输出函数 3.2.2 格式输出函数 3.2.3 格式输入函数

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

最新《C语言程序设计》课件——第三章课件PPT

21
第三章 数据类型、 运算符和表达式
第四节 算术运算符和算术表达式 Arithmetic Operations and Expressions
4.1 基本算术运算符 4.2 运算符的优先级和结合性 4.3 自增、自减运算符
22
4.1 基本算术运算符
第三章 数据类型、 运算符和表达式
+(加法运算或正号运算符) -(减法运算或负号运算符) * (乘法运算符) /(除法运算符) % (求余运算符,或称模运算符)
int a=0,b=0,c=0; /*指定a,b,c为整型变量,a、b、c的 初值为0*/
19
3.4 实型变量
第三章 数据类型、 运算符和表达式
1、分类
所占位数 取值范围
float
单精度
32
-3.4*10-38 ~3.4*1038
double 双精度
64
-1.7*10-308 ~1.7*10308
基本类型
– 整型 – 字符型 – 实型(浮点型)
• 单精度、双精度
构造类型
– 数组类型 – 结构体类型 – 共用体类型
指针类型
空类型
第三章 数据类型、 运算符和表达式
3
第三章 数ቤተ መጻሕፍቲ ባይዱ类型、 运算符和表达式
第三章 数据类型、 运算符和表达式
第三章 数据类型、 运算符和表达式
第三章 数据类型、 运算符和表达式
long double长双精度
128 -1.2*10-4932 ~1.2*104932
2、变量的定义
float x,y; double z;
/*指定x,y为单精度实型变量*/ /*指定z为双精度实型变量*/
20

C语言教程第3章简单的C程序设计PPT课件

C语言教程第3章简单的C程序设计PPT课件

10
C语言大学实用教程
3.4 基本输入/输出操作的实现
附 # include <stdio.h>
例 main()
{ char a='B',b='o',c='k';
putchar(a);putchar(b);putchar(b);
putchar( c);putchar('\t');
putchar(a);putchar(b); 运行结果:
C语言大学实用教程
第3章 简单的C程序设计
23.11.2020
1
C语言大学实用教程
第3章 简单的C程序设计
本章主要教学内容 C语句分类 字符输入/输出函数 格式输入/输出函数
23.11.2020
2
C语言大学实用教程
3.1 C语句分类
变量声明语句
int x, y;
表达式语句
i++;
i = i + 1;
printf("Press a key and then press Enter:");
ch = getchar(); printf("You pressed "); putchar(ch); putchar('\n'); }
Press a key and then press Enter: A↙
You23.1p1r.2e0s20sed A
4
C语言大学实用教程
3.3 复合语句和空语句的作用
在什么情况下使用复合语句?
条件语句和循环语句在语法上只允许带一条 语句 当分支和循环中需要进行多项操作时
{

《c语言第三章》课件

《c语言第三章》课件
2 比较运算符
用于比较两个值的大小关系,返回布尔值(真或假)。
3 逻辑运算符
用于连接两个或多个条件,判断复合条件是否成立,返回布尔值。
条件控制语句
if语句
根据条件判断是否执行某段代码块,可以包含多个嵌套的if语句。
switch语句
根据表达式的值选择执行不同的代码块,可以使用多个case和default语句。
《c语言第三章》PPT课 件
这是一份关于《c语言第三章》的PPT课件。课件将重点介绍C语言数据类型、 变量和常量、运算符和表达式、条件控制语句以及循环控制语句的内容。
课件概述
1 目标和重点
2 结构和内容概要
第三章的目标是让学生掌握C语言的基本数据 类型、变量和常量的使用,以及条件和循环 控制语句的应用。
循环控制语句
1
while循环
当条件为真时,重复执行一段代码块,
for循环
2
循环开始前先判断条件是否成立。
指定循环的初始条件、循环条件和循环
结束后的操作,自动进行迭代。
3
do-while循环
先执行一次代码块,再判断条件是否成 立,满足条件则继续循环。
课件按照数据类型、变量和常量、运算符和 表达式,以及控制语句的顺序组织,内容涵 盖了基Hale Waihona Puke 知识和实际应用。C语言数据类型
基本数据类型
包括整型、浮点型和字符型,用于存储不同类型的数据。
派生数据类型
通过基本数据类型组合和修改得到的数据类型,如数组、指针和结构体。
枚举数据类型
用于定义一组常量,可以用于表示某种状态或特定的取值范围。
变量和常量
1 变量声明和定义
在使用变量之前,需要先声明或定义变量,确定数据类型和变量名。

C语言课件第三章PPT

C语言课件第三章PPT

标准输入输出
格式输出函数 printf() 格式: 输出格式, 格式: printf(输出格式 输出表列 输出格式 输出表列) 功能: 功能 : 在屏幕上按输出格式的说明输出表列 中指定的各表达式的值。 中指定的各表达式的值。 注意:输出格式一般包括以下三部分内容: 注意:输出格式一般包括以下三部分内容: • 原样照印的字符信息。如: X=; 原样照印的字符信息。 • 格式说明符 见以下列表 一个格式说明符 格式说明符(见以下列表 见以下列表),一个格式说明符 对应输出表列中一个表达式. 对应输出表列中一个表达式 如: %f %d; • 格式控制符 如: \n 换行。 格式控制符. 换行。
标准输入输出
字符输出函数 putchar()
格式: 格式: putchar(c) 功能: 在屏幕上输出变量c的值 的值。 功能: 在屏幕上输出变量 的值。 注意: 可以是字符型或整型变量 可以是字符型或整型变量, 注意 : c可以是字符型或整型变量,也可以是控制字符或转 义字符(其后介绍 其后介绍)。 义字符 其后介绍 。 例: 运行该程序,将在屏幕上显示:good (c401.c) 运行该程序,将在屏幕上显示: # include “stdio.h” /*putchar()函数在 函数在stdio.h文件中 文件中*/ 函数在 文件中 main() { char a,b; int c,d; a='g'; b='o'; c=111; d=100; putchar(a); putchar(b); putchar(c); putchar(d); }
C语句分类
由一个表达式构成的语句。 表达式语句 由一个表达式构成的语句。 如: x=5; i=i+1; ++y; c--; x+y; 是一个语句,但无实际意义。 是一个语句,但无实际意义。 函数调用语句 由一个函数调用加一个分号构 成的语句。 成的语句。如: printf(“输入三个数 输入三个数k,j,f:”); 输入三个数 scanf(“%d,%d,%f”,&k,&j,&f); 完成一定的控制功能,有以下9种 控制语句 完成一定的控制功能,有以下 种: 1) if ( ) ~ else ~ (条件语句 条件语句) ) 条件语句 2) switch ~ (多分支选择语句 多分支选择语句) ) 多分支选择语句 3) for ( ) ~ (循环语句 循环语句) ) 循环语句 4)while ( ) ~ (循环语句 循环语句) ) 循环语句

C语言程序设计第三章课件PPT课件

C语言程序设计第三章课件PPT课件

an integer
result
-2 5 -11
the result is the remainder of -11/5
-10
remainder
-1
an integer
第10页/共51页
求余(Modulus)
11 Example: % -5 = 1
an integer
result
-2 -5 11
10
similar to
j = i – 2; i = i + 1;
i 56 j ?3?
第30页/共51页
后缀(Postfix)增1和减1运算 符
int a=3; printf("%d", -a++);
similar to
printf("%d", -a); a = a + 1;
a 34
第31页/共51页
• 当算术表达式包含两个或两个以上的算术 运算符时 ◘ 首先要确定运算顺序 ◘ 所有的运算符都有一个优先级 ( Order of Precedence )
第13页/共51页
算术表达式 (Arithmetic Expression)
优先级(Order of Precedence)
High: Low: + -
an integer
the result is a float
第7页/共51页
求余(Modulus)
• It returns the remainder that occurs after performing the division of 2 operands
• Rule:
• Operands must be integers
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

①声明部分:定义函数中要用的数据 ②执行部分:由相关语句组成
2020/12/10
11
3.主和被调函数在程序中位置无关,
程序执行从main开始,到main结束
4.书写格式自由,一行可写多句,一句
可写在多行。
5.数据和语句定义以分号(;)结束。
6.I / O 操作由函数库提供的scanf
和printf等标准函数完成。
{ int z;
if (x>y) z=x;
else z=y ;
return (z) ;
} 2020/12/10
10
C的结构特征
1.每个程序至少有一个主函数和若干个被 调函数组成,被调函数可由系统提供或用户 自定义
2.函数的组成 (1)首部:包括类型、名称、形参及类型 (2)函数体:由{ …} 组成 函数体中的内容有
7./ * ……*/ 注释,起说明作用,不编
译不执行,增强程序的可读性。
C++中是// 2020/12/10
12
1.4 C程序的上机步骤
在Turbo C编译系统的目录下键入:TC ↙ 屏幕上出现Turbo C的窗口,在窗口的顶部 出现主菜单,其中:
1.File:文件菜单项
对文件操作,命令有: (1)Load:从磁盘调一文件装入内存。 (2)Pick:从装入的多达8个文件中选一个 装入内存。
Microsoft C,Turbo C,
Quick C,Borland C, Visual C++等
C语言宗师 Brain Kernighan
2020/12/10
4
1.2 C语言的特点
1.简洁,紧凑,方便,灵活
32个关键词有特殊含义p365
C和PASCAL比较
C语言
PASCAL语言
{}
BEGIN END
2020/12/10
7
1.3 简单C程序介绍
例 输出一个字符串
#include "stdio.h " main ( ) { printf (" This is a C program.\n " ); }
2020/12/10
8
例2 实现两数相加
#include "stdio.h " main ( ) {int a, b, sum; a=134; b=258 ; sum=a+b; printf (" sum is %d \n " , sum); }
C是2020流/12/10行语言,适于编写系统和应用软件 1
1.1 C出现的历史背景
1960年:国际数学家小组研制ALGOL 60,用 于数值计算和算法描述,不宜编写系统软件 1963年:英剑桥大学以ALGOL为基础,推出 接近硬件的CPL语言 1967年:英国剑桥大学的Martin Richards 对CPL作了简化,推出了BCPL语言
后,C的优点被人们重视
1977年:不依赖于具体机
器的C编译系统问世
2020/12/10
UNIX/C创造者Ken Thompson 和 Dennis R3itchie
1978年:Kernighan和 Ritchie合著了《C程序设计》 1983,1987年:美国国家标准 化协会先后为C制定了标准 1990年:ISO也为C制定了标准 目前比较流行的C编译系统有:
2020/12/10
13
(3)New:进入编辑窗口编辑文件。 (4)Save:将编辑窗中的文件保存到磁盘 (5)Write to:将编辑文件以另一名字存盘 (6)Directory:显示目录及其文件 (7)Change dir:显示目录并改变盘符和目录 (8)Os shell:暂退Turbo C 环境,进入Dos 状态,用Exit又可返回到Turbo C 窗口 (9)Quit:退出Turbo C 集成环境,返回Dos 状态
2020/12/10
9
例3 定义函数并调用
#include "stdio.h "
void main( )
{int max(int x, int y);int a,b,c;
scanf( "%d%d", &a,&b);
c=max(a,b); printf("max=%d",c);
}
int max(intБайду номын сангаасx, int y)
2020/12/10
2
1970年:贝尔实验室的Thompson以BCPL
为基础,设计接近硬件的B语言,并用B写了第
一个UNIX
1972-1973年:贝尔实验室的Richie在B的
基础上设计出C,语言精炼且可对硬件操作
1973年:Thompson和M.Richie将
UNIX90%以上的代码用C改写
1975年:UNIX 6版公布
第1章 C语言概述 1 2011.10.31 23101-2
程序设计语言:是一套表达计算过程的符号
系统,其表达形式能够同时被计算机和人所
理解。 程序设计语言涉及的内容有: 语法:表示程序的结构形式
1
2011.11.4 193111-1-2
语义:表示程序的含义
语用:表示程序与使用者之间的关系
语境:表示程序理解、执行和实现的环境
②能对复杂的数据结构(链表、树)进行操作
③为用户提供自定义的数据类型
4.具有结构化控制语句
if-else,while,do-while,for,switch
①每个语句充当一个结构,实现一定功能
②语言由顺序,选择,循环结构组成
③函202数0/12/1作0 模块,能实现程序模块化设计
6
5.语法限制不严格,程序设计自由度大
①数组下标越界不作检查
②整型和字符型可通用等
6.具有高、低级语言的功能
①低级:直接访问物理地址,接口,进行位操作 ②高级:科学计算、数据处理、绘图、应用等
7.可移植性好
程序不作或稍作修改就可在其它机器上运行
8.理想的教学语言
操作系统、数据结构等课程以前PASCAL描述,
现多用C语言,教学外,还应用于其它领域
:INTEGER; int *p; VAR P:INTEGER; p指针变量
i+=2; i=i+2; i++, 2+02+0/1i2;/10 i=i+1;
赋值语句,使i+2赋给i i自增值1,i加1赋给i 5
2.运算符丰富
①算术,逻辑,关系;
②括号,逗号,赋值,强制类型转换
3.数据结构丰富
①基本:整,实,字符;派生:枚举,数组,指针,结构
if(e) S; IF (e) THEN S;
含义 函数体、分程序、复合句 条件语句
int i;
VAR i :INTEGER;
定义i为整型变量
int a[10]; VAR a:ARRAY[1..10] 定义a为一维数组
OF INTEGER;
int f ( ); FUNCTION f ( )
f为返回整形值函数
相关文档
最新文档