第2章c语言

合集下载

C语言chapter02

C语言chapter02

举例。 举例。若有变量定义 int a=2;
float b=1.2345;
则变量a、 在内存中的存储情况如图示 在内存中的存储情况如图示。 则变量 、b在内存中的存储情况如图示。
“& ”表示取 地址。
&a=2000H 2001H &b=2002H 2003H 2004H 2005H
2
1.2345
不允许将一个字符串常量赋给一个字符型变量。 不允许将一个字符串常量赋给一个字符型变量。
• 如:ch=‘a’;是正确的,而ch= a”;不是将字符a赋值给 ch= a ;是正确的, ch=“a ;不是将字符a 变量ch ch。 变量ch。
2.7 变量的初始化
变量赋初值
• C语言允许在定义变量时对变量进行初始化,即 对变量赋初值。 如:int 如:int a=2; 等价于int a;a=2; 等价于int a; • 对变量进行初始化,允许只对定义的变量的一部 分赋初值。 如:int 如:int a,b,c=25; char ch1=‘x’,ch2; • C语言中若有几个变量初值相同,必须分别赋值。 如: int a=2,b=2,c=2; • 对字符型变量初始化时,既可以将字符用单引号 括起来直接赋值,也可以使用该字符的ASCII码 括起来直接赋值,也可以使用该字符的ASCII码 进行赋值。 如:char ch=‘A’;等价于char 如:char ch=‘A’;等价于char ch=65;
存字节, 个含有单个字符的字符串常量需要占用2个字节。 个含有单个字符的字符串常量需要占用2个字节。
• 如:‘a’在内存中只占1个字节,“a”则需占用2个字 在内存中只占1 则需占用2 在内存中只占 个字节, 则需占用 节空间。 节空间。

C语言基础知识第二章概述

C语言基础知识第二章概述

2019/3/14
C语言程序设计教程
第2章 C语言的基本数据类型与表达式
12
例如:字符A的ASCII码为: 65D(十进制)=41H(十六进制)=101Q(八 进制) ∴字符A可以表示为‘A’、’\x41’、’\101’。 2、分类: char 和 unsigned char; 3、值域: 每个字符型数据在内存中占一个字节;包括 ASCII字符表中的所有字符(可显示字符和非显 示字符)。
– 例如: 某计算机允许表示具有七位有效数字的十进制数,计算 333.3333+0.0002222222,若计算时没有位数的限制,则结果应当 是3.3335222222。 计算机由于字长位数的限制,只能表示七位有 效数字,于是只得将小数点后的七个数字全部删掉,而仅保留其 整数部分,得到和值333.3335。 (4)根据实际要求选择单精度或双精度。
2019/3/14
C语言程序设计教程
13
• 注意: • • • • (1)字符常量只能用单引号括起来,不能用双引号 或其他括号。 (2)字符常量只能是单个字符, 不能是字符串。 ‘ab’ 不是字符常量 (3)字符可以是字符集中任意字符,但数字被定义为 字符型之后就以ASCII码值参与数值运算。 如,‘6’和6是不同的,‘6’是字符常量,而6是整型 常量。
注意
‘a’与“a”的区别。
2019/3/14
C语言程序设计教程
15
• 字符常量与字符串常量的区别:
– ⑴ 定界符不同。 – 字符常量使用单引号,而字符串常量使用双引号。 – ⑵ 长度不同。 – 字符常量的长度固定为1,而字符串常量的长度可以是0,也可以 是某个整数。 – ⑶ 存储要求不同。 – 字符常量存储的是字符的ASCII码值,而字符串常量除了要存储 字符串常量的有效字符外,还要存储一个字符串结束标志‘\0’。

C语言程序设计教程第2章程序流程

C语言程序设计教程第2章程序流程
画出
流程图
算法
确定
程序结构
变量类型
程序语句
(7)调试
调试
C语言程序设计
第二章 程序设计和程序结构
良好的程序编写风格会大大缩 短调试过程,附录4介绍了C语言程 序的一般书写风格,附录11介绍了 一些常见的错误。
C语言程序设计
第二章 程序设计和程序结构
2.1.2 算法
在实际的编程过程中要注意:
1、避免拿起题目就开始写程序的 2、应该先设计出合适的算法
第二章 程序设计和程序结构
本章概述
2.3程序结构 2.1程序设计与算法 2.4流程图及程序例子 2.2流程图
C语言程序设计
第二章 程序设计和程序结构
本章概述
• 本章主要介绍了C语言的程序结构、 流程图的绘制和程序设计的过程。 • 学习目标: • 1、理解程序的开发、设计过程 • 2、掌握C语言程序结构
C语言程序设计
第二章 程序设计和程序结构
其中最后一行的“Press any key to
continue”是VC6.0自动添加在每个
程序运行结果后面的一句提示信息,它
表示当程序执行结束时,操作者可以按
任意键返回到编辑界面。在后面的程序 运行结果中,将不再给出这一信息。
C语言程序设计
第二章 程序设计和程序结构
scanf("%d",&num1);
printf("Input the 2nd integer number: "); scanf("%d",&num2); sum=num1+num2; printf("sum=%d\n",sum); }
C语言程序设计

C语言程序设计 第2章 数据类型

C语言程序设计 第2章 数据类型

2.2常量和变量 变量名与变量值的关系:
2.2常量和变量
变量的使用:先定义后使用
变量定义的一般形式:
数据类型 变量名1,变量名2,…,变量名n;
2.2常量和变量
➢ 凡未被事先定义的,系统不把它认作变量名,这就 能保证程序中变量名使用的正确
例:varname,在使用的时候误写成vaname
➢ 在定义变量时要指定变量的类型,在编译时就能为 变量分配相应的存储单元
5
2.2常量和变量
甘草 三七 干姜 葛根
枸杞 人参 陈皮 地黄
山药 当归 谷芽 黄连
贴上标签 加以区分
用标识符给变量起名字
2.2常量和变量 变量命名规则
➢ 只能由字母(a~z,A~Z)、数字(0~9)和下划线(_)构 成
➢ 第一个字符不能为数字 ➢ 不能与关键字同名
例:a9,_a, A_num √ 9a, a*num,int ×
控制语句:控制语句用于控制程序的流程。 C语言提供三类控制语句: ➢ 选择语句 ➢ 循环语句 ➢ 转移语句。 控制语句会在第三章和第四章详细介绍。
2.7 表达式与语句
复合语句: 复合语句由一对大括号括起来的一 条或多条语句组成。 例:{
turnOn(0,3); turnOn(0,4); turnOn(0,5); turnOn(1,4); }
2.7 表达式与语句
表达式语句:表达式末尾加上“;”就构成一条 表达式语句。 例:
s = 3.14 * r * r; 就是一条赋值表达式语句。表达式语句最后的 分号是语句中必不可少的一部分。
2.7 表达式与语句
函数调用语句:函数调用语句由函数调用加分 号构成。 例:
turnOn(1,1);

C语言教材 第2章

C语言教材 第2章

第2章 C 语言的基本数据类型本章要点了解C 语言的数据类型,掌握基本数据类型的应用及其相互转换规则,理解变量和常量的概念,并掌握其定义及引用方法。

本章的难点是数据在内存中的存储形式。

第一节 C 语言的数据类型由于信息的表现形式多种多样,处理的方法也不相同,所以,我们必须考虑用不同形式的数据来表示不同的信息。

例如:一个班级的人数要用整数来表示;班级学生的平均成绩要用小数表示;学生的姓名、性别要用字符来表示;一个班级学生某一门课程的成绩要用一组不同的数值来表示等。

计算机语言中的数据类型就是为了能够高效处理各种不同的数据而引进的一个概念,是指数据的内在表现形式。

不同的数据类型具有不同的取值范围和不同的操作。

C 语言提供的数据类型如图2-1所示。

在程序中使用的所有数据都必须指定它的数据类型,C 语言的数据类型由基本类型和非基本类型组成。

其中,基本数据类型是其他数据类型的基础。

C 语言中的基本数据类型包括整型、实型(浮点型)、字符型,其中实型又包括单精度和双精度两种类型。

本章主要讨论这4种基本类型。

整型、单精度型、双精度型和字符型数据定义的关键字分别为:int 、float 、double 和char 。

除了这四个关键字外,C 语言中还提供了一些数据类型的修饰符,如:long 、short 、signed 和unsigned 。

它们的作用是与基本类型的定义关键字结合起来使用,以对基本类型进行扩充,使得在程序编写的过程中可以灵活调整数值的范围以及所占用的存储空间。

结合修饰符的应用,基本数据类型可进一步划分,如表2-1所示。

表2-1 各种数据类型及其说明语言的数据类型图)空类型(指针类型)共用体类型()结构体类型(数组类型构造类型)枚举类型()字符型()双精度型()单精度型(实型(浮点型))整型(基本类型C 12void union structenum char double float int -⎪⎪⎪⎪⎪⎪⎪⎪⎩⎪⎪⎪⎪⎪⎪⎪⎪⎨⎧⎪⎩⎪⎨⎧⎪⎪⎩⎪⎪⎨⎧⎩⎨⎧说明:(1)表中方括号内的部分是可以省略不写的。

C语言第02章 数据类型、运算符与表达式

C语言第02章 数据类型、运算符与表达式

回到 首页
运算符和结合性 P325,附录3
2.8 算术运算符和算术表达式
3、自增、自减运算符
自增运算符++和自减运算符--均是单目运算符, 功能是使变量的值增1或减1。其优先级高于所有 双目运算符,结合性为右结合性(自右至左)。
回到 首页
例如:++i或i++ 等价于i=i+1; --i或i-- 等价于i=i-1;
2.7数值型数据之间的混合运算
回到 首页
1、整型、实型、字符型数据之间可以混合运 算
整型(包括int,short,long)和实型(包括float,double)数据可 以混合运算,另外字符型数据和整型数据可以通用,因此,整 型、实型、字符型数据之间可以混合运算。 例如,表达式10+'a'+1.5-8765.1234*'b'是合法的。
2.9赋值运算符和赋值表达式
1、赋值运算符和赋值表达式
赋值运算符:“=”为双目运算符,右结合性。 赋值表达式:由赋值运算符组成的表达式称为赋值表达 式。 赋值表达式一般形式: 变量 赋值符 表达式 如 a=5 类型转换:将高精度的数据类型赋值给低精度的数据类 型,可能出错。
回到 首页
2.9赋值运算符和赋值表达式
2.8 算术运算符和算术表达式
3、自增、自减运算符
回到 首页
y=++x;等价于先计算x=x+1(结果x=6),再执行y=x,结果y=6。 y=x++;等价于先执行y=x,再计算x=x+1,结果y=5,x=6。 y=x++*x++;结果y=25,x=7。x++为后缀形式,先取x的值进行“*” 运算,再进行两次x++。 y=++x*++x;结果y=49,x=7。

C语言基础知识第二章

C语言基础知识第二章

• •
说明: 在C语言中,没有专门的字符串变量,字符串常量如 果需要存放在变量中要用字符数组来处理。
2013/6/5
C语言程序设计教程
第2章 C语言的基本数据类型与表达式
16
请 判 断 这 些 常 量 正 确 与 否 :
120 、 -100、 0; 0120、 072; 0xFFFF、 0x1e、0X28AF,0XED4 ; 120L, 200L ; 长整型常量 3.14、 -3.1、 5.12E-6 ; 'a' 、'#'、'\n'、'\101' ; 099、12f、 0xg 、48EA ; 019.5 、1e-08; 实型常量只能用十进制形式表示 2.1E10.2、E-6、6.4E+4.8、E9 ; "changsha" 、"+++\\?ab" ; ' \' 、'\p' 、'''、'ab' ;
2013/6/5
C语言程序设计教程
18
• 注意: • 1、符号常量与变量不同,它的值在其作用 域内不能改变,也不能再被赋值。 • 2、使用符号常量的好处: • (1)含义清楚、见名知意。 • (2)修改方便、一改全改,如现在想将符 号常量PI的值修改成3.15的话,只需要将宏 定义语句改为: #define PI 3.15 即可。
C语言程序设计教程
1
第2章 基本数据类型、运算符和表达式 2.1 C语言的数据类型 2.2 常量和变量 2.3 整型数据 2.4 实型数据 2.5 字符型数据 2.6 变量赋初值 2.7 各类数据之间的混合运算 2.8 C运算符简介

计算机二级第2章 语法基础

计算机二级第2章 语法基础

16
字符串常量和字符常量的区别
字符常量'A'与字符串常量 是两回事: 字符常量 与字符串常量"A"是两回事: 与字符串常量 是两回事
1. 定界符不同:字符常量使用单引号,而字符串常量使 定界符不同:字符常量使用单引号,
用双引号; 用双引号;
2. 长度不同:字符常量的长度固定为 ,而字符串常量 长度不同:字符常量的长度固定为1,
2.
3.
13
程序举例
main( ) { char ch1,ch2; ch1='a'; ch2='b'; printf("ch1=%c,ch2=%c\ printf("ch1=%c,ch2=%c\n",ch1,ch2); printf("ch1=%d,ch2=%d\ printf("ch1=%d,ch2=%d\n",ch1,ch2); } 程序运行结果: 程序运行结果: ch1=A,ch2=b ch1+200=297 ch1+200=) ch1+256=353 ch1+256=a
程序运行结果: 程序运行结果: ch1=a,ch2=b ch1=97,ch2=98
main( ) { char ch1,ch2; ch1='a'; ch2='B'; /*字母的大小 写转换*/ printf("ch1=%c,ch2=%c\n",ch132,ch2+32); /*用字符形式输出一个大于256的数值*/ printf("ch1+200=%d\n", ch1+200); printf("ch1+200=%c\n", ch1+200); printf("ch1+256=%d\n", ch1+256); 14 printf("ch1+256=%c\n", ch1+256);}

C语言第2章基本数据类型与表达式

C语言第2章基本数据类型与表达式

2.1.3 关键字
关键字(又称保留字)是一种语言中规定具有特定含义的标识符。 C语言可使用以下32个关键字:
auto
double int struct
break
else long switch
case
enum
char
extern
const
float short
continue default
for signed goto sizeof
例: main() { int x,y,z,w; /*定义x,y,z,w为整型变量*/ unsigned int k; /*定义k为无符号整型变量*/ x=10; y=-20; k=30; z=x+k;w=y+k; /*不同类型的整型变量x、y、k可运算*/ printf(″x+k=%d,y+k=%d\n″,z,w); } 程序运行结果为: x+k=40,y+k=10
3. 字符常量
C语言的字符常量是用单撇号括起来的一个字符。如 ′x′,′+′,′\n′,′\101′都是合法的字符常量。 字符数据在内存中是以ASCII码存储,它的存储形式与整数的存储 形式类似。因此可以通用。例如: #include <stdio.h> main() { char c1,c2; c1=97; c2=98; printf(″%c ,%c\n″c1,c2); printf(″%d, %d\n″c1,c2); } 在程序中我们将整数97和98分别赋给c1和c2,它的作用相当于以 下两个赋值语句: c1=′a′; c2=′b′; 运行时输出结果如下: a,b
4. 字符串常量
• C语言没有专门的字符串类型变量,但有字符串 常量。字符串常量是由一对双撇号括起来的字符 序列。 如:″changsha″, ″central south university″,″+++ \\?ab″都是合法的字符串常量。 • 不要将字符常量与字符串常量混淆。如: ′a′是字符常量, ″a″是字符串常量

C语言第2章 数据类型及运算符

C语言第2章 数据类型及运算符

C/C++程序设计第2 章数据类型及表达式计算机学院C/C++程序设计课程组C/C++程序设计第2章主要内容本章主要介绍:基本数据类型和存储类型的说明方法,以及基本运算符的运算规则和表达式的构成方法,为后续章节的学习奠定一个基础。

C/C++程序设计2.1 C 语言的数据类型使用高级语言编写程序,主要工作有两项:一是描述数据,二是描述数据加工的方法。

数据类型图 2.1C 语言的数据类型基本类型整型实型字符型带符号长整型(简称长整型)带符号整型无符号整型无符号整型无符号短整型无符号长整型单精度型双精度型空类型构造类型指针类型枚举类型数组类型结构体类型共用体类型C/C++程序设计2.2 常量常量是程序运行过程中其值不发生变化的数据。

2.2.1 整型常量表2.1 整型数据的表示方式2.2.2 实型常量3.14、.9999、-3.14159、834.、–0.666 、6.89E-52.2.3 字符常量’x’,’a’,’A’,’b’,’$’,’#’ ,printf("\tab\rcd\n\’ef\\g");2.2.4 符号常量#define 符号常量字符串#define PI 3.14159C/C++程序设计【例2.1】求一个圆柱体体积,用符号常量代替π。

#include <stdio.h>#define PI 3.14159 /*定义PI为符号常量*/void main(){float r,h,v;scanf("%f,%f",&r,&h);v=PI*r*r*h; /* PI相当于3.14159,参与运算*/printf("Volume=%f",v);}运行时输入:3,2↙运行结果为: Volume=56.548618C/C++程序设计2.2.5 字符串常量"\tab\rcd\n\’ef\\g“"I am a student" 、"x"、""注意:’\0’和’0’不同,’\0’是编码为0的字符,而’0’则是数字0,其编码为48。

C语言教程第2章数据类型、运算符与表达式

C语言教程第2章数据类型、运算符与表达式
const float pi = 3.1425926;
常量只能在定义时赋值,然后不能再改变 其值 常数、 const常量、宏常量和枚举常量, 都可以用来表示一个永远不会改变的数
前者不建议直接使用,而用后三者代替
C语言大学实用教程
2.5 变 量
变量是在程序执行过程中可以改变、可以赋 值的量。
在程序中每一个变量都有一个名子即变量名, 程序对该变量访问(存入、读取)都是通过变 量名进行的。
运行结果: 1234567936.000000
1234567890.000000
}
C语言大学实用教程
2.6 常用运算符及表达式
算术运算符
+,-,*,/,%
加、减、乘、除、求余运算 四则混合运算中,先算乘除,后算加减, 按从左向右的顺序计算,左结合
#include <math.h>
常用的标准数学函数
C语言大学实用教程
#include <stdio.h> /*函数功能:计算两个整数相加之和 入口参数:整型数据a和b 返回值: 整型数a和b之和 */ int Add(int a, int b) { return (a + b); }
2.1 一个简单的C程序例子
/*主函数*/ ) { int x, y, sum = 0;
022、-037 010和10大小不一样 因为八进制并不常用,所以此种表示法比较少见
以“0x”或者“0X”开始的整型常数是十六进 制
A~F和a~f用来表示十进制的10~15
十六进制的形式比较常用,尤其在进行位一级的 控制的时候 0x12、-0x1F, -0x1f
C语言大学实用教程
2.4 常量
字符常量

第2章_C语言的基础知识

第2章_C语言的基础知识

①小数表示法
127.3 ②科学计数法 36. .75 0.0
4.50e3
1.273E2
非法的浮点常量
e1 2e3.5 e
float 型浮点数的取值范围
最大值:3.402823466×1038
最小正值:1.175494351×10-38
double 型浮点数的取值范围
最大值:1.7976931348623158×10308
void main()
{
int x, y, sum;
printf("\n请以 a+b= 的形式输入两个整数\n");
scanf("%d+%d=", &x, &y); sum = x + y; printf("%d\n", sum); }
如何输入?
int a, b, c;
scanf("%d%d%d", &a, &b, &c); scanf("%d, %d, %d", &a, &b, &c);
void main()
{
int a, b, total; a = 18; b = 12; total = a * b; /*变量定义*/ /*每个月的费用*/ /*一年12个月*/ /*计算*/ /*输出*/
printf("一年的费用是%d元\n", total); }
/* 在函数内部定义的普通变量,在没有用赋值号 对其赋值之前,其初始值为不定值 */ #include <stdio.h> void main() { int a, b, total; total = a * b; printf("一年的费用是%d元\n", total);

C语言程序设计第二章

C语言程序设计第二章

2.2常量和变量

变量的类型
2.3 整型数据
2.3.1整型常量 整型常量即整常数。在C语言中,整型常量可以用十进制、八 进制、十六进制3种形式表示。 1.十进制整数 由0~9共10个数码组成。如5234,-78,0等。注意:5234不能 写成5,234。 2.八进制整数 八进制整数必须以数字o开头,组成八进制的数码为0~7。如 o123,o101,o645,o763等。 3.十六进制整数 十六进制整数以0x或0X开头(0为数字),组成十六进制的数码为 0~9,A~F(a~f)。如0x99A,0X97C,0x59ff等。
基本类型 实型 字符类型 (char) 枚举类型 (enum) 数组类型([]) 结构体类型 (struct) 共用体类型 (union) 文件类型 (FILE)
单精度型 (float) 双单精度型 (double)
符号长整型 (unsigned long)
构造类型

C语言提供的数据类型如右所 示:
2.3 整型数据
3.整型变量的定义 整型变量的定义的格式如下: 类型标识 变量名1,变量名2,变量名3…… 类型标识符可以是int、short、long、unsigned,或是它们的组合,例 如: int x,y; //指定变量x、y为整型变量 long c,d; //指定变量c、d为长整型变量 unsigned age,hight; //指定变量age,hight为无符号整型变量 变量的定义,一般放在一个函数开头的声明部分。 4.整型变量的赋值 可以将一个整型常量或整型变量赋值给整型变量,例如: int x=456;
2.4 实型数据
2.4.1实型常量 在C语言中,实型表示实数的集合,实型常量又称为实数。实 型常量只能用十进制形式表示,不能用八进制或十六进制形式表示。 实型常量有两种表示形式 1.十进制小数形式 十进制小数形式由数码0~ 9和小数点组成。如0.123,.123, 0.0,0.1,-267.8230,0.,.0等。 2.十进制指数形式 由十进制数码,“e”或“E”(代表×10)组成。如1e5, 139.5E2,-1.99e-3(代表1×105,139.5×102,-1.99×10-3)等。 格式如下: 小数或整数e(或E)+(或-)整数

第2章C语言基础知识

第2章C语言基础知识

第二章C语言基础知识2.1 常量和变量【学习目标】(1)掌握常用标识符的命名规则(2)掌握常量和变量的定义与引用方法实例5 常量和变量——输出常量与变量的值【实例任务】定义不同类型的几个变量,然后对应输出相应的常量值和变量值。

程序的运行结果如图2-1所示。

图2-1 程序运行结果【相关知识】1.标识符标识符是用来标识变量名、符号常量名、函数名、数组名、文件名、类名、对象名等,其基本构成元素源自字符集。

C语言的字符集包括英文字母、数字字符和一些特殊字符。

用这些基本元素单位命名标识符时,一定要遵循以下四个原则:(1)必须由字母(a~z,A~Z)或下画线(_)开头;(2)由字母、数字或下画线组成的长度不超过32个字符;(3)标识符中的大小写字母有区别;(4)不能与关键字同名。

下面是不合法的标识符和变量名:M.d.,John,y 123,#33,3d642.常量常量是数据在内存中一种表示形式,在程序运行过程中值永远保持不变,常用的类型有5种,包括整型常量、实型常量、字符型常量、字符串常量、符号常量。

整型常量就是整型,常用的表示形式有十进制,如10、30等。

八进制常量表示形式要以0开头,如013、012等。

十六进制常量表示形式要以0x或0X开头,如0x13、0X12等。

实型常量就是指的是一些带小数点的数,包括指数。

如3.14、-1.2、1.2e6、10.5E8等。

其中,1.2e6表示数学上1.2×106,10.5E8表示数学上10.5×108。

字符型常量是单引号引起来的单个字符,这些字符为ASCII字符,对应各有其ASCII 码值。

字符常量包括一些转义字符,字符形式和输出结果对照如表2-1所示。

表2-1 转义字符字符串常量是用双引号引起来的0个或多个字符。

字符串常量形式给出的是字符串在存储空间中的起始地址。

如“Hello World!”就是一个字符串常量。

符号常量,是指以标识符来代替一个值,这个标识符的值在程序运行过程中不能再改变。

C语言程序设计第二章

C语言程序设计第二章

2.2 理论知识
运行结果:
2.2 理论知识
常量和变量 直接常量
字符串常量 字符串常量是用一对双引号括起来的零个或多个字符
如"","Hello,world!","123"等
双引号仅起定界作用,本身并不是字符串中的内容
2.2 理论知识
常量和变量 直接常量
字符串常量 字符串的长度 指一个字符串中所包含的字符个数 C语言规定在存储字符串常量时,由系统在字符串的末 尾自动加一个'\0'作为结8.539815
2.2 理论知识
符号常量的两个好处
1. 修改程序方便 2. 见名知意,便于理解程序
符号常量的使用
1. 其值在它的作用域内不能改变,也不能再被赋值 2. 符号常量名用大写,变量名用小写,以示区别
2.2 理论知识
举例:
#define PI 3.1415
void main() { int PI; PI=3.1415; PI=3.14159; }
指针类型 构造类型 空类型
数组类型
结构体类型
共用体类型
2.2 理论知识
C语言的基本数据类型 整数类型
数据类型 有符号整型
短整型 长整型
int a,b,sum; a=32768;
数据类型符 int
short long [int] [int]
占用字节数 2
2 4




-215~(215-1) 即-32768~32767
2.2 理论知识
常量和变量 变量的赋值
在定义变量时赋值 float data1=1.5,data2=2.6;
“先定义后赋值

C语言第2章算法

C语言第2章算法

第2章程序的灵魂——算法本章重点:1、初步掌握如何设计一个算法2、掌握结构化的程序设计方法——传统的流程图和N-S流程图。

程序=算法(叙述:对操作的描述)+数据结构(叙述:数据类型及组织形式)+程序设计方法+语言工具和环境。

C程序的设计:包括分析问题,写出算法,用C语句(叙述:包括定义语句,控制语句,函数调用,表达式语句,空语句,复合语句)写出程序(设计程序),上机运行。

算法是程序设计的关键。

2.1算法的概念算法:为解决一个问题而采取的方法和步骤。

简单地说就是:解决问题需要做什么并且怎么做。

2.2 简单算法举例高级语言程序设计均是结构化的设计方法。

结构化的设计方法:使用结构清晰,便于阅读的程序结构;体现为自顶向下,逐步细化。

先理解:i=i+1同理:如i=2,p=1, p=p×i通过以下五个例子逐步熟悉算法的设计方法:P14~18例2.1求5!例2.2假设一个班有50个学生,将成绩为80分以上的学生学号及成绩打印出来。

例2.3判断2000~2500年中的哪些年是闰年,并输出结果。

见P17图的分析例2.4求1-1/2+1/3-1/4+...+1/99-1/100例2.5判断≥3的正整数是否为素数。

2.3 算法的特性1、有穷性。

若有循环,则需要有使程序结束的条件;避免死循环。

2、确定性。

算法中每一步骤都应当是确定无误的,不能模棱两可,否则产生歧义性。

3、有0或多个输入。

即程序中可以没有输入语句。

4、有一个或多个输出。

即至少要有一个输出。

5、有效性。

如设计的算法中避免用零做除数。

2.4 怎样表示一个算法本节主要介绍三种方法:自然语言,传统流程图,结构化流程图:N-S流程图。

一、用自然语言:表述要清楚、确定。

2.2节例子就是用它表示的。

缺点:需根据上下文理解正确含义,若断章取义则会失去本身含义。

二、用流程图●美国国家标准化协会ANSI规定常用的流程图符号:P20图2.3●第二节中的例子用流程图表示的结果:P20~23●传统流程图的缺点:复杂问题流程线多,容易绕糊涂,象走迷宫。

C语言第二章 顺序结构

C语言第二章 顺序结构

第二章 顺序结构程序设计
程序基本结构:DICO
声明 Declaration 输入 Input int ia,ib,isum; scanf("%d%d",&ia,&ib);
计算
输出
Compute
Output
isum = ia+ib;
printf("%d+%d=%d\n",ia,ib,isum);
第二章 顺序结构程序设计
在程序语句中使用较为复杂的表达式时,请尽 量多的使用括号来保证准确的计算顺序。
第二章 顺序结构程序设计
2.7 实型数据
第二章 顺序结构程序设计
实型变量 实型变量的分类 单精度(float):占4字节,提供7位有效数字 双精度(double):占8字节,提供15~16位有效 数字 长双精度(long double)
第二章 顺序结构程序设计
其他格式符 (1)%ld,输出长整型数据 (2)%o,以八进制无符号形式输出整数。
例如:int a=65;
printf(“%o”,a);
输出结果:101
(3) x格式符,以十六进制无符号形式输出整数。 int a=255; printf(“%x”,a); 输出结果:ff
第二章 顺序结构程序设计
A+B问题:计算两个整数之和
#include <stdio.h> void main() { int ia,ib,isum; printf("input two integer please:"); scanf("%d%d",&ia,&ib); isum = ia+ib; printf("%d+%d=%d\n",ia,ib,isum); }

C语言程序设计实训教程第2章 数据类型、常量、变量、运算符与表达式

C语言程序设计实训教程第2章   数据类型、常量、变量、运算符与表达式

22
23
【例 2.8】 两个 char型数相加,结果为 char 型。( )[判断题,重庆市 2005年第 1次等级考 试] 答案:错 分析:结果是 int型。char型数据在运算前,先 无条件转换成 int型,再参与运算。
24
4)强制类型转换 【例 2.9】 若有 int k =5;float x=1.2;则表达 式( int)( x+ k)的值是( )。[单选题,重庆 市 2001年第 1次等级考试] A.5 B.6.2 C.7 D.6 答案:D
8
返回给定类型或表达式(运算结果)的字节数 (以 unsigned int的形式)。 强制转换运算符 把表达式的结果转变为所需的 类型。 (类型)表达式 运算过程中类型的转换 如图 2.1所示,横向表示无条件的转换,比如 在计算前,char型要先转换成 int再参与计算。 竖向表示操作符两边的操作数属于不同类型时, 精度低的向精度高的方向转换,然后再参与运算, 运算结果为转换后的类型。
9
赋值时类型转换 在赋值时,赋值号右边表达式 的值的类型自动转换为其左边变量的类型。 位运算符 位运算的操作数为整型或字符型。位 运算就是把整数的内部二进制形式按位进行运算。
图 2.1 C 语言类型转换示意图
10
①按位取反∽ 运算规则:
11
②位与(&) 运算规则:
12
③位或( |) 运算规则:
6ห้องสมุดไป่ตู้
运算符 分算术运算符、赋值运算符、关系运算 符、逻辑运算符、逗号运算符、自增和自减运算符、 条件运算符、位运算符等。 表达式 由运算符连接运算对象构成的式子。可 根据运算符的不同分类为算术表达式、赋值表达式、 关系表达式、逻辑表达式、逗号表达式、条件表达 式等。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。



4. Output(输出)窗口 显示程序编译和连接错误和警告。 5. 编辑窗口 可进行输入、修改以及删除代码等操作。
2.3 认识Turbo C 2.0
1. 启动Turbo C 2.0
⑴ 命令行方式启动 选择【开始】【程序】【附件】【命令提示符】,在 打开的命令行中输入Turbo C 2.0的路径,如 “C:\TURBOC2\TC”,按【Enter】键,即可进入TC集 成环境的主菜单窗口。 ⑵ 从Windows环境进入 在Windows XP环境中,如果本机中已安装了Turbo C,可 以在桌面上建立一个快捷方式,双击该快捷方式即可进 入C语言开发环境。或者选择【开始】【运行】,在运 行对话框中输入程序的路径,单击【确定】按钮即可。
2.1 认识Visual C++ 6.0
2.2 认识Visual C++ 6.0
1. 菜单栏 通过菜单栏中的菜单命令,你可以轻松地完成编辑程序和资源、编译、 链接及调试程序等各项工作。常用菜单如下。
⑴ 【File】文件菜单:包含了各种对文件进行操作的选项,如加载、保存、 打印和退出等。 ⑵ 【Edit】编辑菜单:用来使用户便捷地编辑文件内容,如进行删除、复制 等操作,其中的大多数命令功能与Windows中的标准字处理程序的编辑 命令一致。 ⑶ 【View】查看菜单:主要用来改变窗口和工具栏的显示方式,激活调试时 所用的各个窗口等。 ⑷ 【Insert】插入菜单:主要用于项目及资源的创建和添加。 ⑸ 【Project】工程菜单:主要用于项目的操作,如项目中添加源文件等。 ⑹ 【Build】编译菜单:主要用来应用程序的编译、连接、调试、运行。 ⑺ 【Tools】工具菜单:主要用于选择或制定开发环境中的一些实用工具。 ⑻ 【Windows】窗口菜单:主要用于文档窗口的操作。如排列文档、打开或 关闭一个文档窗口、重组或切分文档窗口等。 ⑼ 【Help】帮助菜单:提供了大量详细的帮助信息
2.4 认识Turbo C 2.0
2. Turbo C 2.0开发环境介绍 Turbo C 2.0的主界面可以分为四个部分, 由上至下分别为:菜单栏、编辑区、信息区 和功能键索引。
2.5 认识Turbo C 2.0
2.6 认识Turbo C 2.0
⑴ 菜单栏:包括【File】(文件)菜单、【Edit】 (编辑)菜单、【Run】(运行)菜单、 【Compile】(编译)菜单、【Project】(项目) 菜单、【Options】(选择)菜单、【Debug】 (调试)菜单和【Break/watch】(断点及监视) 菜单等。 ⑵ 编辑区:编辑区的第一行为编辑状态行,用来 指示游标所在位置、文件名称以及编辑相关的状态 信息。其他为代码编辑区域。 ⑶ 信息区:显示程序编译和连接错误和警告。 ⑷ 功能键索引:Turbo C 2.0不支持鼠标操作, 功能键索引给出了功能按键的索引号。
2.7 了解C语言
2.7.1 程序编写及运行流程 2.7.2 在Visual C++ 6.0中开发C程序 2.7.3 在Turbo C中开发C程序
2.7.1 程序编写及运行流程
要转换C语言到可执行文件,需要借助的工 具是编译器(Compiler),转换的过程叫 做编译。经过编译,生成目标程序,目标文 件是机器代码,还是不能够直接执行的,它 需要其他文件或者其他函数库辅助,才能生 成最终的可执行文件,这个过程称之为连接, 使用的工具叫做连接器。
第二章: 涉入C语言开发环境及其语言构成
安装Microsoft Visual Studio 6.0或单独安装 Visual C++ 6.0之后,选择【开始】【程序】 【Microsoft Visual Studio 6.0】 【Microsoft Visual C++ 6.0】菜单命令,即 可启动Visual C++ 6.0。
2.8.5 何以输出程序结果——输出函数
因为C语言是跨平台的,在不同的系统上输入、输 出的处理是不同的,所以C语言不提供输入/输出, 只是调用具体平台操作系统的库函数来实现输入、 输出。在主函数当中包含了标准输入输出头文件 “stdio.h”后,调用了printf函数,用来实现输出 “Hello C!”的功能。 printf()函数功能是把数据发送到标准系统显示设 备上,并实现格式化输出,把这样的数据称为字符 串,字符串需要使用双引号引起来。
调用的函数
函数返回值
2.8.4 数据集装箱——常量和变量
常量是不能变动的数据,还可以理解它为字面值。如在范例22代码的第5行中,定义了1个字符常量PI,并赋值为3.14,后 面就可以使用PI来代替3.14。 变量是可以改变的量。数学当中常用到变量x用来表示一个值, 比如经过计算x的值为2了,再计算y=x*x时,x就代表数值2, 从而可以得到y的值4;又经过计算x的值变为了5,再进行其他 含有x的算式时,x就表示5而不再是2了,像x这样可以改变的 量就称为变量。如在范例2-2代码的第8、9行中,定义了2个 变量,分别用于存储半径和周长的值。 关于常量和变量,在第3章中详细介绍。
2.8.7 代码的规矩
从书写代码清晰,便于阅读,理解,维护的角度出 发,在书写程序时应遵循以下规则: ⑴ 一个说明或一个语句占一行。把空格符、制表 符、换行符等统称为空白符。除了字符串,函数名 和关键字,C忽略所有的空白符,在其它地方出现 时,只起间隔作用,编译程序对它们忽略不计。因 此在程序中使用空白符与否,对程序的编译不发生 影响,但在程序中适当的地方使用空白符将增加程 序的清晰性和可读性。
欢迎各位来到【中华黑客联盟】学习
************************************************** 【中华黑客联盟】主站:/ 规模最大、实力最强、信誉最好的网络技术培训站点 专业的技术站点 权威的技术培训 最好的免费学习电脑技术天地 真正的技术,就是要用实力来说话 欢迎来到【中华黑客联盟】。 注:本教程只做技术交流,请不要用作非法用途!【中华黑客联盟】 *************************************************
2.8.3.1 程序的入口——main函数
main() 第一步 返回 第二步 第三步 Fun2() Fun1()
返回
Fun3() 返回
2.8.3.2 程序的入口——main函数
函数名称
函数部首,表示 函数返回类型 函数体 int main() { Fun1(); Fun2(); Fun2(); return 0; } 空参数列表
2.2 认识Visual C++ 6.0


2. 工具栏 工具栏中提供了大部分常用的操作命令 3. Workspace(工作区)窗口
工作区窗口共有以下3个标签,分别代表3种视图形式。 ⑴ 【Class View(类视图)】:用以显示项目中的所有的类信息。 ⑵ 【ResourceView(资源视图)】:包含了项目中所有资源的层次列表。 每一种资源都有自己的图标。在字符界面或者控制台界面中没有该项,只 有windows程序下才出现。 ⑶ 【FileView(文件视图)】:可将项目中的所有文件分类显示,每一类文 件在【FileView】页面中都有自己的目录项。可以在目录项中移动文件, 还可以创建新的目录项,以及将一些特殊类型的文件放在该目录项中。
函数体
2.8.3 程序的入口——main函数
每个c程序必须有而且只有一个主函数,也 就是main函数,它是程序的入口。使用 main函数有时也作为一种驱动,按次序控 制调用其他函数,c程序是由函数构成的, 这使得程序容易实现模块化;main函数后 的“( )”不可省略,表示函数的参数列 表;”“{”和“ }”是函数开始和结束的标志, 不可省略。
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 /*内容:计算圆周长 目的:了解C语法*/ #include <stdio.h> /*包含标准输入输出头文件*/ #include <math.h> /*包含数学函数库头文件*/ #define PI 3.14 /*定义常量PI,它的值是3.14*/ int main() /*主函数*/ { int radius; /*整型变量,存储半径值*/ float circum; /*浮点型变量,存储周长值*/ radius = 2; /*半径赋值*/ circum = 2 * PI * radius; /*计算周长*/ printf("变量radius地址是%d\n",&radius); /*输出变量radius存储地址*/ printf("半径开方值是%f\n",sqrt(radius)); /*输出变量radius的开方值*/ printf("半径是%d,周长是%f\n",radius,circum); /*输出变量radius值和circum 值*/ return 0; /*返回值*/ } /*函数体结束*/
2.8 C程序的组成
2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 完整的C程序 #include的秘密 程序的入口——main函数 数据集装箱——常量和变量 何以输出程序结果——输出函数 注释 代码的规矩
2.8.1 完整的C程序
【范例2-2】 计算圆一个C程序可以由有若干个源程序文件组成, 每一个源文件可以有由若干个函数和预处理 命令以及全局变量声明部分组成,每一个函 数由函数首部和函数体组成。C程序的结构 如下图所示。
【#include的秘密】
C程序
源文件1
源文件2
源文件n
宏定义
声明
函数1
函数n
函数部首
2.8.6 注释
相关文档
最新文档