




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第2章 C言语程序的组成部分 徐秋红办公地点:信息学院主楼四层411室办公:01062336516:shinestar1129126了解C程序的组成部分 一个简短的C言语程序#include int main(void) printf(This is a C program.n); return 0;了解C程序的组成部分#include int main(void) printf(This is a C program. n); return 0;/*包含文件指令*/*函数头 */*函数体开场*/*输出语句*/*函数前往语句*/*函数体终了*/ 了解C程序的组成部分 1:#include 2:
2、 3:float area(float r); 4: 5:int main(void) 6: float r; 7: printf(“Input radius: ); /*提示输入半径*/ 8: scanf(%f,&r); 9: printf(nThe area is %f . n, area(r); 10: return 0; 11: 12: 13 /* 求圆面积的函数 */ 14:float area(float r) 15: 16: float s; 17: s = 3.14 * r * r; 18: return(s); 19:C程序的组成部分s = 3.14*r*r;return(s
3、);printf(“Input radius: );scanf(%f,&r);printf(This is a C program. n);return 0;C程序的组成部分C程序的组成部分C程序的组成部分小结:小结:(5) C(5) C言语本身没有输入输出语句。输入和输出言语本身没有输入输出语句。输入和输出的操作是由库函数的操作是由库函数scanf()scanf()和和printf()printf()等来完等来完成的。因此在程序的开场处要参与成的。因此在程序的开场处要参与“#include #include 指令指令 (6) (6) 可以用可以用 / /* * */ / 为为C C程序添加注
4、释信息。程序添加注释信息。一个好的、有运用价值的源程序,该当在关键一个好的、有运用价值的源程序,该当在关键的位置参与恰当的注释的位置参与恰当的注释, ,以添加程序的可读性以添加程序的可读性变量计算机内存中计算机内存中一个被命名的一个被命名的数据存储位置数据存储位置(或存储单元或存储单元)称作变量称作变量内存内存执行程序的目的是进展数据运算,运算中经常运用一个对象是变量。什么是变量?变量 变量的组成 变量名 变量的值 变量名由是一个或假设干个字符组成,其构成方式符合C言语标识符的规定。标识符 标识符 (用户自定义标识符) 设计者根据需求本人定义的称号,如变量名、数组名、自定义函数名 标识符建立的
5、规那么: 由假设干个英文字母、数字和下划线组成 头一个字符必需是字母或是下划线“_ 一样字母的大写和小字是有区别的 count、Count、coUNT、CoUnT 都是不同的 不能运用关键字做标识符关键字与标识符 关键字关键字CC言语的保管字言语的保管字intsignedexterncharunsignedfloatconstdodefaultwhilecasecontinueelsestaticifautosizeoflongregisterunioninlineforstructbreakgototypedefenumrestrictvoidswitchreturnshortdoublea
6、smvolatile练习:判别以下的字符组合,哪些是C的标识符: for for_0 int returnz count Score33 a-1 a_29x 9_x _9x x9 x_ _9M.d sudent_name _2019BJy2K $12 c_sum_1变量与内存 向变量中存储信息的方法 赋值语句:变量变量 = = 数据数据 ;赋值运算符不是等号将一个数值存入一个内存单元x = 90;?abcde 0a=0;a=6;a=2+a; 6 8d=10;d=d-a;10 2内存的存储单元内存的存储单元假设声明5个变量:a,b,c,d,e变量在内存的存储未赋值的未赋值的变量不能变量不能直接运
7、用直接运用每个变量都有数据类型单精度实型单精度实型双精度实型双精度实型变量的类型变量的类型字符型字符型整型整型实型实型charshort intintfloatdoubleC言语变量的数据类型言语变量的数据类型变量的数据类型决议了该变量存储于内存时将占用内存空间的大小或多少 一个字符型char的变量 1个字节 一个短整型short变量 2个字节 一个根本整型int变量 4个字节 一个单数度实型float变量 4个字节 一个双数度实型double变量 8个字节不同的数据类型的变量可以表示的数据大小也不同。不同的数据类型的变量可以表示的数据大小也不同。换句话说,不同类型的变量具有不一样的数据范围。
8、换句话说,不同类型的变量具有不一样的数据范围。每个变量都有数据类型a$56char字符型字符型short短整型短整型int、long整型或者整型或者float实型实型double双精度型双精度型-61.33内存区-0.267.2121例如:数据位的不同,能表示数据的大小也不同。数据位的不同,能表示数据的大小也不同。0001101101000001010011100101110111000000000000000100000010000000110000010000000101111111001111110111111110111111110000000100100011010011001101
9、1110111178654321类型类型关键字关键字存储字存储字节数节数数值范围数值范围短整型短整型signed short int2-32768 32767基本整型基本整型signed int4-231231-1长整型长整型signed long int4-231231-1无符号整型无符号整型unsigned int20 65535无符号短整型无符号短整型unsigned short int20 65535无符号长整型无符号长整型unsigned long int40(232-1)单精度实型单精度实型float4双精度实型双精度实型double8字符型字符型char1-128 127( 存放
10、字符的存放字符的ASCII代码代码 )无值型无值型void0无值无值查看本机运用的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
11、 0;Size_x.c声明变量 变量的性质 程序运转过程中,经过执行赋值操作,变量中存储的值可以改动。 变量必需声明后才可以援用。 声明变量的语句方式: 类型名变量名1, 变量名2,; 例:int x, y, age = 19; float data1, data2 = 10.009;double price_1, price_2=13.5; char a, b = $;常量常量 在程序执行过程中其值不变的数据在程序执行过程中其值不变的数据例如例如 x = y - 100 x = y - 100 a = -0.63 + b a = -0.63 + b 常量在程序中可以直接运用。常量在程序中可以
12、直接运用。常量 C程序的数据有两种 变量 常量常量符号常量:为常量建立一个标识符也就是给它取一个名字。系统商定用大写方式。C程序是经过#define编译预处置指令来定义符号常量。例如,在程序的开场处可以添加假设干行编译预处置指令去为常量建立符号名: #define 符号名 常量值例如:#definePI3.14159 #defineER2 #defineIDCODE号常量的运用实例符号常量的运用实例 #include #include #define PI 3.14159 /#define PI 3.14159 /* * PI PI 将代表圆周率将代表圆
13、周率 * */ /#define R 6 /#define R 6 /* * R R 将代表半径值将代表半径值6 6 * */ /int main(void)int main(void) double girth, area;girth = 2 * R * PI;area = R * R * PI;printf(girth = %f , area = %f n , girth,area);return 0;常量的写法 整型常量十进制整型十进制整型 -39、156、0、+708 八进制整型八进制整型 -037、0156、+0100 (以数字以数字0开头开头 )十六进制整型十六进制整型 0 x61
14、、-0X2A0C、0 x6d (以以0 x或或0X开头开头)长整型长整型 6l -320L 无符号整型无符号整型 15U 760u常量的写法 实型常量 十进制小数方式 -8.765、-0.703、-.703、 .0005、27.0、27. 指数方式 指数方式的实数是由尾数、字母e或E、幂值等三个部分组成。 -1.023e-2 (-1.02310-2) 尾数是十进制整数常量或带小数点的实数常量 幂值部分为十进制短整型常量;幂值可以带有正号“+或负号“-,正号普通省略不写。 常量的写法 例:0.008的C言语指数表示方式可以写成如下多种方式:8E-3、8.0E-3、8.E-3、0.8E-2、.8E
15、-2 3.33102表示为33.3e1 或者 0.333E3 错误的写法:6.13e-2.0E-6.E75e 常量 字符常量 由一对单撇号括起的一个字符称为字面常量。 如: a T 9 =可以将一个常量字符存入一个字符型变量:char mychar1= T, mychar2= =;ASCII与字符常量常量 字符型常量 由一对单撇号括起的一个字符 专门的 本义字符 字符形式含义说明字符形式含义说明n换行(LF)反斜杠字符t横向跳格(HT)单引号字符v竖向跳格(VT)”双引号字符b退格(BS)ddd13位八进制数所代表的一个ASCII码字符r回车(CR)xhh12位十六进制数所代表的一个ASCII
16、码字符f走纸换页(FF)0空字符(NULL)a响铃(BEL)%百分号字符Shu_1.c常见的本义字符表字符常量的本义字符 含 义 ASCII代码 换行,将当前位置移到下一行开头 10 回车,将当前位置移到本行开头 13%代表一个百分号字符37代表一个反斜杠字符“”92 代表一个单撇号字符 39 代表一个双撇号字符34不可变的变量 定义了某一个变量,并向该变量赋初值后,又要求其值在以后运用中不允许改动,即设置一个不可变的变量 。 C言语采用在定义变量的数据类型名的前面添加const关键字,例如:const double modulus =1.5233; 此语句定义modulus为一个实型变量,但
17、同时又阐明它为const类型,将其定义为常数,所以modulus变量的值在以后程序的运用中是不能改动的。 信息读写根底 系统的输入输出函数都属于C编译器的规范库函数2-4.c向屏幕输出文本信息向屏幕输出文本信息向屏幕输出数据、文本信息向屏幕输出数据、文本信息读取键盘输入的数据读取键盘输入的数据printf() printf() 输出函数输出函数puts() puts() 输出函数输出函数scanf() scanf() 输入函数输入函数信息读写根底2-4.c在运用规范库函数时,要用编译预处置指令 “#include将有关的“头文件包括到用户的源文件中。规范输入输出函数对应的头文件是stdio.h
18、,所以在程序的开头应该写有如下文件包含指令: #include 输出文本信息的函数 puts()的用法: puts(字符串);#include int main(void) puts(Hello!); return 0;输出字面文本#include int main(void) puts(“I am a student. n); puts(“ID: 079988316. n); puts(“Name: John. n); puts(“:John163 n); return 0;2-4.c例:用程序输出个人信息。程序中输出数据的函数2-4.c输出函数的普通格式为: printf(格式字符串,输出
19、列表);一对双撇号括起的字符串“格式字符串包括三种信息格式字符串包括三种信息: : 字面文本:为任何文本信息,它将按本来方式直接显示字面文本:为任何文本信息,它将按本来方式直接显示 转换阐明符:由转换阐明符:由“和一个字符组成,如和一个字符组成,如%d%d、%f%f等。它的等。它的作用是将输出的数据转换为指定的格式输出。它总是由作用是将输出的数据转换为指定的格式输出。它总是由“字字符开场。符开场。 本义序列。能提供特殊格式控制的控制符号。本义序列。能提供特殊格式控制的控制符号。“输出表:输出表: 需求输出的一些数据,可以是常量、变量或表达式。需求输出的一些数据,可以是常量、变量或表达式。输出字
20、面文本#include int main(void) printf(“I am a student. n); printf(“ID: 079988316. n); printf(“Name: John. n); printf(“:John163 n); return 0;2-4.c例:用程序输出个人信息。常用的转换阐明符转换说明符含义对应的数据类型%c单个字符单个字符char%s字符串字符串char数组数组%d有符号的十进制整数有符号的十进制整数int、short%ld有符号的十进制长整数有符号的十进制长整数long %f十进制浮点数十进制浮点数float %lf十进制浮点数十进制浮点数dou
21、ble、long double %e十进制小数的指数形式十进制小数的指数形式 float、double 输出格式中援用转换阐明符#include int main(void) int x=1209, y=51; printf(“%d+%d=%d , x, y, x+y); return 0;2-5.c 例:在屏幕上显示一个加法运算: 1209+51=?输出格式中经常援用的本义序列转义序列含义说明转义序列含义说明n换行(LF)b退格(BS)t水平制表符(HT)r回退到当前行开始处#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;程序中数据的输入2-6.c scanf()scanf()函数作用:函数作用:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 在线教育平台用户增长与留存策略内容营销报告
- 农田水利设施改造与农业保险融合发展研究报告
- 保安证的考试试题及答案
- 航空航天行业2025年高精度加工技术市场潜力与机遇报告001
- 安全专工招聘试题及答案
- 安全技能比赛试题及答案
- 安全工作规定试题及答案
- 基于核心素养培训课件
- 2025年商业地产项目数字化运营与客户满意度提升的个性化服务模式创新实施案例分析报告
- 御膳培训标准课件图片
- 明阳风机培训课件
- 委外加工流程
- 住院医嘱审核登记表-9月上
- Q∕SY 05010-2016 油气管道安全目视化管理规范
- 蓝海华腾变频器说明书
- 浆砌块石工程施工程序、施工方法
- 中国海洋大学论文封面模板
- 遵义会议-(演示)(课堂PPT)
- 订单(英文范本)PurchaseOrder
- 雨污水合槽沟槽回填施工专项方案(优.选)
- 预焊接工艺规程pWPS
评论
0/150
提交评论