C语言程序的组成部分.ppt_第1页
C语言程序的组成部分.ppt_第2页
C语言程序的组成部分.ppt_第3页
C语言程序的组成部分.ppt_第4页
C语言程序的组成部分.ppt_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,第2章 C语言程序的组成部分,徐秋红 办公地点:信息学院(主楼四层)411室 办公电话:01062336516 E-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程序的组成部分,说明: /*/表示注释。注释只起说明作用,水参与程序的编译和运行,所以注释可以由汉字或英文字符表示,可以出现在一行中的最右侧,也可以单独成为一行。,了解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) 函数体 一对花括号括起的部分。 函数体包括两部分: 声明部分 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) C程序没有行号,8,C程序的组成部分,小结: (5) C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf()和printf()等来完成的。因此在程序的开始处要加入“#include ”指令 (6) 可以用 /*/ 为C程序添加注释信息。一个好的、有使用价值的源程序,应当在关键的位置加入恰当的注释,以增加程序的可读性,9,变量,计算机内存中 一个被命名的 数据存储位置 (或存储单元) 称作变量,执行程序的目的是进行数据运算,运算中经常使用一个对象是变量。 什么是变量?,10,变量,变量的组成 变量名 变量的值 变量名由是一个或若干个字符组成,其构成形式符合C语言标识符的规定。,11,标识符,标识符 (用户自定义标识符) 设计者根据需要自己定义的名称,如变量名、数组名、自定义函数名 标识符建立的规则: 由若干个英文字母、数字和下划线组成 头一个字符必须是字母或是下划线“_” 相同字母的大写和小字是有区别的 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_sum_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个字节 一个基本整型(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“, sizeof(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 price_1, price_2=13.5; char a, b = $;,23,常量 在程序执行过程中其值不变的数据 例如 x = y - 100 a = -0.63 + b 常量在程序中可以直接使用。,常量,C程序的数据有两种 变量 常量,24,常量,符号常量:为常量建立一个标识符(也就是给它取一个名字)。系统约定用大写形式。 C程序是通过#define编译预处理指令来定义符号常量。 例如,在程序的开始处可以添加若干行编译预处理指令去为常量建立符号名: #define 符号名 常量值,例如:#define PI 3.14159 #define ER 2 #define IDCODE25,符号常量的使用实例,#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开头 ) 十六进制整型 0x61、-0X2A0C、0x6d,(以0x或0X开头),长整型 6l -320L 无符号整型 15U 760u,27,常量的写法,实型常量 十进制小数形式 -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.0 E-6 .E7 5e,29,常量,字符常量 由一对单撇号括起的一个字符称为字面常量。 如: a T 9 =,可以将一个常量字符存入一个字符型变量: char mychar1= T, mychar2= =;,ASCII与字符常量,30,常量,字符型常量 由一对单撇号括起的一个字符 专门的 转义字符,Shu_1.c,常见的转义字符表,31,字符常量的转义字符,32,不可变的变量,定义了某一个变量,并向该变量赋初值后,又要求其值在以后使用中不允许改变,即设置一个不可变的变量 。 C语言采用在定义变量的数据类型名的前面添加const关键字,例如: const double modulus =1.5233; 此语句定义modulus为一个实型变量,但同时又说明它为const类型,将其定义为常数,所以modulus变量的值在以后程序的应用中是不能改变的。,33,信息读写基础,系统的输入输出函数都属于C编译器的标准库函数,2-4.c,向屏幕输出文本信息 向屏幕输出数据、文本信息 读取键盘输入的数据,printf() 输出函数,puts() 输出函数,scanf() 输入函数,34,信息读写基础,2-4.c,在使用标准库函数时,要用编译预处理指令 “#include”将有关的“头文件”包括到用户的源文件中。 标准输入输出函数对应的头文件是stdio.h,所以在程序的开头应该写有如下文件包含指令: #include ,35,输出文本信息的函数,puts()的用法: puts(字符串);,#include 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(格式字符串,输出列表);,一对双撇号括起的字符串,“格式字符串”包括三种信息: 字面文本:为任何文本信息,它将按原本形式直接显示 转换说明符:由“”和一个字符组成,如%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) int 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()函数作用: 读取键盘输入的数据,按照变量在内存的地址将变量的值存进去。 一般格式: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函数(字符输入函数)的作用是接收来自标准输入设备(键盘)输入的一个字符。 getchar函数没有参数,一般形式为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论