第1章 C语言基本语法元素.ppt
《第1章 C语言基本语法元素.ppt》由会员分享,可在线阅读,更多相关《第1章 C语言基本语法元素.ppt(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SEI第一章第一章 C语言基本语法元素语言基本语法元素高级语言程序设计SEIC+C+C+C+程序设计基础 2009秋季2n1.1 数据类型数据类型n1.1.1 整数类型整数类型n1.1.2 浮点数类型浮点数类型n1.1.3 字符类型字符类型n1.1.3 字符串类型字符串类型n1.2 量与表达式量与表达式n1.3 语句语句n1.4 基本输入输出函数基本输入输出函数n1.5 程序设计风格程序设计风格第一章第一章 C语言基本语法元素语言基本语法元素高级语言程序设计SEIC+C+C+C+程序设计基础 2009秋季3 C程序离不开对数据进行操作,而数据总是以特定形程序离不开对数据进行操作,而数据总是以特
2、定形式存储和表示,式存储和表示,C语言提供的数据类型很多,本章只介绍语言提供的数据类型很多,本章只介绍三种基本数据类型。三种基本数据类型。数据类型数据类型数据类型的概念数据类型的概念高级语言程序设计SEIC+C+C+C+程序设计基础 2009秋季4n整数类型用于描述通常的整数。包括:整数类型用于描述通常的整数。包括:nintnshort int或或shortnlong int或或long“short int”的范围的范围 “int”的范围的范围 “long int”的范围的范围nunsigned int或或unsignednunsigned short int或或unsigned shortn
3、unsigned long int或或unsigned long nunsigned(无符号)整数类型只能表示正整数,它们所占(无符号)整数类型只能表示正整数,它们所占的内存大小与相应的有符号整数类型相同,但所表示的最大的内存大小与相应的有符号整数类型相同,但所表示的最大正整数比相应的有符号整数类型所表示的最大正整数要大正整数比相应的有符号整数类型所表示的最大正整数要大(大约一倍)。(大约一倍)。有符号有符号无符号无符号短整短整形形short-3276832767unsigned short0655352字节字节整形整形int-2,147,483,6482,147,483,647unsigne
4、d 04,294,967,2954字节字节长整长整形形long-2,147,483,6482,147,483,647unsigned long04,294,967,2954字节字节整数类型整数类型数据类型数据类型高级语言程序设计SEIC+C+C+C+程序设计基础 2009秋季5n整数类型数据在计算机内部通常用补码表示:整数类型数据在计算机内部通常用补码表示:n正整数的补码为它的二进制原码表示;正整数的补码为它的二进制原码表示;n负整数的补码为把相应正整数的二进制表示中各个负整数的补码为把相应正整数的二进制表示中各个二进制位取反后得到的整数加二进制位取反后得到的整数加1。例如:例如:如果用一个字
5、节存储整数类型数据,则如果用一个字节存储整数类型数据,则12和和-12的补码分别为:的补码分别为:00001100和和11110100。整数类型的内部表示整数类型的内部表示数据类型数据类型高级语言程序设计SEIC+C+C+C+程序设计基础 2009秋季6n编写程序,计算用户输入的两个整数之和编写程序,计算用户输入的两个整数之和#include int main()int a,b,sum;printf(The program adds two integers.n);printf(“Input the first number:);scanf(%d,&a);printf(“Input the s
6、econd number:);scanf(%d,&b);sum=a+b;printf(%d+%d=%dn,a,b,sum);return 0;整型数据的输入输出格式码为整型数据的输入输出格式码为“%d”数据类型数据类型高级语言程序设计SEIC+C+C+C+程序设计基础 2009秋季7实数类型实数类型n实数类型又称浮点型,它用于描述通常的实数。包括:实数类型又称浮点型,它用于描述通常的实数。包括:n float(单精度型)(单精度型)n double(双精度型)(双精度型)n long double(长双精度型)(长双精度型)数据类型数据类型类别类型修饰符值域有效位字节单精度float3.410
7、-383.4103874双精度double1.710-3081.710308158长双精度long double3.410-49323.41049321910高级语言程序设计SEIC+C+C+C+程序设计基础 2009秋季8n在计算机内部,实数表示成:在计算机内部,实数表示成:a2b,a:尾数;:尾数;b:指数:指数在实数的内存空间中存储的是尾数和指数两部在实数的内存空间中存储的是尾数和指数两部分,它们均采用二进制表示。分,它们均采用二进制表示。n有些十进制小数是不能精确表示成二进制小数有些十进制小数是不能精确表示成二进制小数的。的。例如,十进制小数例如,十进制小数0.1就无法精确地用二进制表
8、就无法精确地用二进制表示。示。数据类型数据类型实数类型的内部表示实数类型的内部表示高级语言程序设计SEIC+C+C+C+程序设计基础 2009秋季9n编写程序,计算用户输入的两个浮点数之和编写程序,计算用户输入的两个浮点数之和float型数据的输入输出格式码为型数据的输入输出格式码为“%f”#include int main()float a,b,sum;printf(The program adds two real numbers.n);printf(The first real number:);scanf(%f,&a);/f表示处理表示处理 float 类型的浮点数类型的浮点数 pri
9、ntf(The second real number:);scanf(%f,&b);sum=a+b;printf(%f+%f=%fn,a,b,sum);return 0;数据类型数据类型高级语言程序设计SEIC+C+C+C+程序设计基础 2009秋季10n编写程序,计算用户输入的两个浮点数之和编写程序,计算用户输入的两个浮点数之和double型数据的输入输出格式码为型数据的输入输出格式码为“%lf”#include int main()double a,b,sum;printf(The program adds two real numbers.n);printf(The first real
10、 number:);scanf(%lf,&a);/lf表示处理表示处理 double 类型的浮类型的浮点数点数 printf(The second real number:);scanf(%lf,&b);sum=a+b;printf(%lf+%lf=%lfn,a,b,sum);return 0;数据类型数据类型高级语言程序设计SEIC+C+C+C+程序设计基础 2009秋季11n字符类型是用于描述文字类型的数据。包括:字符类型是用于描述文字类型的数据。包括:n charn signed charn unsigned charn wchar_t n字符在计算机中存储的是它的编码。字符在计算机中存
11、储的是它的编码。较常采用的是较常采用的是ASCII编码,标准编码,标准 ASCII 码使用码使用 7 位二进制位二进制数来表示所有的大写和小写字母,数字数来表示所有的大写和小写字母,数字 0 到到 9、标点符号,、标点符号,以及在美式英语中使用的特殊控制字符。以及在美式英语中使用的特殊控制字符。类别类别类型修饰符类型修饰符值域值域存储存储有符号字符有符号字符signed char-1281271字节字节无符号字符无符号字符unsigned char02551字节字节数据类型数据类型字符类型字符类型高级语言程序设计SEIC+C+C+C+程序设计基础 2009秋季12n接受用户输入的字符,输出其接
12、受用户输入的字符,输出其ASCII码。码。字符类型字符类型#include int main()char c;printf(Input the character:);scanf(%s,&c);printf(ASCII码为码为:%dn,c);return 0;数据类型数据类型高级语言程序设计SEIC+C+C+C+程序设计基础 2009秋季13n 计算机处理文本信息时,将多个字符组织成一个计算机处理文本信息时,将多个字符组织成一个整体才有意义,这种将多个字符当作一个整体来对整体才有意义,这种将多个字符当作一个整体来对待的数据类型就称为待的数据类型就称为字符串字符串。n C标准库没有显式定义字符串
13、类型,教材作者自标准库没有显式定义字符串类型,教材作者自定义了一个函数库定义了一个函数库“zylib.h”,里面定义了一个字里面定义了一个字符串类型符串类型STRING,以及相应的字符串处理函数。以及相应的字符串处理函数。字符串类型字符串类型数据类型数据类型高级语言程序设计SEIC+C+C+C+程序设计基础 2009秋季14数据类型数据类型字符串类型字符串类型n接受用户输入的用户名,向用户问好接受用户输入的用户名,向用户问好#include#include zylib.h /使用双引号而不是尖括号包含配套使用双引号而不是尖括号包含配套库库int main()STRING name;printf
14、(The program reads users name,and prints a greeting.n);printf(Your name:);name=GetStringFromKeyboard();/*();/*配套库已实现的函数,配套库已实现的函数,获取用户输入的字符串,以用户输入的文本行为单位获取用户输入的字符串,以用户输入的文本行为单位 */printf(Hello,%s.n,name);/使用使用 s 输出字符串输出字符串 return 0;高级语言程序设计SEIC+C+C+C+程序设计基础 2009秋季15n基本步骤基本步骤n首先将头文件首先将头文件“zylib.h”与源文件
15、与源文件“zylib.c”拷贝拷贝到工程文件夹。到工程文件夹。n在工程项目中分别添加头文件和源文件。在工程项目中分别添加头文件和源文件。n在源程序中包含头文件在源程序中包含头文件“zylib.h”。数据类型数据类型在工程项目中添加已有的程序文件在工程项目中添加已有的程序文件高级语言程序设计SEIC+C+C+C+程序设计基础 2009秋季16数据类型数据类型高级语言程序设计SEIC+C+C+C+程序设计基础 2009秋季17第一章第一章 C语言基本语法元素语言基本语法元素n1.1 数据类型数据类型n1.2 量与表达式量与表达式n1.2.1 表达式表达式n1.2.2 常量常量n1.2.3 变量变量
16、n1.2.4 操作符操作符n1.2.5 混合运算与类型转换混合运算与类型转换n1.3 语句语句n1.4 基本输入输出函数基本输入输出函数n1.5 程序设计风格程序设计风格高级语言程序设计SEIC+C+C+C+程序设计基础 2009秋季18n量与表达式是量与表达式是C程序中最基本的概念。程序中最基本的概念。n量是量是C语言的数据处理对象,可以是常量也可以是语言的数据处理对象,可以是常量也可以是变量;变量;n表达式是处理数据对象的方法和步骤;表达式是处理数据对象的方法和步骤;n量和表达式构成一条条语句;量和表达式构成一条条语句;n一条条语句构成最终的程序。一条条语句构成最终的程序。量与表达式量与表
17、达式量与表达式量与表达式高级语言程序设计SEIC+C+C+C+程序设计基础 2009秋季19n定义定义表达式是由操作符、操作数以及圆括号所组成的运算式。表达式是由操作符、操作数以及圆括号所组成的运算式。其中,操作数可以是常量、变量或函数调用,也可以是其中,操作数可以是常量、变量或函数调用,也可以是用圆括号括起来的表达式。例如:用圆括号括起来的表达式。例如:(a+b)*c/12-sin(a)n程序运行时,计算表达式值的过程称为表达式求程序运行时,计算表达式值的过程称为表达式求值。值。表达式表达式表达式表达式高级语言程序设计SEIC+C+C+C+程序设计基础 2009秋季20常量是指在程序执行过程
18、中值永远不变的数据对常量是指在程序执行过程中值永远不变的数据对象。象。在在C程序中,常量可以用两种形式表示:程序中,常量可以用两种形式表示:n 字面常量(文字):字面常量(文字):在程序中直接通过数字或字符串在程序中直接通过数字或字符串来表示的常量,通常又称为直接量(来表示的常量,通常又称为直接量(literal)。)。n 符号常量(常量):符号常量(常量):用指定名字代表的常量。用指定名字代表的常量。常量常量常量与变量常量与变量常量常量变量变量高级语言程序设计SEIC+C+C+C+程序设计基础 2009秋季21常量与变量常量与变量常量常量变量变量#include const double P
19、RICE1=20;const double PRICE2=15;int main()double weight,sum_money;printf(请输入牛肉的重量:请输入牛肉的重量:);scanf(%lf,&weight);if(weight50)sum_money=weight*PRICE1;elsesum_money=weight*PRICE2;printf(输出需支付金额:输出需支付金额:%lfn,sum_money);return 0;#include int main()double weight,sum_money;printf(请输入牛肉的重量:请输入牛肉的重量:);scanf(
20、%lf,&weight);if(weight50)sum_money=weight*20;elsesum_money=weight*15;printf(输出需支付金额:输出需支付金额:%lfn,sum_money);return 0;字面常量字面常量符号常量符号常量常量定义常量定义高级语言程序设计SEIC+C+C+C+程序设计基础 2009秋季22C语言的字面常量有:语言的字面常量有:n 整数类型常量整数类型常量n 实数类型常量实数类型常量n 字符类型常量字符类型常量n 字符串常量字符串常量常量与变量常量与变量字面常量字面常量常量常量变量变量高级语言程序设计SEIC+C+C+C+程序设计基础
21、2009秋季23n十进制整数:十进制整数:以非零数字开始以非零数字开始125 /signed int125u/unsigned int125L/signed long intn八进制整数:八进制整数:以零开始以零开始0125=85 011L=9常量与变量常量与变量常量常量变量变量整型常量整型常量n十六进制整数:十六进制整数:以以0 x或或0X开始开始 0 x125=293 0 x3B=59高级语言程序设计SEIC+C+C+C+程序设计基础 2009秋季24n在在C程序中,实数类型常量采用十进制形式书写(在程序中,实数类型常量采用十进制形式书写(在计算机内部采用二进制存储)。计算机内部采用二进制
22、存储)。n实数类型常量有两种表示法:小数表示法和科学表示实数类型常量有两种表示法:小数表示法和科学表示法。法。n小数表示法:小数表示法:如:如:456.78,-0.0057,5.,.5。n科学表示法:科学表示法:如:如:4.5678E2,-5.7e-3等。等。F实型常量默认为实型常量默认为double型,型,实型常量后面加实型常量后面加F(f)表示表示float型,如:型,如:5.6F,实型常量后面加实型常量后面加L(l)表示表示long double型,如型,如5.6L。常量与变量常量与变量常量常量变量变量实型常量实型常量高级语言程序设计SEIC+C+C+C+程序设计基础 2009秋季25n
23、字符常量是由两个单引号(字符常量是由两个单引号()括起来的一个字符)括起来的一个字符构成,如:构成,如:A,9.n字符串常量是由两个双引号(字符串常量是由两个双引号(“)括起来的字符序)括起来的字符序列构成,字符序列不仅可以包含可打印字符,也可列构成,字符序列不仅可以包含可打印字符,也可以包含表示特殊活动的特殊字符。以包含表示特殊活动的特殊字符。n可打印字符串,如可打印字符串,如“hello”n转义序列,如转义序列,如“n”常量与变量常量与变量常量常量变量变量字符串常量字符串常量高级语言程序设计SEIC+C+C+C+程序设计基础 2009秋季26n符号常量:用指定的名字代表的常数。符号常量:用
24、指定的名字代表的常数。n符号常量的定义格式为:符号常量的定义格式为:const =;例如:例如:const double PI=3.1415926;常量与变量常量与变量常量常量变量变量符号常量符号常量高级语言程序设计SEIC+C+C+C+程序设计基础 2009秋季27在程序中,其值可以改变的量称为变量。变量在程序中,其值可以改变的量称为变量。变量可以用来表示可变的数据。可以用来表示可变的数据。例如:在计算圆周长的表达式例如:在计算圆周长的表达式2*PI*r中,半径中,半径r就是一就是一个可变的数据,它可能是通过用户输入得到,也可能个可变的数据,它可能是通过用户输入得到,也可能由程序的其它部分计
25、算得到。由程序的其它部分计算得到。常量与变量常量与变量变量变量常量常量变量变量高级语言程序设计SEIC+C+C+C+程序设计基础 2009秋季28在程序中,一个变量有四个基本特征(在程序中,一个变量有四个基本特征(VANT):n值(值(value)n变量所表示的数据变量所表示的数据n内存地址(内存地址(address)n在程序运行时,程序中的每个变量都有一个内存地址在程序运行时,程序中的每个变量都有一个内存地址n变量名(变量名(name)n用于在程序中标识和访问(使用)变量,具有唯一性,由用户用于在程序中标识和访问(使用)变量,具有唯一性,由用户自定义自定义n类型(类型(type)n变量所属的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第1章 C语言基本语法元素 语言 基本 语法 元素
限制150内