Download presentation
Presentation is loading. Please wait.
1
第三章 C语言基础 学习目标: 熟练掌握:C语言的基本数据类型、运算符及表达式 掌握:常见的输入、输出函数使用方法;
了解:通过对具体语言的学习,加深对一般 程序设计语言的认识和理解
2
3.1C语言概述 一、C语言的发展历史 二、C语言的特点 三、简单的C程序介绍
3
例1:最简单的C程序 main() { printf(“hello,world!”); }
4
例2:求两个整数之积。 main() {int a,b,c; a=12;b=45; c=a*b; printf(“c=%d\n”,c); }
5
例3 求两个整数中最大值 int max(x,y) main() int x,y; {int a,b,c; {int z ; scanf(“%d,%d”,&a,&b); if(x>y) z=x; c=max(a,b); else z=y; printf(“max=%d”,c); return(z);} }
6
四、C语言的基本组成 1、基本字符集 2、标识符 3、关键字: 4、语句 5、标准库函数
7
五、如何执行C程序 P60分为四步
8
3.2 数据类型 一、C的数据类型 整型 单精度型 基本类型 浮点型 双精度型 字符型 枚举型 数据类型 构造类型 指针类型 空类型
9
二、常量 1、整型常量 2、实型常量 3、字符常量 4、字符串常量 5、符号常量
10
三 、变 量 1、变量的基本概念 2、整型变量 3、实型变量 4、字符变量 5、变量的初始化 6、不同数据类型之间的 数据转换与运算
11
运算符及表达式 一、基本概念 1、运算符 2、表达式:完成P83习题5 3、表达式的运算规则:优先级与结合性
12
二、算术运算及赋值运算 1、算术运算: (1)算术运算符+、-、*、/、% (2)自增、自减运算符:++,--
(1)算术运算符+、-、*、/、% (2)自增、自减运算符:++,-- ++I;I++;--I;I--;的含义。 例:I的初值为10,求: A=++I; A=I++; A=--I; A=I--;的a,I的值分别为多少
13
例: Main( ) {int I,k; I=3; K=++I+(++I); Printf(“k=%d,I=%d\n”,k,I);
} 试分析k,I的值分别为多少?
14
(3)算术表达式 (4)算术表达式的规则 (5)强制类型转换符的应用:自动类型转换 强制类型转换 例: Main( )
{ float x=3.5; Int I=6; Printf(“%d\n%f”,(int)x,(float)I); }
15
2、赋值运算:“=” 例:a=(b=3) x=(y=6)+3; z=(x=16)*(y=4)
如果赋值号两边的数据类型不同,系统将自动把赋值号右边表达的类型转换成左边变量的类型,然后赋值。 例: int a,b; double x; a=10; x=12.5; b=x/a+5;
16
三、关系运算与逻辑运算 1、关系运算:(1)关系运算符: (2)关系表达式 关系表达式的一般形式: 表达式1 关系运算符 表达式2
(2)关系表达式 关系表达式的一般形式: 表达式1 关系运算符 表达式2 其中表达式可以是:算术表达式,关系表达式,逻辑表达式,赋值表达式或字符表达式等。
17
与他运算符比较,优先级从高到低依次为:!,算术运算符,关系运算符,
2、逻辑运算: (1)运算符及其优先级:&&、||、! 优先级从高到低: ! 、 &&、 || 与他运算符比较,优先级从高到低依次为:!,算术运算符,关系运算符, &&和||,赋值运算符
18
(2)逻辑表达式及其运算规则: 逻辑表达式:用逻辑运算符将关系表达式或其他逻辑量过接起来的式子就是逻辑表达式。 例(C>‘A‘)&&(C<=’Z‘)
19
则(1)(a>b)&&(x>y)
逻辑运算规则: P74 例:int a=3,b=1, x=2,y=0; 则(1)(a>b)&&(x>y) (2)a>b&&x>y 的结果分别为多少? 考虑优先级 非运算:!1= !0= 与运算: 0&&0= 0&&1= 1&&0= 1&&1= 或运算: 0||0= 0 || 1= 1 || 0= 1 || 1=
20
例1:已知a=1,b=2,c=3,d=4,m=n=1,求表达式(m=a>b)&&(n=c>d)的值和n的值。
例2 :判断某一年year是否为闰年 例3:判断一个整形变量a是否在大于1小于10的范围内,并且不是6的整倍数。
21
四、条件运算 1、条件运算符及表达式: 一般形式为: 表达式1?表达式2:表达式3 例 (a>b)?a:b
22
2、条件表达式执行过程: 成立 表达式1 不成立 表达式2 表达式3
23
例:编程: y= X -20<=x<10 1/X2 10<=x<20 1/X3 20<=x或x<-20
P75
24
2、执行过程:先计算表达式1的值,再计算表达
五、逗号运算 1、逗号运算符及表达式 一般形式:表达式1,表达式2 2、执行过程:先计算表达式1的值,再计算表达 式2的值,并将表达式2的值作为整 个逗号表达式的值。 逗号运算符的优先级最低,为自左向右结合
25
例:分析表达式a=2*3,a*6 a的值和表达式的值。
例:y=(x=123,x++,x+=100) 分析x,y,及表达式的值。
26
运算符的优先级示意图 算术运算符 高 关系运算符 逻辑运算符 条件运算符 赋值运算符 低 逗号运算符
27
C语句与流程 一、流程控制语句: (1)选择语句 (2)循环语句 (3)辅助控制语句
28
二、表达式语句 1、赋值语句 一般形式:变量=表达式 例: int a; a=3*5; a=3.14*a;
29
2、函数调用语句: 一般形式: 函数名(实际参数表);
30
三、复合语句 用“{}”括起来组成的语句称复合语句。 例: {b=c+d; A=e-f; Printf(“%d%d”,b,a) }
31
四、空语句 只有一个分号构成的语句称为空语句。 例: For (I=0;I<10000;I++);
循环10000次,但不进行任何操作,起到延时作用
32
五、输入输出函数scanf() 和printf() 1、printf()调用形式: printf(格式控制,输出表列);
注意(1)非格式字符将按原样输出,通常用于显示提 示信息 (2)格式字符与输出项在数量和类型上必须一 一对应。
33
Printf(“a=%db=%c\n”,a,b);
例: Printf(“%d%c\n”,a,b); Printf(“a=%db=%c\n”,a,b); 格式说明 输出表列
34
例: Main( ) {int a; char b; A=12;b=‘y’; Printf(“%d%c\n”,a,b)
Printf(“a=%d b=%c\n”,a,b) 写出运行结果:
35
2、scanf()函数 一般形式:scanf(格式控制,地址表); 表3-3函数常用的格式字符及意义
36
例: Main( ) {int a,b; Printf(“please input two numbers:\n”);
Scanf(“%d %d”,&a,&b); Printf(“a=%d b=%d\n”,a,b); }
37
本章小结: 本章介绍了C语言的基本部分,包括C语言的基本组成、数据类型、运算符及表达式、流程控制语句及函数。通过学习,应了解C语言的历史及特点;熟悉C语言基本组成;掌握常量的书写格式,变量的说明和使用;掌握printf()scanf()函数的调用格式。
Similar presentations