程序设计语言第1章 C语言概述.ppt

上传人(卖家):momomo 文档编号:7246730 上传时间:2023-10-31 格式:PPT 页数:41 大小:858.50KB
下载 相关 举报
程序设计语言第1章 C语言概述.ppt_第1页
第1页 / 共41页
程序设计语言第1章 C语言概述.ppt_第2页
第2页 / 共41页
程序设计语言第1章 C语言概述.ppt_第3页
第3页 / 共41页
程序设计语言第1章 C语言概述.ppt_第4页
第4页 / 共41页
程序设计语言第1章 C语言概述.ppt_第5页
第5页 / 共41页
点击查看更多>>
资源描述

1、第一章第一章 C C语言概述语言概述 本章是入门篇,主要应掌握本章是入门篇,主要应掌握C C程序的基本语法规则,程序的基本语法规则,掌握操作对象掌握操作对象基本数据类型的定义与使用,基本数据类型的定义与使用,以及顺序结构程序的基本操作以及顺序结构程序的基本操作输出输出/输入函数输入函数的使用,并能编制顺序结构的简单程序。的使用,并能编制顺序结构的简单程序。C C语言程序设计语言程序设计主要内容 C程序的基本知识 1标识符、变量与常量2数据类型、C程序语句 3输出、输入函数41.1 C1.1 C语言的产生与发展语言的产生与发展19721972年年,美国贝尔实验室的美国贝尔实验室的 D.M.Rit

2、chie D.M.Ritchie 在在B B语言的基语言的基础上最终设计出了一种新的语言础上最终设计出了一种新的语言,这就是这就是C C语言语言C C语言之父,语言之父,丹尼斯丹尼斯麦卡利斯泰尔麦卡利斯泰尔里奇(英语:里奇(英语:Dennis MacAlistair Dennis MacAlistair RitchieRitchie,19411941年年9 9月月9 9日日20112011年年1010月月1212日),美国计算机科学家日),美国计算机科学家1.2 C1.2 C语言的特点语言的特点高效性高效性灵活性灵活性功能强大功能强大表达力强表达力强可移植性好可移植性好5 1.3 1.3 一个

3、简单的一个简单的C C程序程序例例1 1 在显示器上输出在显示器上输出信息。信息。#include /#include /预处理语句预处理语句 main()/main()/函数数首部函数数首部 /函数体函数体 printf(printf(欢迎加入程序设计训练营欢迎加入程序设计训练营n);n);61.4 C1.4 C语言程序的格式语言程序的格式1.C程序的基本框架(C程序的基本形式)为:#include stdio.h#include stdio.hmain()main()2.#include“stdio.h”2.#include“stdio.h”是编译预处理命令,其特是编译预处理命令,其特征是

4、出现在程序开始处;以征是出现在程序开始处;以#号开头;命令后无分号。号开头;命令后无分号。3.main()3.main()是是C C程序的主函数,任何程序的主函数,任何C C程序都有且仅有一程序都有且仅有一个主函数。任何程序都从个主函数。任何程序都从mainmain函数开始执行程序,它函数开始执行程序,它是程序的入口。是程序的入口。7C C程序基本知识程序基本知识4.4.语句用于描述对象以及作用在这些对象上的操作,语句用于描述对象以及作用在这些对象上的操作,语句写在函数体中(函数名后的一对花括号中),语语句写在函数体中(函数名后的一对花括号中),语句以分号结尾。如:句以分号结尾。如:print

5、f(hello world);printf(hello world);5.5.可以一行写一个语句,也可以一行写多个语句,一可以一行写一个语句,也可以一行写多个语句,一个语句写在多行。个语句写在多行。6.C6.C语言是由函数构成的语言,这个最简单的语言是由函数构成的语言,这个最简单的C C程序程序定义了一个定义了一个main()main()函数,在函数,在main()main()函数中调用了系统函数中调用了系统提供的输出函数提供的输出函数printf()printf()。注意:注意:C C语言是大小写敏感的语言,所有关键字,函语言是大小写敏感的语言,所有关键字,函数名都为小写。若将数名都为小写。

6、若将main,printf main,printf 写成大写,程序编写成大写,程序编译时将出错。译时将出错。8C C程序基本知识程序基本知识实战演练实战演练 编程自我介绍编程自我介绍#include stdio.h main()printf(“张三,交通191,交通,玩游戏n”);printf(“李四,计算机191,计算机,打篮球n”);运行结果:张三,交通191,交通,玩游戏 李四,计算机191,计算机,打篮球91.5 1.5 标识符、变量与常量标识符、变量与常量例例2 计算圆面积计算圆面积#include“stdio.h”main()程序运行结果:程序运行结果:圆面积:圆面积:78.539

7、818 float a,r;/float a,r;/*定义变量定义变量 */r=5.0;/r=5.0;/*给变量赋值给变量赋值*/a=3.1415926 a=3.1415926*r r*r;/r;/*根据题意处理数据根据题意处理数据*/printf(“printf(“圆面积:圆面积:%fn”,a);/%fn”,a);/*输出结果输出结果*/printf(“printf(“圆面积:圆面积:%.2%.2fn”,a);fn”,a);10标识符、变量与常量标识符、变量与常量1.1.标识符标识符程序的对象要命名,变量名、符号常量名、函数名、程序的对象要命名,变量名、符号常量名、函数名、数组名、文件名等,

8、这些对象统称为标识符。数组名、文件名等,这些对象统称为标识符。C C语言的标识符规定:语言的标识符规定:1 1)组成:只能由英文字母、下划线、数字组成。)组成:只能由英文字母、下划线、数字组成。2 2)首字符:只能用字母和下划线开头。)首字符:只能用字母和下划线开头。3 3)不能是关键字。)不能是关键字。4 4)其他:变量名区分大小写)其他:变量名区分大小写,a a和和A A,p p和和P P是不同是不同的变量;长度建议不要超过的变量;长度建议不要超过8 8个;最好能见名思义,个;最好能见名思义,如如sumsum、namename、ageage等分别用来存储总和、名字、年等分别用来存储总和、名

9、字、年龄的数值。龄的数值。第第一一章章C程程序序设设计计|关键字:关键字:是指在是指在C C语言中已预先定义具有特定含义的标识符语言中已预先定义具有特定含义的标识符,通通常也称为保留字常也称为保留字,编程者不得再重新命名另作他用。编程者不得再重新命名另作他用。不能使用系不能使用系统保留字作为标识符,统保留字作为标识符,C C语言有语言有3232个关键字个关键字.标识符、变量与常量标识符、变量与常量下列哪些是合法的标识符?下列哪些是合法的标识符?a str2 add100 student area class_5 a str2 add100 student area class_5 a_1a_1

10、3th#xyz 3th#xyz “m+nm+n”person name int person name int第第一一章章C程程序序设设计计|数据的两种形式:数据的两种形式:常量:常量:具有固定值,且值不能具有固定值,且值不能改变,如改变,如345345,3.5,a,3.5,a,“ok”“ok”变量:变量:其值可以改变,是一个其值可以改变,是一个内存空间。每一个变量都有一内存空间。每一个变量都有一个名字个名字3 3sumsum变量值变量值变量名变量名变量的命名规则:变量的命名规则:标识符标识符。变量必须先变量必须先定义后使用定义后使用141.1.变量变量变量要变量要先定义,后使用。定义语句的形

11、式:先定义,后使用。定义语句的形式:类型类型 变量名;变量名;变量的类型(变量的类型(intint,float),float),变量的名字及初值。变量的名字及初值。如如:intint a,suma,sum=0;=0;变量赋值,通过赋值运算符(变量赋值,通过赋值运算符(=)改变变量的值,如:)改变变量的值,如:intint x;x;x=3;/x=3;/*3 3存入存入x x变量,变量,x x变量的值为变量的值为3 3 */x=5;/x=5;/*5 5存入存入x x变量变量,x,x变量的值为变量的值为5 5*/x=x+1;x=x+1;x=x x=x*x;/x;/*该语句执行后,该语句执行后,x x

12、的值为多少?的值为多少?*/第第一一章章C程程序序设设计计|存储器的存取特点是:取之不尽,一存就变。存储器的存取特点是:取之不尽,一存就变。即变量中的值可以反复读取,其值不会改变。而把一个新值即变量中的值可以反复读取,其值不会改变。而把一个新值赋给变量时,变量中原来的值就被新值所替代。赋给变量时,变量中原来的值就被新值所替代。第第一一章章C程程序序设设计计|变量必须先定义后使用。变量必须先定义后使用。C C语言允许在定义变量时语言允许在定义变量时对变量进行初始化,即对变量赋初值。对变量进行初始化,即对变量赋初值。例如:例如:int a=3;int a=3;float f=3.56float f

13、=3.56,x=1.0;x=1.0;char c=a;char c=a;int b,c,d=5,a;int b,c,d=5,a;int x=y=0;int x=y=0;b=c=8;b=c=8;不能重复定义不能重复定义 不能连写不能连写17 2.2.常量常量 程序执行时其值不能改变的量,称为常量,用标识符代表程序执行时其值不能改变的量,称为常量,用标识符代表的常量称为符号常量。的常量称为符号常量。例例1_6 1_6 已知圆的半径,求圆的面积(符号常量)已知圆的半径,求圆的面积(符号常量)#include stdio.h#include stdio.h#define PI 3.14 /#defin

14、e PI 3.14 /*PIPI为符号常量为符号常量*/main()main()float area1,area2;float area1,area2;area1=2 area1=2*2 2*PI;PI;area2=5 area2=5*5 5*PI;PI;printf(area1=%f,area2=%fn,area1,area2);printf(area1=%f,area2=%fn,area1,area2);程序的执行结果:程序的执行结果:area1=12.560000,area2=78.500000area1=12.560000,area2=78.500000常量与变量#define PRI

15、CE 30#define PRICE 30main()main()int num,total;int num,total;float v,r,h;float v,r,h;num=10;num=10;total=num total=num*PRICE;PRICE;printf(total=%d,tatal);printf(total=%d,tatal);常量常量变量名变量名:以字母或下划线开头,以字母或下划线开头,由数字、字母、下划由数字、字母、下划线构成。最多线构成。最多3131个字个字符,多余不识别,一符,多余不识别,一般小写。般小写。变量变量变量先定变量先定义后使用义后使用符号常量符号常量

16、名字常用大写名字常用大写常量:常量:是指在程序执行中其值不会改变的量是指在程序执行中其值不会改变的量变量:变量:是指在程序执行中其值可改变的量是指在程序执行中其值可改变的量1.6 数据类型 数数据据类类型型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型整型整型 intint 字符型字符型 charchar 实型(浮点型)实型(浮点型)floatfloat、doubledouble数组数组结构结构联合联合枚举枚举1 1整型数据整型数据(1 1)整型常量)整型常量十进制整数。如:十进制整数。如:46,-23,046,-23,0八进制整数。如:八进制整数。如:04560456表示八进制

17、数表示八进制数456,456,即即(456)(456)8 8=4=4*8 82 2+5+5*8 81 1+6+6*8 80 0,等于十进制的等于十进制的302302。十六进制整数。如:十六进制整数。如:0 x4560 x456表示十六进制整数表示十六进制整数456456,即,即(456)(456)1616=4=4*16162 2+5+5*16161 1+6+6*16160 0,等于十进制的等于十进制的111011101.6 1.6 数据类型数据类型211.6 1.6 数据类型数据类型(2)(2)整型变量整型变量 int a,b;a=300;b=200;a=a+b;不同类型变量的字长(在内存中所

18、占用的空间大小)取决于不同类型变量的字长(在内存中所占用的空间大小)取决于C编译器。比如编译器。比如Turbo C运行于运行于DOS16系统,系统,int在在TC中就中就是是16位位(2B););Visual C+编译器是编译器是Win32环境下的,环境下的,在在Visual C+中中int就是就是32位(位(4B)。)。整型家族包括整型家族包括short int、int和和long int,并且都分为,并且都分为signed和和unsigned型。型。类类 型型字字 节节 数数取取 值值 范范 围围TCTCVC+6.0VC+6.0DOS16DOS16(TCTC)Win32Win32(VC+V

19、C+)intint2 24 4-2 21515(2 21515-1-1)-2 23131(2 23131-1-1)unsigned intunsigned int2 24 40 0(2 21616-1-1)0 0(2 232-32-1 1)short intshort int2 22 2-2-21515(2 21515-1-1)-2-21515(2 21515-1-1)unsigned short intunsigned short int2 22 20 0(2 21616-1-1)0 0(2 21616-1-1)long intlong int4 44 4-2-21313(2 23131-1

20、-1)-2-23131(2 23131-1-1)unsigned long intunsigned long int4 44 40 0(2 23232-1-1)0 0(2 23232-1-1)231.6 数据类型数据类型例例 以下程序有什么错误?请改正。以下程序有什么错误?请改正。#include stdio.hmain()short x,y,product;x=200;y=300;product=x*y;printf(%dn,product);241.6 数据类型数据类型2.2.实型(浮点型)数据实型(浮点型)数据(1)(1)实型常量实型常量小数形式。它由数字和小数点组成(必须有小数点)。如

21、:小数形式。它由数字和小数点组成(必须有小数点)。如:12.3 12.3、0.12 0.12、456.456.、124.0124.0、0.00.0等是合法的小数形式,而等是合法的小数形式,而1/21/2是表达式,不是实数。是表达式,不是实数。指数形式(科学计数法)。用指数形式输出一个实数时,按指数形式(科学计数法)。用指数形式输出一个实数时,按规范化的形式输出,即小数点左边有且只有一位非零的数字。规范化的形式输出,即小数点左边有且只有一位非零的数字。如:如:2.478e22.478e2、-3.099e-5-3.099e-5。-3.099-3.099*1010-5-5注意注意e(E)e(E)前必

22、须有数,前必须有数,e(E)e(E)后的指数必须为整数,如:后的指数必须为整数,如:e2e2、2.1e3.5 2.1e3.5、.e3.e3、e e等都是非法的实数等都是非法的实数。25(2)(2)实型变量实型变量实型变量可定义为实型变量可定义为:单精度型(单精度型(float)float);float a=1.0;float a=1.0;双精度型(双精度型(doubledouble);double x=1.0;double x=1.0;长双精度型(长双精度型(long doublelong double););long double y=1.0;long double y=1.0;特别要注意的

23、是,特别要注意的是,long doublelong double的长度,不同的的长度,不同的C C编译编译环境,对它分配的长度有环境,对它分配的长度有8 8、1010、1212不等,即使是不等,即使是VC+VC+本身,以前本身,以前1616位的位的VC+VC+中,中,long doublelong double为为1010位,位,但在但在3232位的位的VC+VC+中,中,long doublelong double为为8 8位。位。26类 型字节数取 值 范 围TCVC+DOS16(TC)Win32(VC+)float4410-37103810-371038double8810-307103

24、0810-30710308long double10810-493110493210-30710308273.3.字符型数据字符型数据(1)(1)字符型常量字符型常量用单引号括起来的字符用单引号括起来的字符,如:如,如:如aa、+、22、。以以开头的特殊字符开头的特殊字符(转义字符转义字符),nn、tt,有的,有的转为字符自身转为字符自身()(),用转义字符可输出任何用,用转义字符可输出任何用ASCIIASCII码表码表示的字符示的字符,如如141141代表代表 aa(2)(2)字符型变量字符型变量 char c;char c;字符型变量只有字符型变量只有1 1个字节的存储空间个字节的存储空间

25、,存储字符型常量的存储字符型常量的ASCIIASCII码值码值,因此,整数在因此,整数在7 7位二进制表示的范围内(位二进制表示的范围内(0-1270-127),与字),与字符型数据通用。符型数据通用。研究式学习研究式学习C C程序设计(第一章)程序设计(第一章)28291.6 数据类型数据类型例例 字符型变量应用举例。字符型变量应用举例。#include stdio.h#include stdio.hmain()main()char c1,c2;char c1,c2;c1=a;c1=a;c2=b;c2=b;printf(%c,%cn,c1,c2);/printf(%c,%cn,c1,c2);

26、/*输出输出c1,c2c1,c2变量中的字符变量中的字符*/程序运行结果:程序运行结果:a,ba,b301.6 数据类型数据类型4.4.字符串常量字符串常量用双引号括起来的字符序列是字符串常量,如:用双引号括起来的字符序列是字符串常量,如:“CHINA”CHINA”、“中国中国”、“2”2”等,等,字符串常量内部存储时以字符串常量内部存储时以00结尾结尾;C C语言中的字符串常量要存储到字符数组中,没有字符串变量。语言中的字符串常量要存储到字符数组中,没有字符串变量。97970 a “a”是是ASCIIASCII值为值为0 0的字符的字符NULLNULL是空操作符是空操作符是非显示字符是非显示

27、字符31C C程序语句程序语句C C语言的语句用来向计算机发出操作指令。语言的语句用来向计算机发出操作指令。C C语句语句分为以下四类:分为以下四类:执行语句执行语句:a+;a+;、printf(“ok”);printf(“ok”);等等声明语句:声明语句:float x,y;float x,y;空语句:如:;空语句:如:;当语法要求必须有一条语句,当语法要求必须有一条语句,但又没有实际操作的情况时,就会用到空语句但又没有实际操作的情况时,就会用到空语句.复合语句:即用大括号把一些语句括起来复合语句:即用大括号把一些语句括起来第第一一章章C程程序序设设计计|格式输出函数:格式输出函数:prin

28、tf(printf(“格式说明格式说明”,输出项目表,输出项目表)功能:功能:按按“格式说明格式说明”的输出格式,将输出项的输出格式,将输出项目表中的各输出项依次输出到系统指定的缺省输目表中的各输出项依次输出到系统指定的缺省输出设备。出设备。输出项目表输出项目表是用逗号分隔的是用逗号分隔的0 0n n个表达式个表达式“格式说明格式说明”由由“%”和格式字符组成,格式字符和格式字符组成,格式字符如表中所示如表中所示 输出、输入函数输出、输入函数第第一一章章C程程序序设设计计|附加格式字符可加在格式字符附加格式字符可加在格式字符d d、o o、x x、u u前前m:m:一个正整数一个正整数,表示数

29、据的最小宽度表示数据的最小宽度.n:n:一个正整数一个正整数,表示小数点后面的位数表示小数点后面的位数输出举例输出举例:a=123;b=12345;a=123;b=12345;printf(“%4d%4d”,a,b);printf(“%4d%4d”,a,b);输出输出:12312345:12312345 printf(“%4d printf(“%4d,%4d”,a,b);%4d”,a,b);输出输出:123:123,1234512345y=3.1415;y=3.1415;printf(“%7.2fn”,y);3.14 printf(“%7.2fn”,y);3.1435例例 格式说明符的宽度和精

30、度使用说明格式说明符的宽度和精度使用说明#include stdio.h#include stdio.hmain()main()float a=12345.678;float a=12345.678;printf(12345678901234567890);printf(12345678901234567890);printf(%21.10fn,a);printf(%21.10fn,a);printf(%2.2fn,a);printf(%2.2fn,a);程序运行结果:程序运行结果:12456789012345678901245678901234567890 12345.6777343750

31、12345.677734375012345.6812345.68 36格式字符格式字符例例 将上例结果按左对齐输出将上例结果按左对齐输出#include stdio.h#include stdio.hmain()main()int b=12345;int b=12345;printf(n%-10d:b1,b);printf(n%-10d:b1,b);printf(n%-2d:b2,b);printf(n%-2d:b2,b);程序运行结果:程序运行结果:12345 :b1 12345 :b1 12345:b2 12345:b2 37例例1_131_13数据前用数据前用0 0填补示例填补示例#in

32、clude stdio.h#include stdio.hmain()main()float a=12345.678;float a=12345.678;int b=12345;int b=12345;printf(n%021.10f,a);printf(n%021.10f,a);printf(n%010d,b);printf(n%010d,b);程序运行结果:程序运行结果:000012345.6777343750000012345.67773437500000012345 0000012345 第第一一章章C程程序序设设计计|格式输入函数:格式输入函数:scanf(“scanf(“格式说明格

33、式说明”,地址表列,地址表列)功能:功能:从键盘上输入数据,并按照指定的输入格式把数据赋从键盘上输入数据,并按照指定的输入格式把数据赋给相应的输入项给相应的输入项“格式说明格式说明”由由“%”和格式字符组成,如和格式字符组成,如%c,%d%c,%d地址表列地址表列由变量的地址组成,如:由变量的地址组成,如:&a,&b&a,&b,&是取地址运算符是取地址运算符实例:实例:scanf(“%d”,x);scanf(“%d%d”,&a,&b);scanf(“%d%d”,&a,&b);scanf(“%d,%d”,&a,&b);scanf(“%d,%d”,&a,&b);scanf(“a=%d,b=%d”,

34、&a,&b);scanf(“a=%d,b=%d”,&a,&b);输入:输入:3 43 4输入:输入:3,43,4输入:输入:a=3,b=4a=3,b=4第第一一章章C程程序序设设计计|注意:注意:输入数据时,说明符间的字符也应该输入输入数据时,说明符间的字符也应该输入输入的数据类型必须与格式说明的一致输入的数据类型必须与格式说明的一致输入数据的个数不能少于格式说明的个数输入数据的个数不能少于格式说明的个数第第一一章章C程程序序设设计计|编程编程:计算从键盘输入的一个数的平方值和立方值,并计算从键盘输入的一个数的平方值和立方值,并显示出来。显示出来。输入:输入:x=5x=5输出:输出:输入值输入

35、值=5=5 平方值平方值=25=25 立方值立方值=125 =125#include stdio.h#include stdio.hmain()main()int x,y,z;int x,y,z;printf(“x=”);printf(“x=”);scanf(“%d”,&x);scanf(“%d”,&x);y=x y=x*x;x;z=x z=x*x x*x;x;printf(“printf(“输入值输入值=%dn”,x);=%dn”,x);printf(“printf(“平方值平方值=%dn”,y);=%dn”,y);printf(“printf(“立方值立方值=%dn”,z);%dn”,z);41编程从键盘输入电视机的价格,再输出打编程从键盘输入电视机的价格,再输出打7 7折折后的价格。后的价格。实战演练实战演练

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(程序设计语言第1章 C语言概述.ppt)为本站会员(momomo)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|