版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、介绍c语言的基本语法和实例,李雪飞计算机教学中心,简介大纲,c语言概述,c程序的结构数据类型、运算符和表达式,程序设计的最简单顺序,结构程序设计的选择,数组函数指针的循环控制,c语言概述,c语言的优点:1)高效,2)可移植性,3)灵活性差,可读性差,学习和应用困难。c语言概述-简单c程序,示例1.1 main () printf(这是一个c程序。n);这个程序的功能:在屏幕上输出一行信息:这是一个C程序。1,main()代表“main function”,每个c程序必须只有一个主函数。2.主功能体由大括号括起来。3.语句后有一个分号。 4 .printf()是c语言的输出函数。双引号中的字符按
2、原样输出。5.“n”是一个新的行字符,也就是说,在输出后添加一个新的行。这是一个C程序。1.2求两个数的和。main() int a,b,sum/*定义了三个整数变量。(int=整数).*/a=123;b=456/*将常量123分配给变量a,将常量456分配给变量b */sum=ab;/*计算A和B的总和,并将总和分配给sum */printf(“总和为% dn”,总和);/*输出sum *的值/程序的输出信息是:sum是579 /* */中间内容表示“注释”。注释是程序员对程序的一部分的功能和作用的解释,是为了让人们看到,对编译和运行没有影响。%d表示输出数据类型是十进制整数类型。在输出时,
3、这个位置被相应的变量和的值代替。输入两个整数,并输出它们的最大值。int max(int x,int y) /*求两个数max*/int z的最大函数;如果(xy)z=x;否则z=y;返回(z);/*将z值返回给主函数main*/*。返回值通过函数名max返回到主函数调用位置*/main () /* main function */int a,b,c;Scanf (%d、%d 、/*输出最大值*/,C程序结构,C程序由函数组成。c源程序至少包括一个函数(主函数:它代表程序执行的起始位置),还可以包括一个主函数和几个其他函数。因此,函数是C程序的基本单位。C程序中有三种类型的函数:1)。main
4、():主函数,每个C程序必须只有一个main()函数。2)开发系统提供的特殊功能,如打印()和扫描()等。涡轮C开发系统提供300多种功能。3)由程序员自己设计的函数,例如示例1.3中的函数max()。c函数相当于其他语言的子程序。使用功能实现特定功能。可以说,C语言是一种功能性语言。程序的所有工作都是由函数完成的。C语言的这一特性很容易被模块化。C程序的结构、C程序的结构和函数由两部分组成:(1)函数的解释部分。包括函数名称、函数类型、函数属性、函数参数(形式参数)名称和形式参数类型。例如int max (int x,int y)函数类型函数名称函数参数类型函数参数名称()函数体。即功能描述
5、部分下面括号中的部分。如果一个函数中有多个大括号,最外面的一对是函数体的范围。函数体一般包括:变量定义。例如“整数a,b,c”;在示例1.3的主要功能中,操作部分。它由几个语句组成。当然,在某些情况下(例如1.1),可能没有可变定义部分。它甚至既没有变量定义也没有执行部分,比如dump(),它是一个空函数,什么也不做,但是它是合法的。不管主函数在整个程序中的位置如何,C程序总是从主函数开始执行(主函数可以放在程序的前面,程序的末尾,或者在一些函数之前和其他函数之后)。c程序有自由写格式。几条语句可以写在一行,一条语句可以写在多行。c程序没有行号,其编写格式也不像fortran或cobol那样严
6、格(语句必须从某一列开始编写)。c程序的结构,每个语句和数据定义的末尾必须有一个分号。分号是c语句的必要组成部分。例如:碳=硼;分号是必不可少的。甚至程序中的最后一条语句也应该包含分号(这与pascal语言不同)。c语言本身没有输入和输出语句。输入和输出操作由库函数完成,如scanf和printf。实现输入和输出的“功能化”。您可以使用/* */来注释C程序的任何部分。可以增加程序的可读性。c程序结构、程序开发过程、数据类型、操作符和表达式,3.1计算机中信息的存储和表示,计算机的基本功能是计算和处理数据,计算机中程序和数据的存储是以二进制形式表示的。数字和字符是自然信息和计算机二进制信息之间
7、的中间环节。数字系统:这是一种用一组固定的数字和一组统一的规则来表示数据的方法。日常使用的十进制系统(每十进制一个)机器中的二进制系统(每二进制一个)其他常用的数字系统:八进制,十六进制,不同数字系统之间的对应表示,10,a,b,c,d,e,f,20,10,11,12,13,14,15示例:(101.11)2=122 021 120 12-1 12-2=(5.75)10(127.4)8=182 281 71十进制转换为二、八和十)2结果:(100.1011) 2 (87.5)10=(?)8结果:(127.47) 8。数字系统之间的转换。3.二进制、八进制和十六进制之间的转换。从八进制和十六进制
8、到二进制的转换分为三个和四个示例:(23.54)8=(010011.101100)2=(10011.1011)2(13 . b)16=(00010011.1011)。不同的计算机语言允许定义和使用不同的数据结构。当处理同类问题时,如果数据结构不同,算法也会不同。因此,我们应该综合考虑算法和数据结构,选择最佳的数据结构和算法。数据结构算法=程序必须为程序中使用的所有数据指定其数据类型。C语言的数据结构以数据类型的形式出现。c的数据类型如下:3.2常量和变量,3.2.1常量和符号常量,3.2.2变量,3.2.1常量和符号常量,其值在程序运行过程中不能改变的称为常量。常数分为: (1)个整数常数;例
9、如12、0、3等。(2)实常数;如4.6、1.23等。(3)字符常数;例如a、d等。(这将在下一节中详细解释)常量通常与其字面形式相区别,后者被称为字面常量或直接常量。您也可以使用标识符来表示常数。例3.1,例3.1,符号常数的使用。#定义PRICE 30 main() int num,总计;num=10total=num * PRICEprintf(“总计=%d”,总计);在程序中,使用#define命令行将PRICE定义为常数30。从那以后,这个文件中出现的所有价格代表30,这可以像常数一样操作。程序的运行结果是:total=300,符号常数,用标识符表示的常数称为符号常数,即标识符形式的
10、常数。注意:符号常量不同于变量。符号常量的值不能在其范围内更改或再次赋值(在示例3.1中,它是main()函数)。例如,在主函数中再次使用“PRICE=40”语句为PRICE赋值是错误的。为了区分符号常量和变量,习惯上符号常量是大写的,变量名是小写的。使用符号常数的好处,(1)含义很清楚。在定义符号常量的名称时,我们应该考虑“当您看到名称时,知道您知道什么”。在标准程序中,我们不提倡使用很多常数,比如总和=15*30*23.5*43。当检查程序时,我们不能算出每个常数代表什么。尝试使用变量名和符号常量“知道你所知道的”。(2)当常数需要改变时,可以完全改变。例如,一个项目的价格在程序中的许多地
11、方使用。如果价格是用常数来表示的,那么当价格调整时,很多地方都需要修改;如果用符号常数PRICE来表示价格,只需在定义符号常数的地方修改一次。例如,#定义PRICE=35,3.2.2变量,其值可以改变的变量称为变量。一个变量应该有一个名字,并在内存中占据一定的存储单元。变量值存储在存储单元中。注意:变量名和变量值的区别。变量名(系统在编译程序时分配给存储器地址的符号地址)、变量值(事实上,通过变量名找到相应的存储器地址并从它们的存储单元中读取数据)和存储单元的使用是程序设计的中心环节之一,应该掌握:(。(2)变量的两个元素变量名:它是一个标识符,代表某个内存存储单元,并且该存储单元有一个地址。
12、c语言使用“(指定变量a,b为整数)无符号短c,d;(指定变量C和D为无符号短整数)鳄龙,F和F(指定变量E和F为长整数)变量的定义通常放在函数开始部分的声明部分,变量的范围是整个函数;它也可以放在函数的子程序中,但是变量的范围仅限于这个子程序(将在第8章中介绍)。示例3.2整数变量main()的定义和使用。/*将a、b、c和d指定为整数变量*/无符号u;/*将u指定为无符号整数变量*/a=12;b=-24;u=10c=a u;d=b u;printf(a u=%d,b u=%dn ,c,d);运行结果为:a u=22,b u=-14。可以看出,不同种类的整数数据可以进行算术运算。在本例中,i
13、nt数据和无符号int数据被相加和相减。3.4实数据、3.4.1实常数表示、3.4.2实变量、3.4.3实常数类型、3.4.1实常数表示和实数在c语句中也称为浮点数。实数有两种表示法:(1)十进制数。它由数字和小数点组成(注意必须有小数点)。0.123、 123、123.0、123。0.0都是十进制数。(2)指数形式。例如,123e3或123E3代表123103。然而,应该注意的是,在字母e(或e)之前必须有一个数字,并且e之后的索引必须是一个整数,例如e3,2.1e3.5, e3,e等。它们不是合法的索引形式。3.4.2实变量,1。真实数据在存储器2中的存储形式。真实变量的分类。实际数据的舍
14、入误差3.4.2实际变量1。真实数据在存储器2中的存储形式。真实变量的分类。实际数据的舍入误差3.5字符数据3.5.1字符常数3如a、D、等等是字符常量。请注意,A和A是不同字符的常量。除了上述形式的字符常量之外,C语言还允许一个特殊的字符常量,即一个由“.”转换的字符序列。例如,在printf函数中,n代表一个“换行符”,这是以前遇到过的。这种非显示字符很难用一般形式表达,所以规定用这种特殊形式表达。这种特殊字符称为“转义字符”。控制字符:t水平制表(跳转到下一个制表符位置);r进入;包装。B .困难字符:单引号字符反斜杠字符c .指定对应于ASCII码的字符:格式1: XHH :1对应于2
15、个十六进制数字ASCII码的字符,如:x42代表字符“B”;格式2: DDD : 1-3八进制ASCII码对应的字符,如:102也表示字符“B”;3.5.2字符变量,字符变量是用来存储字符常量的,注意只能有一个字符,不要以为一个字符串(包括几个字符)可以放在一个字符变量中。字符变量的含义如下:字符c1,C2;这意味着c1和c2是字符变量,每个变量可以容纳一个字符。因此,您可以使用以下语句为C1和C2赋值:C2=b通常在一个字节中存储一个字符,或者一个字符变量在内存中占用一个字节。3.5.3字符数据在内存中的存储形式,将字符常量放入字符变量,而不是将字符本身放入存储单元,将字符的ASCII码放入
16、存储单元并以二进制形式存储。例如,执行赋值语句C1=a;C2=b;字符a的ASCII码是97,字符b是98。内存中变量C1和C2的值如下所示:由于字符数据存储在内存中的ASCII码中,其存储形式类似于整数,这使得字符数据和整数数据很常见。97,98,C2 C1,0110001,01100010,C2 C1,字符数据和整数数据的普遍性,一个字符数据可以以字符或整数的形式输出。输出的两种一般形式;以字符形式输出时,需要将存储单元中的ASCII码转换成相应的字符后输出;作为整数输出时,ASCII码直接作为整数输出。对字符数据进行算术运算;相当于对他们的ASCII码进行整数算术运算。相互分配;字符数据和整数数据可以相互分配。两种一般形式的输出,main(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年大型医院建设施工合同范本包工不包料
- 2024年度婚姻财产鉴定合同
- 2024工程项目借款合同
- 2024工地防水材料买卖合同书
- 2024年度基于BIM的建筑物流管理服务合同
- 合同履约的会计分录-记账实操
- 2024年商标许可使用权合同
- 全民节约用水倡议书范文(6篇)
- 2024年度建筑施工质量安全合同
- 2024年城市轨道建设特许经营协议
- 2024年消防设施操作员之消防设备高级技能每日一练试卷B卷含答案
- 气液两相流-第2章-两相流的基本理论课件
- 学会宽容善待他人
- 算法及其描述-高中信息技术粤教版(2019)必修1
- RITTAL威图空调中文说明书
- 生物质能发电技术应用中存在的问题及优化方案
- GA 1809-2022城市供水系统反恐怖防范要求
- 幼儿园绘本故事:《老虎拔牙》 课件
- 2021年上半年《系统集成项目管理工程师》真题
- GB/T 706-2008热轧型钢
- 实验六 双子叶植物茎的初生结构和单子叶植物茎的结构
评论
0/150
提交评论