第二章 C语言基础 C语言课件
合集下载
第2章 C语言基础 ppt课件
/*用字符形式输出一个大于256的
printf("ch1+10=%d\n", ch1+10);
printf("ch1+10=%c\n", ch1+10);
printf("ch2+10=%d\n", ch2+10);
printf("ch2+10=%c\n", ch2+10);
}
运行程序,效果如图2.23所示。
printf("输入3个学生的身高:(单位:CM)\n"); 示信息,提示用户输入3个学生身高*/
/*输出提
scanf("%f%f%f",&a1,&a2,&a3); /*将用户输入的*/
avg=(a1+a2+a3)/3;
printf("平均身高为:%f\n",avg);
}
运行程序,效果如图2.11所示。
C语言基础
2020/12/27
1
计算学生平均身高
输入3个学生的身高,并用空格分隔开来,求这3个学生的平均身高。#include<stdio.h>
void main()
{
float a1=0,a2=0,a3=0;
/*定义存储学生身高变量并赋值*/
float avg=0;
/*定义存储平均身高的变量并赋值*/
float f=2.2f; 整型变量*/
/*定义单精度型变量
double result=i+c+f;
/*得到相加的结果*/
printf("%f\n",result);
C语言课件第二章C语言基础
4
10-37 ~ 10+38
7位
double
8
10-307 ~10+308 16位
浮点型变量包含精度和范围两个概念。
合
⑴超过精度位数后的位数值不确定。
肥
float a; a=1.1111111111;
超出精度部分,不准确。 工
业大学 ⑵超过fabc范l===o围1a2a.*.t2溢3b34a出45,bee(,++Oc22;v01e超rf出lo1w0)3。8,溢出为为。上下当当溢溢运运,,算算系当结结统0处果果出理大小错。于于。1100+-3388称称
的运算功能强大。数据通过运算符连接的式子称为表达式,表达式
根据运算对象及运算关系得到一个值。分类介绍如下:
⒈变量赋值运算
格式:
XUAN SHANLI
V=expression;/* 将expression的值赋给变量V*/
int a=2; /*说明赋值,编译时赋值。*/ int b;
合
b=3+2; /*说明后赋值,执行时赋值。*/
中的控制字符,以及系统占用字符如:”。
合
表示方法:① \字符;② \八进制(十六进制整数,小于25肥6)
\a\
\b? 字符母号 \\’n
表示\表示BELL 表示?表示BACKSPACE 表示’表示换行 printf(“\007”);
工 业
\r” 表示”表示回车 printf(“语文\n数学\n”); 大
字符数据在内存中的存储形式及使用方法
在内存中,字符数据以ASCII码存储,存储形式与整数的存储形
XUAN SHANLI
式类似,因而,字符型数据和整型数据之间可以通用。
C语言程序设计第2章 C语言基础PPT课件
编译预备处理命令 include、define等
2020/11/2
对标识符的规定
11
用户定义标识符 –必须以字母或下划线“_”开头
–不能含有除字母、数字和下划线“_” 外的其他字符
–标识符中大小写字母含义不同
关键字必须用小写字母。不允许使用关键 字为变量、数组、函数等操作对象命名
预定义标识符允许用户对它们重新定义, 当重新定义后将改变它们原来的含义
*整型 长整型
[signed] int 32
[signed] long [int]
*无符号整 型无符号长
unsigned [int]
32
整型 unsigned long [int]
方括号表示可选项
取值范围 -215~215-1
(-32768~32767 ) 0 ~216-1
例如:
3
【例2.1】计算圆的面积,半径为 5 cm。
程序如下:
例jc2_1
main( ) { float r, area ;
r=5 ; area=3.14*r*r; printf ("%f\n ", area) ; }
运算结果是输出圆的面积:78.500000
程序中用到的数据:r、area、5、3.14 对数据进行的运算:* 、= 数据的名称是标识符
特殊字符:+ - * / < > ( ) [ ] { } _ = !
#%.,;:‘“|&?$^\~
2020/11/2
2.1.2 标识符
8
由字母、下划线和数字组成的字符序列 用于程序中的变量、符号常量、数组、函
数、数据类型等操作对象的名字
1.系统定义标识符 –具有固定名字和特定含义的标识符
2020/11/2
对标识符的规定
11
用户定义标识符 –必须以字母或下划线“_”开头
–不能含有除字母、数字和下划线“_” 外的其他字符
–标识符中大小写字母含义不同
关键字必须用小写字母。不允许使用关键 字为变量、数组、函数等操作对象命名
预定义标识符允许用户对它们重新定义, 当重新定义后将改变它们原来的含义
*整型 长整型
[signed] int 32
[signed] long [int]
*无符号整 型无符号长
unsigned [int]
32
整型 unsigned long [int]
方括号表示可选项
取值范围 -215~215-1
(-32768~32767 ) 0 ~216-1
例如:
3
【例2.1】计算圆的面积,半径为 5 cm。
程序如下:
例jc2_1
main( ) { float r, area ;
r=5 ; area=3.14*r*r; printf ("%f\n ", area) ; }
运算结果是输出圆的面积:78.500000
程序中用到的数据:r、area、5、3.14 对数据进行的运算:* 、= 数据的名称是标识符
特殊字符:+ - * / < > ( ) [ ] { } _ = !
#%.,;:‘“|&?$^\~
2020/11/2
2.1.2 标识符
8
由字母、下划线和数字组成的字符序列 用于程序中的变量、符号常量、数组、函
数、数据类型等操作对象的名字
1.系统定义标识符 –具有固定名字和特定含义的标识符
第2章 C语言程序设计基础PPT课件
例2 求1+2+3+4+…+10。
假设用存储单元S存放累加和,具体算法如下:
➢步骤1: 把0存入S单元中;
➢步骤2: 把1加到S中(即取S中的内容0加1后得到
1,再把1送回S单元中);
➢步骤3: 把2加到S中; ➢步骤4: 把3加到S中;
这算法虽然正确,但不科学, 不实用。可以增加一个计数器
…… ➢步骤10: ➢步骤11: ➢步骤12:
''' 和 '\' 是非法字符常量 2、转义字符: 1)字母表示:'\n' '\t' '\\' '\'' …… 2)八进制数字表示(\ddd):'\123' '\3' 3)十六进制数字表示(\xdd): '\xFF' '\x5' 说明:字符可用对应的编码(整数)表示
如:用 065 53 0x35 表示 '5' C中经常将字符常量等价为整数参与运算:
xmax n+1n
输出max
16
2.1 算法与程序设计步骤
一、算法及其表示
(3) N-S图(盒图)
N-S图(盒图)的特点:N-S图完全去掉了流程线,算法 的所有处理步骤都写在一个大矩形框内(表示简单、符 合结构化思想)(象堆积木)
17
2.1 算法与程序设计步骤
二、程序设计步骤
根据实际问题设计应用程序大致要经过四个步骤: 见P18
注意:数据类型的位数和取值范围与所运行环境有很 大关系(本书以Windows下的Visual C++ 6.0为准 )
第2章 C语言入门 C语言 课件
5
§2.1 常量、变量与数据类型
§2.1.1 标识符
由字母、下划线和数字组成的字符序列 用于程序中的变量、符号常量、数组、函数、数据类 型等操作对象的名字 1.系统定义标识符
具有固定名字和特定含义的标识符 分为关键字和预定义标识符 用于对用户使用的变量、数组、函数等操作对象进行命名
2.用户定义标识符
\\
\„ \“ \ddd \xhh
反斜杠字符“\”
单引号(撇号)字符 双引号字符 1到3位8进制数所代表的字符 1到2位16进制数所代表的字符
2
92 # include <stdio.h> main() 39 { 34 printf("\101,\x42\n"); getch(); A,B }
1
8 *1+1=65=‘A’ 16 *4+2=66=‘B’
返回
测试字符和字符串长度
#include<stdio.h> void main() { char c,c1[]="abcd"; c='A'; 1 printf("字符长度: %d\n",sizeof(c)); printf("字符串长度: %d\n",sizeof(c1)); 5 printf("AB长度=%d\n\n",sizeof("AB")); 3 }
0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
§2.1.3 数据类型
(2) 整型变量的分类
基本型
int
整型变量
short int long int 无符号型 unsigned int、 unsigned short、 unsigned long
C语言_第2章C语言程序设计基础ppt课件
#include<stdio.h>
void main()
{
int a,b;
printf("Input a,b=");
scanf("%d,%d",&a,&b);
printf("%d+%d=%d\n",a,b,a+b);
printf("%d-%d=%d\n",a,b,a-b);
printf("%d*%d=%d\n",a,b,a*b);
2.1 C语言的基本符号与数据类型 2.2 常量 2.3 变量 2.4 运算符与表达式 2.5 数据的输入/输出
2021/8/4Βιβλιοθήκη 精选课C 件语p言pt语言
17
2.3 变量
定义:即其值可以变化的量
• 一个变量应该有一个名字,在内存中占据一定的 存储单元。在该存储单元中存放变量的值。
• 注:区分变量名和变量值这两个不同的概念。
C规定了各种运算符的结合方向(结合性),算术 运算符的结合方向为“自左至右”,即先左后右, 因此b先与减号结合,执行a-b的运算,再执行加c的 运算。
精选课件ppt语言
34
34
➢ 自增、自减运算符:
• 作用是使变量的值增1或减1。
++ i ; -- i ; (在使用i之前,先使i的值加(减)1)
}
精选课件ppt语言
20
整型变量
➢ 整型数据在内存中的存放形式 • 数据在内存中是以二进制形式存放的,比如:
精选课件ppt语言
2211
实际上,数值是以补码表示的。一个正数的补码 和其原码的形式相同。下图就是用补码形式表示的。 如果数值是负的,在内存中如何用补码形式表示呢? 求负数补码的方法是:将该数的绝对值的二进制形式, 按位取反再加1。
第2章 C语言的基本知识PPT课件
if((i2>=2i,1…)&)&(i2>=i3))m1=i2;
a=min(x,y,z);
if((i函3>数=i体1)&:{&数(i3据>=定i2义))m部1分=i3;
printf(“min=%d\n”,a);
return(m1); 现实函数功能的语句串}} }/*定(义3)m每i个n函语数句,返以”回分三号个”形作式为参语数句的结束. i1、(4i2)、用i”3中/*最”小”数*/*”/ 括住的任意字符序列,表”注释”. int (m5i)n一(in行t i可1,i书nt写i2多,in个t i3语) 句,一个语句也可写在多行上.但通常采用缩格 {int m1对; 齐的书写方法.
2)ANSI C规定标识符长度不得大于32个字符,而PC 机中通常是前8个字符有效; 3)C语言规定,用户选取的标识符不能C语言的保留 字.
高级语言程序设计 主讲教师:温荣丽 Email:
补充:关键字、预定义标识符和用户标识符的 概念
如:int、long、if、for等为关键字 如:printf、define等为预定义标识符
(4)表达式语句 仅由任何表达式组成的语句. (5)流程控制语句 用来控制程序执行过程的语句. (6)复合语句 用花括号括住的一组任意语句. (7)空语句 无任何操作的语句. (8)其它语句 包括编译预处理命令、用户自定义类
型语句等.
高级语言程序设计 主讲教师:温荣丽 Email:
2.3C语言的基本构成
(1)常量在程序运行中其值不发生变化的量. (2)变量用来存放程序运行中其值发生变化的量. (3)运算符用来表示简单加工计算的符号. (4)函数调用形如”函数名(实际参数表)”的式子,
第02章C语言程序设计基础PPT课件
设
法 ,诞生在Java语言之后,所以它能把Java语言的成功之
计
处吸收进来,把不成功之处抛弃,打造了一个似Java而非
基
Java,还有点超越Java的语言。
础
CC
语语 2.4 C语言程序的基本结构
言言 程程 序序 设设 计计
我们号先开C来头语认。言识s的t一d预i个o处.h最理是为命一简令在个“单都C头*的程/是文”C序以件结程中“束序,#,。”注可释以由实“现/*多”行开注始释,。由 【例1】 最简单的C程序。在C++程序中也可使用“//”进行单行
第 C语言可以说是底C层++的、、占Ja用v资a源和少C的#程语序言,的Jav基a语础言,就还无能有为很力多了。专
二 章
用语言也学习和借鉴了C语言,比如进行Web开发的PHP
程 序
语言,做仿真的MATLAB的内嵌语言等。学好C语言对以 后再学习其他语面读言向作对C大象S有h,a帮r市p助场。份。戏额称较其大为,C2+0+0+0+年,M它ic也ro照so搬ft了公C司/C出+品+的,语
版 的基本功。
学习目标
第
✓ 了解程序设计语言的发展及其特点;
二
章 ✓ 掌握机器语言、汇编语言和高级语言的差异;
程 ✓ 了解C语言的发展历史及特点和应用;
序 设
✓ 掌握C语言程序的基本结构;
计
✓ 掌握编写C程序的基本步骤和调试过程。
基
础
C
语 学习内容
言
程
序 设
➢ 程序设计语言的发展及其特点
计 教
➢ C语言的发展及其特点和应用
程 第
➢ C语言程序的基本结构
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
字符型数据
字符串常量
用一对双引号括起来的一个字符串;如“hello” C规定:在一个字符串的末尾系统自动加一个字符串结束标志“\0”
在内存中占的字节数=字符个数+1 “hello”在内存中的存储形式是该字符对应的ASCII码值:
104 01 108 108 111 0
h
e
l
l
o \0
“B”
‘B’
根某每通数向重向读变据片新过据存复变取量空内创存类储问量不将间存 建 储型 空 题 的 会会的空 一 空决 间 存 改6存的地间 个 间定 写 储 变储步址的 变 的分 入 空 变值骤直地量地配值间量。。接址就址多时写的结找即要或少,入值果到该给变个将值。导或区它量连值时致者域分名续转,变通最配找的换即量过左一到存为只的变侧片该储二有空量起独空空进执间名点 有 间间 制 行中先位 的 ,。形 “保转置 内 得式 赋留换的 存 到, 值新为存 该二 ”值储, 对编空进原操应号间制来作的。。中数的的地值值 时址的位 被 候然拷的 覆 。后贝数 盖找版量。到。与。存储空间的位数量相同,即写 入值会充满整个存储空间。
的编号。 问题6:如何将值存储到该内存空间? 答:存储空间写入值时,将值转换为二进制形式,二进制数值
位的数量与存储空间的位数量相同,即写入值会充满整个存 储空间。
变量
问题7:如何写入新值? 答:重复问题6的步骤。结果导致变量的空间中保留新值,
原来的值被覆盖。 问题8:变量的值何时会发生改变? 答:向变量的存储空间写入值时,即只有执行“赋值”操作
运算符和表达式
C运算符:算术运算符、关系运算符、逻辑运算符、赋 值运算符等 C表达式:由运算对象(常量、变量、函数)、运算符 和括号组成的式子。 如:算术表达式、赋值表达式、关 系表达式、逻辑表达式、 条件表达式、逗号表达式等。
变量
问题1:变量的作用? 答:变量将会存储值。 问题2:如何存储值? 答:每新创建一个变量就会给它分配一片独有的内存存储空间。 问题3:如何决定分配的空间大小? 答:数据类型决定分配多少个连续的存储空间。
变量
问题4:如何找到分配的空间? 答:根据空间的地址直接找到或者通过变量名先转换为对应的
地址然后找到。 问题5:存储空间的地址是什么? 答:某片内存空间的地址即该区域最左侧起点位置(首字节)
号位。表示方法为: 246U, 066u
实型常量
❖ 实型数只有十进制表示形式。细分为小数形式和 指数形式。
小数形式:由数字和小数点组成(必须有小数点,但小数 点前后的0可以省略) 例如:0.246 .246 5.0 5. 等。 指数形式:由尾数、字母E或e及指数部分组成。其格式为:
整数部分.小数部分E指数部分 例如:135e3 124e-2 12.12e-5 .123e4 0e0 错误的表示:e2 3.5e1.5 .e
整型变量
❖ 整型变量分类:
数据类型
基本型 短整型 长整型 无符号基本型 无符号短整型 无符号长整型
类型关键词
int short long unsigned int unsigned short unsigned long
例如:int i; short s; unsigned long k,q;
实型变量
变量
❖变量:在程序执行过程中其值发生变化的量。
int i; 格式:[ 存储类型 ] 数据类型关键词 变量列表
int i,j; 每个变量都有自己唯一的内存空间
变量
问问问问题题题题87问6:91:::0题变如:如如5量问何读:何何的问题写取存将读值题4入后储值:取何123新变空存:如变时值量间储变如何量会?值的到何量找的发是地该存决的到值生否址内储 定作分?改改是存值分用配变变什空?配的??么间的空??空间间?大小?
第二章 C语言基础
本章内容
1 C语言的数据类型 2 标识符、常量与变量 3 算术表达式 4 赋值表达式 5 自加、自减运算符 6 逗号运算符和sizeof运算符
2.1 数据类型
用户自定义类型
枚举类型
基本类型 (简单)
标准类型
整型 实型
单精度型
数 指针类型 据
字符型 双精度型
类
数组类型
型 构造类型 结构体类型
❖ 实型变量分类:
双精度 单精度
数据类型
类型关键词
double float
例如:float i; double s;
变量的初始化
变量的初始化:在定义变量的同时给变量赋初值。 如: int a=10,b=3; float c=123.7,d=4.5; double x=1.234567;
注意: 1、 int a=b=10; 2、 int i;
共用体类型
空类型
整型常量
❖C语言允许使用十进制、八进制、十六进制 表示
整型常量。 C语言规定:以0开头的常量为八进制常量
以0X开头的常量为十六进制常量 如: 123,-24 为十进制整数
0234,054 为八进制整数 0X234,0X54为十六进制整数
整型常量
❖ 基本整数:最高位为符号位。 ❖ 长整型数:最高位为符号位。表示方法为:135L ❖无符号整数: 所有二进制位都为数值位,即无符
的时候。 问题9:如何读取变量的值? 答:通过存储空间的地址或变量名找到该空间,得到该空间
中值的拷贝版。
变量
问题10:读取后变量值是否改变? 答:读取不会改变变量的值。
补充: 1、变量名即为标识符的一种,变量名起名规则与标识 符规则相同;潜规则:组成变量名的若干个英语单词中, 第一个单词首字母小写,其余单词首字母大写,非首字 母都为小写(匈牙利命名法) 2、在执行变量定义语句时将会给变量分配空间。
i=10; float f;
字符型数据
字符常量
表现形式
由单引号括起来的单个字符 由单引号括起来的转义字符
实例
‘A’ ‘a’ ‘3’ ‘\n’ ‘\t’
注意:字符常量在内存中实际存储的是其ASCII码的值 如: ‘A’—65 ,’a’ —97 ,’3’—51
C语言规定: 字符型常量在内存中占8位(一个字节)。
字符变量
字符变量(char): 用来存放一个字符,占一个字节。 char c=‘A’;
‘A’
97
注意:字符变量存储的是字符的ASCII码,即数字。
如: char c1,c2; int i; c1=‘a’; === c1=97; c2=c1-32 ; === c2=‘A’; === c2=65; === c2=‘a’-32; i=97; === i=‘a’;