C语言程序设计第二讲
合集下载
C语言程序设计教案第2讲 算法

<
>
二,表示算法的三种基本结构
1966年,Bohra和Jacopini提出了程序中需要的三种控 年 和 提出了程序中需要的三种控 制结构
顺序结构 选择结构 循环结构
成立
根据表达式的 值进行选择
A N P
不成立 成立
A
B
M
A B A
P
不成立
成立
P
不成立
P A
不成立 成立
B
A
<
>
三种结构的共同点
只有一个入口 只有一个出口
<
>
例 2-1 问题: 求5的阶乘 问题:对于任意正整数 N,如何计算 N! 计算5 计算5!=1*2*3*4*5
Step1: Step2: Step3: Step4: 计算 1 计算 2 计算 6 计算 24 * * * * 2 3 4 5
可以描述如下: 可以描述如下:
=> => => => 2 6 24 120
数去掉
使xj=0
j+1=>j i+1=>i 1=>i
当 i ≤ n
xi=0 打印所有素数 是 把未挖掉的x 打印出来 否 i
打印xi
<
>
i+1=>i
数制转换
进位计数制
定义:在采用进位计数的数字系统中, 定义:在采用进位计数的数字系统中,如果 只用r个基本符号 例如: 个基本符号( 只用 个基本符号(例如:0,1,2,…,r-1) 表示 数值,则称为基 数制 称为该数制的 数制, 称为该数制的" 数值,则称为基r数制,r称为该数制的"基 数",而数制中每一固定位置对应的单位值 称为"权". 称为"
C语言第2讲--数据的表示之基本数据类型

29
5.字符输出举例
例3.7(P51) main() 运行结果:A,B { char a,b; 65,66 a='a'; b='b'; /*或 b=98;可向字符变量赋以整数 */ a=a-32; b=b-32; printf("%c,%c\n%d,%d\n",a,b,a,b); } 注:C语言允许字符变量参与数值运算,即用字符 的ASCII 码参与运算。 大小写字母的ASCII 码相差32,因此运算后把小写 字母换成大写字母
结果:total1=300 total2=600
6
二、变量
变量以标识符命名。 变量的定义: 类型名 标识符1,标识符2,......标识符n; int a,b,c; float x,y,z;
注意事项:
/* a,b,c 为整型变量 */ /* x,y,z 为单精度型变量 */
(1)
(2)
变量必须先定义后使用
double a1,a2; a1,a2为double型变量名,每个 变量占8个字节的空间
20
3.浮点型数据的格式输出
#include <stdio.h> /*可省 */ void main() { float a=123.456; double b=1234.5678; printf(“a=%f\n”,a); printf(“b=%f\n”,b); }
输出结果: a=123.456001 b=1234.567800
21
4.printf( )函数中浮点型数据的输 出格式符(自阅)
%f :按小数形式输出实数(包括双精度),默认保留6位
小数。
%e(=%E):按指数形式输出实数(包括双精度) ,尾数 部分默认保留6位有效数字。 %.3f:按小数形式输出实数,保留3位小数。 %8.3f :按小数形式输出实数,保留3位小数,数据总宽
5.字符输出举例
例3.7(P51) main() 运行结果:A,B { char a,b; 65,66 a='a'; b='b'; /*或 b=98;可向字符变量赋以整数 */ a=a-32; b=b-32; printf("%c,%c\n%d,%d\n",a,b,a,b); } 注:C语言允许字符变量参与数值运算,即用字符 的ASCII 码参与运算。 大小写字母的ASCII 码相差32,因此运算后把小写 字母换成大写字母
结果:total1=300 total2=600
6
二、变量
变量以标识符命名。 变量的定义: 类型名 标识符1,标识符2,......标识符n; int a,b,c; float x,y,z;
注意事项:
/* a,b,c 为整型变量 */ /* x,y,z 为单精度型变量 */
(1)
(2)
变量必须先定义后使用
double a1,a2; a1,a2为double型变量名,每个 变量占8个字节的空间
20
3.浮点型数据的格式输出
#include <stdio.h> /*可省 */ void main() { float a=123.456; double b=1234.5678; printf(“a=%f\n”,a); printf(“b=%f\n”,b); }
输出结果: a=123.456001 b=1234.567800
21
4.printf( )函数中浮点型数据的输 出格式符(自阅)
%f :按小数形式输出实数(包括双精度),默认保留6位
小数。
%e(=%E):按指数形式输出实数(包括双精度) ,尾数 部分默认保留6位有效数字。 %.3f:按小数形式输出实数,保留3位小数。 %8.3f :按小数形式输出实数,保留3位小数,数据总宽
C语言程序设计第二讲

真题练习
• 2012年3月填空17题:有以下程序 #include<stdio.h> main() {int A=0,B=0,C=0; C=(A-=A-5);A=B;B+=4; printf(“%d,%d,%d\n”);A,B,C} 程序去处后输出的结果是: A,0,4,5 B,4,4,5 C,4,4,4 D,0,0,0
真题练习
• 2012年3月选择第18题: • 设变量均已正确定义并且赋值,以下与其 他三组输出结构不同的一组语句是: • A:x++;printf(“%d\n”,x); • B:n=++x;printf(“%d\n”,n); • C:++x;printf(“%d\n”,x); • D:n=x++;printf(“%d\n”,n);
逻辑与(或)
• &&:逻辑与。参与运算的两个对象都为真 时,结果为真,否则为假。 • ||:逻辑或。参与运算的两个对象都为假时, 结果为假,否则为真。 • 短路运算:当左边的内容已经可以决定逻 辑与(或)的结果时,右边的不在执行。
下堂内容
• • • • • • 条件表达式 逗号运算符 位运算 带参数宏定义 类型转换 第三章 顺序结构
除法运算
• /:除法运算符,当左右两边的值(常量或 变量)都为整型(或字符型)的情况下, 结果也是整型。如果是小数,小数点后的 内容直接舍掉。 • 注意:在C语言中没有四舍五入 • 如:10/3=3,8/3=2,5/2=2等 • 如果想要结果是实数,加上小数点。如: • 5./2=2.5 5/2.=2.5 5./2.=2.5 5/2=2
取模运算
• %:取模运算(也叫取余运算)。 • 要求左右两边都必须是整型(常量或变量) 或字符型。 • 例如: • 37%9=1 • 32%7=4 • 13%5=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语言程序设计 》课件_第2章

3.判断字符型变量ch是否为小写字母的正确表达式是
( )。
A.'a' <= ch <= 'z'
B.(ch>='a') & (ch<='z')
C.(ch>='a') && (ch<='z')D.('a'<=ch) AND ('z'>=ch)
4.已知x=43,ch='A',y=0;则表达式(x>=y && ch<'B'
任务三 了解switch case语句
switch结构与if…else结构是多分支选择的两种形式。它 们的应用环境不同:if…else用于对多条件并列测试,从中 取一的情形;switch结构为单条件测试,用于从多种结果中 取一种的情形。
1.switch语句的一般格式 switch语句的一般格式为
为真,否则为假”的表达式是( )。
A.( x>=5) && (x<=20) && (x>=100) && (x<=120)
B.( x>=5) && (x<=20) || (x>=100) && (x<=120)
C.( x>=5) || (x<=20) && (x>=100) || (x<=120)
D.( x>=5) || (x<=20) && (x>=100) || (x<=120)
第2讲 C程序设计的初步知识PPT课件

实型常量的类型
➢ 默认所有实型常量都是double型 ➢ 只有在实型常量后加字母f或F,才认为它是float 型
字符常量
➢ 定义:用单引号括起来的单个普通字符或转义字符.
➢ 字符常如量的‘值a:’ 该‘字A’符的‘?’ASCI‘\In码’ 值‘\101’
➢ 转义字如符:反‘斜A线’后—面—跟一65个,字符‘或a’一个—代—码9值7,表示
第二章 C程序设计的初步知识
简单C语言程序的构成和格式
例 输入矩形的两条边长,求矩形的面积。
#include “stdio.h”
命令行。 stdio.h是库函数名
main()
主函数名。括号ห้องสมุดไป่ตู้以为空,但不能省略
{ float a,b,area;
定义部分
a=1.2; /*给矩形的两条边赋值*/
注释部分
\‘
‘\60’单引---号--------’0’ \‘“\483’ ----------(双) 引号
\ddd 3位8进制数代表的字符 \xhh
aaa
2位16进制数代表的字符
10
字符串常量
➢ 定义:用双引号(“”)括起来的字符序列 ➢ 存储:每个字符串尾自动加一个 ‘\0’ 作为字符串结束标
志
例:字符串“hello”在内存中
程序语句
➢ C程序由若干程序语句组成
➢ 每个C程序语句都必须用“;”作为终止符
注释
➢ /* */为注释,不能嵌套
➢ 注释将不会产生编译代码
非法
例: /*This is the main /* of example1.1*/ */
格式特点
➢ 一般语句多使用小写字母。C语言对 大小写敏感
➢ 可使用空行和空格 ➢ 常用锯齿形书写格式
➢ 默认所有实型常量都是double型 ➢ 只有在实型常量后加字母f或F,才认为它是float 型
字符常量
➢ 定义:用单引号括起来的单个普通字符或转义字符.
➢ 字符常如量的‘值a:’ 该‘字A’符的‘?’ASCI‘\In码’ 值‘\101’
➢ 转义字如符:反‘斜A线’后—面—跟一65个,字符‘或a’一个—代—码9值7,表示
第二章 C程序设计的初步知识
简单C语言程序的构成和格式
例 输入矩形的两条边长,求矩形的面积。
#include “stdio.h”
命令行。 stdio.h是库函数名
main()
主函数名。括号ห้องสมุดไป่ตู้以为空,但不能省略
{ float a,b,area;
定义部分
a=1.2; /*给矩形的两条边赋值*/
注释部分
\‘
‘\60’单引---号--------’0’ \‘“\483’ ----------(双) 引号
\ddd 3位8进制数代表的字符 \xhh
aaa
2位16进制数代表的字符
10
字符串常量
➢ 定义:用双引号(“”)括起来的字符序列 ➢ 存储:每个字符串尾自动加一个 ‘\0’ 作为字符串结束标
志
例:字符串“hello”在内存中
程序语句
➢ C程序由若干程序语句组成
➢ 每个C程序语句都必须用“;”作为终止符
注释
➢ /* */为注释,不能嵌套
➢ 注释将不会产生编译代码
非法
例: /*This is the main /* of example1.1*/ */
格式特点
➢ 一般语句多使用小写字母。C语言对 大小写敏感
➢ 可使用空行和空格 ➢ 常用锯齿形书写格式
C语言程序设计第二章课件PPT课件
一个简单的C程序例子
#include <stdio.h>
/*函数功能:计算两个整数相加之和 入口参数:整型数据a和b 返回值: 整型数a和b之和
*/ int Add(int a, int b) {
return (a + b); }
/*主函数*/ main() {
int x, y, sum = 0;
• 不要对变量所占的内存空间字节数想当然
• 用sizeof获得变量或者数据类型的长度
• 现象与危害 • 在平台间移植时会出现问题,导致数据丢失或者溢出
第19页/共26页
sizeof到底是什么?
• C语言的关键字,并非函数 • 计算类型占用的字节数
• 两种语法形式 sizeof(类型)
• 结果为类型占用的字节数 sizeof(表达式)
• 运算符(Operator) • 详见附录C
• 分隔符(Separator) • 空格、回车/换行、逗号等
• 其他符号 • {和}标识函数体或语句块 • /*和*/是程序注释的定界符
• 常量(Constant)
第5页/共26页
2.1.1常量(Constant)
• 在程序中不能改变其值的量 • 包括:
第17页/共26页
2.4如何计算变量或数据类型 所占内存空间的大小
• 一个位有多大? • 只能是0或者1,二进制
• 一个字节有多大? • 可以表示0~255之间的整数
第18页/共26页
不同类型占用的内存字节数不同
• 同种类型在不同的平台其占字节数不尽相同 • 如int在16位、32位和64位系统上分别占2、4和8个字节
bit(b) Byte(B) Kilobyte(KB)
《C语言程序设计》课件-第2章用C语言编写程序
input x: 2.5 f(2.50)=0.4
input x: 0 f(0.00)=0.0
软件测试的基本思想
if(x != 0) y = 1/x;
else y = 0;
input x: 2.5 f(2.50)=0.4
input x: 0 f(0.00)=0.0
软件测试
精心设计一批测试用例 [输入数据,预期输出结果] ,然后分 别用这些测试用例运行程序,看程序的实际运行结果与预 期输出结果是否一致。
double x, y;
Enter x (x>=0): 9.5 f(9.500000)=12.67
Enter x (x>=0): 15 f(15.000000)=20.00
printf("Enter x (x>=0):\n"); /* 输入提示 */
数据必须输入吗?
scanf("%lf", &x);
数据输2入.3:.4格式格化式输入化函输数入sca函nf(数) scanf()
#include <stdio.h>
scanf("%lf", &x);
scanf(格式控制字符串, 输入参数1, …, 输入参数n);
变量地址 用双引号括起来,表示输入的格式
scanf-格式控制字符串
格式控制字符串:
• 格式控制说明: 按指定的格式输入数据, %…
数据输出2.:2.格4 式格化式输出化函输数 出prin函tf()数printf()
#include <stdio.h>
printf("Hello World! \n"); printf("fahr = %d, celsius = %d\n", fahr, celsius);
C语言程序设计教程第2章北京邮电大学出版社.ppt
2019/4/5
C语言程序设计教程
7
(1)变量名。每个变量都必须有一个名字──变量名,变量命名 遵循标识符命名规则。 (2)变量值。在程序运行过程中,变量值存储在内存中。在程 序中,通过变量名来引用变量的值。 3.标识符命名规则 (1)有效字符:只能由字母、数字和下划线组成,且以字母或 下划线开头。 (2)有效长度:随系统而异,但至少前8个字符有效。如果超长, 则超长部分被舍弃。
2019/4/5
C语言程序设计教程
第2章 C语言的基本数据类型与表达式
11
5、变量的作用域 C语言程序是由函数组成的,且有且只能有一个main函数。 变量定义可以出现在函数内,亦可出现在函数外或者是函 数的参数中。 按照变量定义语句出现的位置,可以分为: 局部变量:在函数内定义; 只在该函数中才能使用。 全局变量:在函数外定义; 从它被定义的位置起,在之后的所有函数中有效。 形式参数:定义为函数的参数; 只在该函数中才能使用。
13
2.2 C语言的基本数据类型
一、整型数据 1、整型常量表示方法: (1) 十进制形式:与数学上的整数表示相同; 例如: 12, -100, 0 (2) 八进制形式:在数码前加数字0; 例如: 012=1*81+2*80=10(十进制) (3) 十六进制形式:在数码前加0X(数字0和字母X)。 例如: 0x12=1*161+2*160=18(十进制)
关键字 short unsigned short int unsigned long unsigned long
2019/4/5
所占位数 16 16 16 16 32 32
取值范围 -32768~32767 0 ~65535 -32768~32767 0 ~65535 -2147483648~2147483647 0~4294967295
C语言程序设计教程
7
(1)变量名。每个变量都必须有一个名字──变量名,变量命名 遵循标识符命名规则。 (2)变量值。在程序运行过程中,变量值存储在内存中。在程 序中,通过变量名来引用变量的值。 3.标识符命名规则 (1)有效字符:只能由字母、数字和下划线组成,且以字母或 下划线开头。 (2)有效长度:随系统而异,但至少前8个字符有效。如果超长, 则超长部分被舍弃。
2019/4/5
C语言程序设计教程
第2章 C语言的基本数据类型与表达式
11
5、变量的作用域 C语言程序是由函数组成的,且有且只能有一个main函数。 变量定义可以出现在函数内,亦可出现在函数外或者是函 数的参数中。 按照变量定义语句出现的位置,可以分为: 局部变量:在函数内定义; 只在该函数中才能使用。 全局变量:在函数外定义; 从它被定义的位置起,在之后的所有函数中有效。 形式参数:定义为函数的参数; 只在该函数中才能使用。
13
2.2 C语言的基本数据类型
一、整型数据 1、整型常量表示方法: (1) 十进制形式:与数学上的整数表示相同; 例如: 12, -100, 0 (2) 八进制形式:在数码前加数字0; 例如: 012=1*81+2*80=10(十进制) (3) 十六进制形式:在数码前加0X(数字0和字母X)。 例如: 0x12=1*161+2*160=18(十进制)
关键字 short unsigned short int unsigned long unsigned long
2019/4/5
所占位数 16 16 16 16 32 32
取值范围 -32768~32767 0 ~65535 -32768~32767 0 ~65535 -2147483648~2147483647 0~4294967295
C语言程序设计-第2讲 字符集
float表达式的结果被转换为设定的类型但变量的类型和值不变267267将取值范围小的类型转为取值范围大的类型是安全的反之是不安全的如果大类型的值在小类型能容纳的范围之内则平安无不同种数据类型的运算结果是两种类型中取值范围更大的那种longdouble把数据赋值给另外一种类型变量也会发生自动类型转换从小到大顺利转换从大到小可能丢失信息好的编译器会发出警强转时你必须知道你在做什么强转与指针并称c语言两大神器用好了可以呼风唤雨用坏了就损兵折将includestdiohmain在c语言中逗号也是一种运算符称为逗号运算符
static auto
<2>程序结构语句定义符 〔10个〕
判断: If 循环: for do while 转移:goto 跳出: break continue 返回:return 开关:switch case
3、其它关键字
sizof 大小 typedef 类型定义
default volatile 可变的 变量
和字符串常量中起作用.在其它地方出现时,只起间隔作用,编译程序对
它们忽略不计.因此在程序中使用空白符与否,对程序的编译不发生影
响,但在程序中适当的地方使用空白符将增加程序的清晰性和可读性.
4.标点和特殊字符
一、C语言词汇
在C语言中使用的词汇分为六类:标识符,关键字,运算 符,分隔符,常量,注释符等.
short int,短整型,2个字节.通常简写为short long int,长整型,4个字节.通常简写为long
single 单精度浮点数 4个字节 double 双精度浮点数 8个字节 long double ?
signed 用来修饰char、int、short和long,说明他们是有符号的整
/*定义 ch 为字符型变量*/
static auto
<2>程序结构语句定义符 〔10个〕
判断: If 循环: for do while 转移:goto 跳出: break continue 返回:return 开关:switch case
3、其它关键字
sizof 大小 typedef 类型定义
default volatile 可变的 变量
和字符串常量中起作用.在其它地方出现时,只起间隔作用,编译程序对
它们忽略不计.因此在程序中使用空白符与否,对程序的编译不发生影
响,但在程序中适当的地方使用空白符将增加程序的清晰性和可读性.
4.标点和特殊字符
一、C语言词汇
在C语言中使用的词汇分为六类:标识符,关键字,运算 符,分隔符,常量,注释符等.
short int,短整型,2个字节.通常简写为short long int,长整型,4个字节.通常简写为long
single 单精度浮点数 4个字节 double 双精度浮点数 8个字节 long double ?
signed 用来修饰char、int、short和long,说明他们是有符号的整
/*定义 ch 为字符型变量*/
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
标识符定义改错: 标识符定义改错: 010)演示变量的错误定义。 (010)演示变量的错误定义。
#define PRICE#1 40 void main() { int 2days; float -tax,default; printf("input the days of Feb:"); scanf("%d",&2days); printf("\ printf("\ninput the rate:"); scanf("%f",&default); -tax=PRICE#1*2days*default; printf("\ printf("\ntax is %f\n",&-tax); %f\n",&-
例:(书47) :(书47)
main() {float a, b; a=123456.789e5; b=a+20; printf("%f",b); }
a+20理论上的值应该为:12345678920, 20理论上的值应该为 12345678920, 理论上的值应该为: 而实际输出为a 都为12345678848.000000 而实际输出为a和b都为12345678848.000000
常量:在程序运行过程中,其值不能被改变的量。 常量:在程序运行过程中,其值不能被改变的量。 10,- ,-3 整型常量); 如:10,-3(整型常量); 4.6, 1.34(实型常量); 4.6,-1.34(实型常量); 字符常量); ‘a’,‘A’(字符常量); 也可以用一个标识符代表一个常量, 也可以用一个标识符代表一个常量, 如:#define PI 3.1415926 #define TRUE 1 #define FALSE 0
32个关键字:(由系统定义,不能重作其它定义) 个关键字: 由系统定义 不能重作其它定义) 个关键字 由系统定义, auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef unsigned union void volatile while
变量的定义: 变量的定义:
(011)编写程序对整型数据和字符数据进行存储和运算。 011)编写程序对整型数据和字符数据进行存储和运算。 void main() { long x,y; /*定义长整型变量*/ /*定义长整型变量 定义长整型变量* int a,b, d; unsigned int c; /*定义无符号整型变量*/ /*定义无符号整型变量 定义无符号整型变量* float f1,f2; /*定义浮点型变量*/ /*定义浮点型变量 定义浮点型变量* double d1; /*定义双精度浮点型变量*/ /*定义双精度浮点型变量 定义双精度浮点型变量* x=-5,y=6; x=a=3,b=8; c=x+a; d=y+b; /*整型变量之间的赋值与运算*/ /*整型变量之间的赋值与运算 整型变量之间的赋值与运算* printf("c=x+a=%u,d=y+b=%d\ printf("c=x+a=%u,d=y+b=%d\n",c,d); /*输出无符号数c和整 /*输出无符号数 输出无符号数c 的值* 型d的值*/ f1=3.4f; d1=13.6; a=f1; f2=d1; printf("a=%d\ printf("a=%d\n",a); printf("%f,%f,%f",f1,f2,d1); }
1、整型数据: 整型数据:
整型常量表示方法: 整型常量表示方法: C语言有三种整型常量表示形式,即十进制(如:123, 语言有三种整型常量表示形式,即十进制( 123, 123, )、八进制 八进制( 开头, 0123,- ,-0123)、 )、十 -123,0)、八进制(以0开头,如:0123,-0123)、十 六进制( 0x开头 开头, 0x123,- ,-0x123)。 六进制(以0x开头,如:0x123,-0x123)。 整型变量: 整型变量: 在内存中的存放形式: (1)在内存中的存放形式: 数据在内存中存放是以二进制形式存放的, 数据在内存中存放是以二进制形式存放的,如果定义一个 整型变量i 整型变量i: int i;/* 定义为整型标量 */ i; i=10; i=10;/* 给i赋值以整型10 */ 赋值以整型10
3、字符型数据: 字符型数据:
字符常量:c的字符常量使用单撇号括起来的一个字符。如 字符常量: 的字符常量使用单撇号括起来的一个字符。 等等。 ‘a’,‘D’,‘!’,‘¥’等等。 转义字符: 转义字符: 是以“ 开头的特殊字符(见书page34) 是以“\”开头的特殊字符(见书page34) 转义字符的使用( 49) 例:转义字符的使用(书49)
实型数据的分类: 实型数据的分类: 类型 比特数 有效数字 6~ Float 32 6~7 double 64 15~16
数值范围 -3.4*10-38~3.4*1038 -1.7*10-308~1.7*10308
实型数据的舍入误差: 实型数据的舍入误差: 由于实型变量使用有限的存储单元存储的, 由于实型变量使用有限的存储单元存储的,因此能提供 的有效数字总是有限的,在有效数字以外的数字将被舍去, 的有效数字总是有限的,在有效数字以外的数字将被舍去, 由此可能会产生一些误差。 由此可能会产生一些误差。 例: (书47) (书47)
}
数值型常量的使用: 数值型常量的使用: 008)以不同的格式输出数值型常量。 (008)以不同的格式输出数值型常量。
#include "stdio.h" void main() { printf("%d,%d,%d\ printf("%d,%d,%d\n",0123,0x123,123); /*以整型形式输出*/ /*以整型形式输出 以整型形式输出* printf("%f,%f\ printf("%f,%f\n",123.4,1.124e2); /*以浮点型形式输出*/ /*以浮点型形式输出 以浮点型形式输出* printf("%ld\ printf("%ld\n",1234567L); /*以长整型形式输出*/ /*以长整型形式输出 以长整型形式输出* printf("%f\ printf("%f\n",123.34f); }
标识符常量的应用举例(007): 标识符常量的应用举例(007):
#define PI 3.14159 #include <stdio.h> void main() { float r, c,area ; /*定义变量表示半径周长面积*/ /*定义变量表示半径周长面积 定义变量表示半径周长面积* printf("input the ridus of circle.:"); /*输入数据提示*/ /*输入数据提示 输入数据提示* scanf("%f",&r); c=2*PI*r; /*根据周长公式计算*/ /*根据周长公式计算 根据周长公式计算* area=PI*r*r; /*根据面积公式计算*/ /*根据面积公式计算 根据面积公式计算* printf ("\nthe c and area is %f ,%f\n ",c, area) ; ("\ ,%f\
2、实型数据: 实型数据:
表示方法有两种: 表示方法有两种: 十进制小数形式,他由数字和小数点组成。 0.123, 十进制小数形式,他由数字和小数点组成。如:0.123, 123.123 指数形式, 123e3,123E3, 指数形式,如:123e3,123E3,1.1234e3
实型变量: 实型变量: 在内存中存取形式:一个实型数据在内存中占4 (1)在内存中存取形式:一个实型数据在内存中占4个字 32位 节(32位)。
标识符定义原则: 标识符定义原则: 标识符的长度可以是一个或多个字符; (1)标识符的长度可以是一个或多个字符; 标ቤተ መጻሕፍቲ ባይዱ符由字母、数字和下划线组成, (2)标识符由字母、数字和下划线组成,不能使用其他符 号; 标识符的第一个字母必需是英文字母或下划线, (3)标识符的第一个字母必需是英文字母或下划线,不能 以数字开头; 以数字开头; 标识符不能和C语言的关键字相同, (4)标识符不能和C语言的关键字相同,也不能和用户已编 制的函数或C语言库函数同名。 制的函数或C语言库函数同名。
2、变量: 变量:
变量是由程序命名的一块计算机内存区域, 变量是由程序命名的一块计算机内存区域,是用来存储 一个可以变化的数值。 一个可以变化的数值。 定义变量: 定义变量: 在使用一个变量之前,程序员必须为每个变量起个名字, 在使用一个变量之前,程序员必须为每个变量起个名字, 同时还要声明它的数据类型, 同时还要声明它的数据类型,以便编译系统根据不同的数据 类型为其静态地分配内存空间。我们称之为定义变量。 类型为其静态地分配内存空间。我们称之为定义变量。 定义变量的格式为: 定义变量的格式为: 类型说明符 变量名表 ; 不定值
整型变量的分类,归纳起来有六种 整型变量的分类, signed〕 16 有符号基本整型 〔signed〕int -32768 ~ 32767 unsigned〔int〕 unsigned〔int〕 16 无符号基本整型 0 ~ 65535 signed〕short〔int〕 16 有符号短整型 〔signed〕short〔int〕 -32768 ~ 32767 unsigned short〔int〕 short〔int〕 16 无符号短整型 0 ~ 65535 signed〕long〔int〕 32 有符号长整型 〔signed〕long〔int〕 -2147483648 ~ 2147483647 unsigned long〔int〕 long〔int〕 32 无符号长整型 0 ~ 4294967295