第2章C语言程序的组成部分.ppt

上传人:sccc 文档编号:5330326 上传时间:2023-06-26 格式:PPT 页数:47 大小:485.01KB
返回 下载 相关 举报
第2章C语言程序的组成部分.ppt_第1页
第1页 / 共47页
第2章C语言程序的组成部分.ppt_第2页
第2页 / 共47页
第2章C语言程序的组成部分.ppt_第3页
第3页 / 共47页
第2章C语言程序的组成部分.ppt_第4页
第4页 / 共47页
第2章C语言程序的组成部分.ppt_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《第2章C语言程序的组成部分.ppt》由会员分享,可在线阅读,更多相关《第2章C语言程序的组成部分.ppt(47页珍藏版)》请在三一办公上搜索。

1、1,第2章 C语言程序的组成部分,徐秋红办公地点:信息学院(主楼四层)411室办公电话:01062336516E-mail:,2,了解C程序的组成部分,一个简短的C语言程序,#include int main(void)printf(This is a C program.n);return 0;,说明:如果使用标准I/O库函数,则应该在程序开头加入包含文件的编译预处理指令每个C程序必须有一个主函数main()main表示主函数名,名字后面一对圆括号中void表示该函数无自变量参数 是函数开始和结束的标志每个C语句以分号结束程序中执行的最后一条语句是return,3,了解C程序的组成部分,说明

2、:/*/表示注释。注释只起说明作用,水参与程序的编译和运行,所以注释可以由汉字或英文字符表示,可以出现在一行中的最右侧,也可以单独成为一行。,了解C程序的组成部分,1:#include 2:3:float area(float r);4:5:int main(void)6:float r;7:printf(“Input radius:”);/*提示输入半径*/8:scanf(%f,19:,5,C程序的组成部分,C程序:(1)C程序是由一个或多个函数构成的,这使得程序容易实现模块化。(2)一个函数由两部分组成:函数的首部 例如:int main(void)float area(float r)函

3、数体 一对花括号括起的部分。函数体包括两部分:声明部分 float s;可以缺省执行部分 由若干个语句组成,s=3.14*r*r;return(s);,printf(“Input radius:”);scanf(%f,6,C程序的组成部分,注意:函数的声明部分和执行部分都可缺省,例如:void dump(void)这是一个空函数,什么也不做,但它也是一个合法的函数。,7,C程序的组成部分,小结:(1)C程序总是从main()函数开始执行,与main()函数的位置无关(2)C程序书写格式自由,一行内可以写一个或多个语句(3)每个语句的最后必须有一个分号。分号是C语句的必要组成部分,即使程序中最后

4、一个语句,也应该以分号结束(4)C程序没有行号,8,C程序的组成部分,小结:(5)C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf()和printf()等来完成的。因此在程序的开始处要加入“#include”指令(6)可以用/*/为C程序添加注释信息。一个好的、有使用价值的源程序,应当在关键的位置加入恰当的注释,以增加程序的可读性,9,变量,计算机内存中一个被命名的数据存储位置(或存储单元)称作变量,执行程序的目的是进行数据运算,运算中经常使用一个对象是变量。什么是变量?,10,变量,变量的组成变量名变量的值变量名由是一个或若干个字符组成,其构成形式符合C语言标识符的规定。,1

5、1,标识符,标识符(用户自定义标识符)设计者根据需要自己定义的名称,如变量名、数组名、自定义函数名标识符建立的规则:由若干个英文字母、数字和下划线组成头一个字符必须是字母或是下划线“_”相同字母的大写和小字是有区别的count、Count、coUNT、CoUnT 都是不同的不能使用关键字做标识符,12,关键字与标识符,关键字(C语言的保留字),13,练习:,判断以下的字符组合,哪些是C的标识符:,for for_0 int return,z count Score33 a-1 a_2,9x 9_x _9x x9 x_ _9,M.d sudent_name _2008BJ,y2K$12 c_su

6、m_1,14,变量与内存,向变量中存储信息的方法赋值语句:,变量=数据;,赋值运算符不是等号,将一个数值存入一个内存单元,x=90;,15,?,?,?,?,?,a,b,c,d,e,0,a=0;,a=6;,a=2+a;,6,8,d=10;,d=d-a;,10,2,内存的存储单元,假设声明5个变量:a,b,c,d,e,变量在内存的存储,未赋值的变量不能直接使用,16,每个变量都有数据类型,单精度实型双精度实型,变量的类型,字符型整型实型,17,变量的数据类型决定了该变量存储于内存时将占用内存空间的大小(或多少),一个字符型(char)的变量 1个字节一个短整型(short)变量 2个字节一个基本整

7、型(int)变量 4个字节一个单数度实型(float)变量 4个字节一个双数度实型(double)变量 8个字节,不同的数据类型的变量可以表示的数据大小也不同。换句话说,不同类型的变量具有不一样的数据范围。,18,每个变量都有数据类型,a,$,56,char字符型,short短整型,-61.33,内存区,-0.26,7.2121,19,例如:,数据位的不同,能表示数据的大小也不同。,20,21,查看本机使用的C编译器的数据类型,#include int main(void)printf(char size:%dn,sizeof(char);printf(short size:%dn,sizeo

8、f(short);printf(int size:%dn,sizeof(int);printf(long size:%dn,sizeof(long);printf(float size:%dn,sizeof(float);printf(double size:%dn,sizeof(double);return 0;,Size_x.c,22,声明变量,变量的性质程序运行过程中,通过执行赋值操作,变量中存储的值可以改变。变量必须声明后才可以引用。声明变量的语句形式:类型名变量名1,变量名2,;例:int x,y,age=19;float data1,data2=10.009;double pric

9、e_1,price_2=13.5;char a,b=$;,23,常量 在程序执行过程中其值不变的数据例如 x=y-100 a=-0.63+b 常量在程序中可以直接使用。,常量,C程序的数据有两种变量常量,24,常量,符号常量:为常量建立一个标识符(也就是给它取一个名字)。系统约定用大写形式。C程序是通过#define编译预处理指令来定义符号常量。例如,在程序的开始处可以添加若干行编译预处理指令去为常量建立符号名:#define 符号名 常量值,例如:#definePI3.14159#defineER2#defineIDCODE 110101199001010583,25,符号常量的使用实例,#

10、include#define PI 3.14159/*PI 将代表圆周率*/#define R 6/*R 将代表半径值6*/int main(void),double girth,area;girth=2*R*PI;area=R*R*PI;printf(girth=%f,area=%f n,girth,area);return 0;,26,常量的写法,整型常量,十进制整型-39、156、0、+708 八进制整型-037、0156、+0100(以数字0开头)十六进制整型 0 x61、-0X2A0C、0 x6d,(以0 x或0X开头),长整型 6l-320L 无符号整型 15U 760u,27,常

11、量的写法,实型常量十进制小数形式-8.765、-0.703、-.703、.0005、27.0、27.指数形式 指数形式的实数是由尾数、字母e或E、幂值等三个部分组成。-1.023e-2(-1.02310-2)尾数是十进制整数常量或带小数点的实数常量幂值部分为十进制短整型常量;幂值可以带有正号“+”或负号“-”,正号一般省略不写。,28,常量的写法,例:0.008的C语言指数表示形式可以写成如下多种形式:8E-3、8.0E-3、8.E-3、0.8E-2、.8E-2 3.33102表示为33.3e1 或者 0.333E3 错误的写法:6.13e-2.0E-6.E75e,29,常量,字符常量由一对单

12、撇号括起的一个字符称为字面常量。如:a T 9=,可以将一个常量字符存入一个字符型变量:char mychar1=T,mychar2=;,ASCII与字符常量,30,常量,字符型常量由一对单撇号括起的一个字符专门的 转义字符,Shu_1.c,常见的转义字符表,31,字符常量的转义字符,32,不可变的变量,定义了某一个变量,并向该变量赋初值后,又要求其值在以后使用中不允许改变,即设置一个不可变的变量。C语言采用在定义变量的数据类型名的前面添加const关键字,例如:const double modulus=1.5233;此语句定义modulus为一个实型变量,但同时又说明它为const类型,将其

13、定义为常数,所以modulus变量的值在以后程序的应用中是不能改变的。,33,信息读写基础,系统的输入输出函数都属于C编译器的标准库函数,2-4.c,向屏幕输出文本信息向屏幕输出数据、文本信息读取键盘输入的数据,printf()输出函数,puts()输出函数,scanf()输入函数,34,信息读写基础,2-4.c,在使用标准库函数时,要用编译预处理指令“#include”将有关的“头文件”包括到用户的源文件中。标准输入输出函数对应的头文件是stdio.h,所以在程序的开头应该写有如下文件包含指令:#include,35,输出文本信息的函数,puts()的用法:puts(字符串);,#inclu

14、de int main(void)puts(Hello!);return 0;,36,输出字面文本,#include int main(void)puts(“I am a student.n);puts(“ID:079988316.n);puts(“Name:John.n);puts(“E-mail:J n);return 0;,2-4.c,例:用程序输出个人信息。,37,程序中输出数据的函数,2-4.c,输出函数的一般格式为:printf(格式字符串,输出列表);,一对双撇号括起的字符串,“格式字符串”包括三种信息:字面文本:为任何文本信息,它将按原本形式直接显示 转换说明符:由“”和一个字

15、符组成,如%d、%f等。它的作用是将输出的数据转换为指定的格式输出。它总是由“”字符开始。转义序列。能提供特殊格式控制的控制符号。“输出表”:需要输出的一些数据,可以是常量、变量或表达式。,38,输出字面文本,#include int main(void)printf(“I am a student.n);printf(“ID:079988316.n);printf(“Name:John.n);printf(“E-mail:J n);return 0;,2-4.c,例:用程序输出个人信息。,39,常用的转换说明符,40,输出格式中引用转换说明符,#include int main(void)i

16、nt x=1209,y=51;printf(“%d+%d=%d,x,y,x+y);return 0;,2-5.c,例:在屏幕上显示一个加法运算:1209+51=?,41,输出格式中经常引用的转义序列,42,#include int main(void)int a,b,c,d;a=3;c=b=a;a=b=c=d=6;a=c+(d=3*(b=5);printf(a=%d,b=%d,c=%d,d=%d n,a,b,c,d);printf(a=%d,b=%d,r c=%d,d=%d n,a,b,c,d);return 0;,43,程序中数据的输入,2-6.c,scanf()函数作用:读取键盘输入的数据

17、,按照变量在内存的地址将变量的值存进去。一般格式:scanf(格式字符串,地址表);,同printf()函数,44,#include int main(void)float x;printf(Input a data:);scanf(%f,2-6.c,“&x”是变量x在内存中的地址,&是取地址运算符,例 计算:2x=?,45,字符数据的输入输出,用putchar()函数向屏幕上输出一个字符putchar函数(字符输出函数)的作用是向标准输出设备(显示器)输出一个字符。一般形式为 putchar(c);用getchar()函数接收从键盘输入的一个字符getchar函数(字符输入函数)的作用是接收

18、来自标准输入设备(键盘)输入的一个字符。getchar函数没有参数,一般形式为 c=getchar();函数执行后,返回一个函数值为从键盘输入的字符,#include int main(void)char onec;/*声明一个字符变量*/printf(请输入一个字符:);onec=getchar();/*接收来自键盘的一个字符*/printf(由键盘输入的字符是%c.n,onec);return 0;,47,小结,C语言程序的组成形式C程序的基本内容:语句用的关键字、标识符定义的变量名运算的表达式输入、输出函数常量和变量(不同数据类型的变量的定义)表达式和表达式的运算规则赋值语句、输入输出函数,

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

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号