C语言课件第二章C语言基础

合集下载

第2章 C语言基础 ppt课件

第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语言程序设计第2章 C语言基础PPT课件

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.系统定义标识符 –具有固定名字和特定含义的标识符

第2章 C语言程序设计基础PPT课件

第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语言 课件

第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语言基础 C语言课件

第二章 C语言基础 C语言课件

字符型数据
字符串常量
用一对双引号括起来的一个字符串;如“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表达式:由运算对象(常量、变量、函数)、运算符 和括号组成的式子。 如:算术表达式、赋值表达式、关 系表达式、逻辑表达式、 条件表达式、逗号表达式等。

C语言_第2章C语言程序设计基础ppt课件

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课件

第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课件

第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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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
式类似,因而,字符型数据和整型数据之间可以通用。
例:
main( )
main( )
{ char c1,c2;
{ char c1,c2;
c1=97;
c1=‘a’;
c2=98;
c2=‘b’;
printf(“%c %c\n”,c1,c2);
c1=c1-32;

printf(“%d %d\n”,c1,c2);
}
运行结果:
a
b
c2=c2-32;

} printf(“%c %c\n”,c1,c2工);
运行结果:

97 98
A
B

注:字符数据只占一个字节!

2.4 算术运算与表达式
程序重要的一点是对数据按照算法进行处理(运算)。C 语言
工 字节42数业
42 大
十六进制 0x0axaa0a00l0
0x00x0000~--0--x0fxfffffffffff 42 学
⑵浮点型常量的表示(只有十进制表示)
浮点型常量有两种表示方式:小数表示方法,指数表示方法。
不区分单、双精度。
小数表示方式规则:一个小数点、符号和至少一位数字。
指数表示方式规则:

} 运行结果:
32767,-32768
肥 工

注意: int范围为 -32768~32767

程序不报错!

⑵字符型变量的说明
说明符
所占字节数
范围
char
1
-128 ~ +127
unsigned char 1
0 ~ 255
⑶浮点型变量的说明
XUAN SHANLI
说明符 所占字节数
范围
精度
float
用变量的标志。变量的类型确定了变量在内存中所占单元的数量及
其表示的方式。变量的地址可以通过&运算获得。

int a;
整型变肥量占 两个内存单工元。
a变量的引用标志 &a对应a的地址。
内存 业 大
变量必须先说明后使用!说明的目的是确定变量的名字和学类型。
说明:
变量标识符只能由字母、数字、下划线组成,且第一个
⑷字符串常量的表示
值为:97
双引号“定界的字符序列。系统会在最后一个字符后加NULL(
ASCII码值为0),标志字符串的结束。 ’a’ 和 ”a”的区别?
XUAN SHANLI
⑸如转:义”字HE符FEI ” ”hello” 内部 ’a’ :97 ”a”: 97NULL
转义字符是C语言表示字符的特殊方法,用来表示ASCII字符集
\t0 表示N表U示LLTAB 八进制十六进制数 \0x41 \0101 代表’A’

2.3 变量(Variable)
⒈变量的概念
变量是在程序中可以改变的量,变量具有三个特征:
⑴变量有名,用标识符命名;
⑵变量有类型;
XUAN SHANLI
⑶在程序中可以改变。
变量对应于内存中某一地址下的几个单元,变量名作为程序引

char
int
long
double
float
2*16.0+肥15.0 工float
运算时可以实行类型的强制转换,格式如下: double业
(type)expression 只对当前表达式起作用。 (float)a/(int)’c’+(float)(a+10)
doub大学le
例:强制类型转换
XUAN SHANLI

说明: ⑴ =是赋值号(动词);
int a=2.5 ; /* 2a 工*/
⑵ 赋值运算的左值只能是变量。

⑶ 赋值号两边类型应该一致,如不一致,以变量类型转换大。
a=a+2;

iCount=iCount+10; a+2=12; /*Error!*/
⒉算术运算 功能:完成各种类型数据的加、减、乘、除及求余数运算。
e1 ? e2 : e3
e1、e2、e3为表达式,当e1非0时,运算结果取e2的值;
当e1为0时,取e3的值。
XUAN SHANLI
int a=2,b=3,c=-1,d; d=a?b:c; /*d为3*/
int a=3,b=2,d; d=(a+=2,++b)*5
a=0;
d=a?b:c; /*d为-1*/ ⑵逗号表达式
XUAN SHANLI
第二章 C语言基础 合
肥 工 业 大 学
主要内容
XUAN SHANLI
⒈数据及其表示方法;
⒉数据的基本运算;
⒊基本输入输出。


以上三个问题是程序设计的最基本问题! 工



2.1 基本数据类型 1/2 ?
数据是对客观事物特征的符号化表示,客观事物不同,表示的 方法也不同(人数以整数表示,圆面积用小数表示,灯的状态用开
⑴双目算术运算(两个运算对象参加的运算)
XUAN SHANLI
运算
运算规则
示例

+

2+3
意 :
-

a-b

*

2*(-a)
号 不
/

12/3.0
能合
%
求余数
15%4
省 略

! 只能对整型或字符型数据运算。

余数符号与被除数相同。


-12%5-2
-12%(-5)

⑵自加、自减运算(单目运算)
运算符 前置
⑷算术运算的说明
①运算中的类型问题
运算对象的类型相同,运算结果取运算对象相同的类型。
int a;
float b;
b=2/3;
/* 0b 0.0*/
XUAN SHANLI
a=5.0/2.0; /*2.5a 2 */
运算对象的类型不同,先将低等类型转换为高等类型后再进行
运算,运算结果取高等类型。等级原则如下:
后置
运算关系
++
++a
a++
a=a+1
XUAN SHANLI
--
- -a
a- -
a=a-1
说明:
①运算对象只能是一个变量。 2++; /* Error !*/
②前置是先运算,后引用,而后置则是先引用,后运算。
③自加、自减的结合方向为“自右至左”(-i++)
int i, x; i=5;
#include <stdio.h>
字符必须是字母或下划线;
大写字母与小写字母是两个不同的字符;
XUAN SHANLI
Turbo C规定标识符的长度为32,建议不超过8个;
命名时,注意可读性;
先定义,后使用。






⒉变量的说明 形式:
int a,b,c;
type 变量名表;/*以,分隔的标识符表*/
XUAN SHANLI
基修本饰类类型型说说明明类符符型::说iunnt明s、i词gcnh,eadr包、/s括ifglo基nae本td、、类ds型ohu说obrl明te/l和on修g 饰说明。
关表示,信件要用文字表示),计算机的处理方法也不同,因此根
据程序处理的数据对象,应规定数据的类型。
XUAN SHANLI
计算机由于工程的限制,只能在有限精度和有限范围内在工程
上近似地描述操作的对象——数据。
数据类型不同时: ⑴数据的外部表示方式和内部存储方式不同; ⑵表示的范围和精度不同;
合 肥
⑶对数据的处理方式不同。
合 肥
x=i++;/* x=i;i=i+1;*/ i=5; x=++i;/* i=i+1;x=i;*/
相关文档
最新文档