版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、第一章,编程的基本概念,1.1编程的知识点和编程1。C语言概述C语言是一种广泛流行的高级计算机语言。所谓“高级”是指其代码形式接近英语国家的自然语言和数学语言,便于人们学习和掌握。2.典型问题1-1在下面的陈述中,交流语言优于其他语言是正确的。计算机无需编译就能识别和执行语言。C.C语言是最晚出现的与英语国家相近的自然语言和数学语言,具有其他语言的所有优势。3.知识点2:了解C源程序的编译、连接和执行过程。(1)用c语言编写的代码程序称为源程序,它以ASCII码的形式存储在一个文本文件中,称为c的源程序文件。c ,这不是一个可执行的机器指令文件,所以不可能用执行命令直接执行它。(2)用户必
2、须调用C编译器编译C源程序,“将C源程序中的语句翻译成二进制机器指令,并自动形成带后缀的二进制文件”。OBJ”,这通常被称为目标文件。4,(3)是二进制文件,但它们仍然不能运行,因为人们编写的C程序包含头文件和调用库函数,它们存储在由C编译器提供的“库函数”中。因此,必须调用链接器将这些“库”连接到目标文件。连接后,一个带后缀的可执行文件。将自动形成。(4)一个C程序只有经过上述编译和连接步骤才能形成一个可执行文件,然后才能计算和输出运行结果。5,典型问题1-2在下面的陈述中,正确的是,交流语言的源程序可以不经编译直接运行。每条执行语句最终都会被转换成二进制机器指令。由C.C源程序形成的二进制
3、代码可以直接运行。直流语言中的函数不能单独编译。6、典型问题1-3用C语言编写的代码程序可以立即执行。这是一个源程序。确定算法。3.编码。也就是编程。4.在计算机上调试程序。5.组织和编写文档。8,1.2算法知识点4:算法的概念和特征概念:为解决特定问题而采取的明确和有限的步骤。特征:1。可行性;解决问题的步骤必须是可行的。2.贫穷;一旦问题解决了,程序就应该结束。3.有零个或多个输入;在编程中,有些程序不要求用户输入任何数据。main()inti;对于(I=1;i=100I)如果(i%2=0)printf(%dn,I);9,4。有一个或多个输出。5.确定性。算法中的每条指令都必须有确切的含义
4、。典型问题1-4:一个算法应该有五个特征,比如“确定性”。以下对其他四个特征的描述是错误的:a .输入为零或更多;b .产出为零或更多;c .存在差异;d .可行性;10、1.3结构化编程和模块化结构的知识点;5.理解结构化程序设计的三个基本结构及其一般流程图。1.序列结构。11,2。选择结构。12,3。环状结构。由上述三种基本结构组成的程序可以完成任何复杂的任务。典型的问题1-5C语言对于结构化编程有三种基本结构:a .序列结构、选择结构、循环结构B.if、switch、breakC、for、while、do-while。如果,for,继续,14。典型的问题1-6结构化程序由三个基本结构组成
5、。由三种基本结构组成的算法可以完成任何复杂的任务,b只能完成一些复杂的任务,c只能完成结构化的任务,d只能完成一些简单的任务,15、模块化结构将一个复杂的大任务分解成几个子任务,每个子任务被分成许多子任务,每个子任务只完成一个简单的功能。在编程中,这些功能是由小模块实现的。这种程序设计方法是“模块化”方法,由功能模块组成的程序结构是模块化结构。,16,17,知识点概述1:C语言概述。知识点2:了解C源程序的编译、连接和执行过程。知识点3:简单编程由几个部分组成。知识点4:算法的概念和特点。知识点5:理解结构化编程的三个基本结构及其一般流程图和N-S流程图。18,第2章,C程序设计的初步知识,2
6、.1简单C程序的构成和格式知识点1:了解C程序的构成特点。1.在c程序中,必须有一个主函数,并且只有一个主函数。2.C程序的执行总是从主函数开始,不管主函数在哪里。3.C程序的基本单元是函数,但是C提供了大量的库函数供用户调用,这些库函数有特定的函数名,不能被用户命名。花括号“”和“”用作19,4.C语句中函数体的分隔符。此外,大括号也可以用作复合语句的分隔符;将初始值分配给数组元素时,大括号也用作初始值的分隔符。5.C程序由语句组成,C规定分号用作语句的结束符号,分号是语句的一部分,而不是语句之间的分隔符。6.C语言中指定的注释可以出现在程序中任何合适的地方,以/*开始,以*/结束。这两个人
7、必须成对出现。20,示例:输入矩形的两条边的长度,并找到矩形的面积。#包括“stdio . h”main()flove,b,areaa=1.2/*为矩形的两边赋值*/b=3.6;面积=a*b。/*找到矩形区域并将其放入变量区域*/printf(“a=% f,b=% f,面积=% fn”,a,b,面积);21,典型问题2-1在一个C程序中,主函数必须出现在所有函数之前,主函数可以出现在任何地方,主函数必须出现在所有函数之后,主函数必须出现在一个固定的位置,22,2-2下面的陈述是正确的:在A.C程序中的注释部分可以出现在程序的任何地方。大括号 和 只能用作函数体的分隔符。C程序的基本单元是函数,
8、所有函数名都可以由用户命名。分号是C语句之间的分隔符,不是语句的一部分。23,2.2常数、变量和标识符知识点2:理解C程序中关于标识符的语法规定。1.标识符可以用作变量名、符号名、函数名、数组名、文件名等。它们由字母、数字和下划线组成,第一个字符必须是字母或下划线。合法标识符:area,_ini,s1234,a _ array非法标识符:456p,cade-y,w.w,ar=5.0s=* r * r;printf(“s=% fn”,s);程序运行结果为:s=78.539749,33,例如:# include stdio.h #定义价格30 main () intnum,totalnum=10t
9、otal=num * PRICEprintf(“总计=%dn”,总计);34,知识点4:变量。1.变量:其值可以改变的量,称为变量。2.c语言规定程序中使用的变量应该首先定义,然后使用。根据定义,系统会为其分配相应数量的内存空间。例如:inta,b。漂浮,g;charc,35,2.3整数数据知识点5:在C语言中,整数常量可以用十进制、八进制和十六进制的形式表示。1.十进制:常用的整数,如0,32767,-32768等。2.八进制:数字以0开始(不是字母o!),由数字07组成。例如010、017等。注意:018是非法的八进制。3.十六进制:它以0 x(或大写x)开头,由数字09和字母A、B、C、
10、D、E、f(A、B、C、D、E、F)组成。例如0 x10、0 xF等。36,2-9在以下选项中,可用作C语言中的合法整数的选项有()A.10110BB.0386C.0xffad.X2A2,37,2-10,不正确的八进制或十六进制常量是()()1 . A .0x16B . 016 C-16d知识点6:整数数据的分类:39,2-11:以下选项不属于C语言的整数数据类型:()A .带符号的短整型。无符号longint c。长、短、40、长整数常量意味着在整数常量后添加一个后缀L(小写字母L)或L。例如123升、345升等。longaa=123升或a=123升;无符号整数应该在数字的末尾加上字母后缀u
11、或u,如果它们是长的无符号整数常数,应该加上后缀lu或Lu;无符号常数不能表示为小于0的负数,例如,-200U是非法的。,41,存储器中整数的存储形式在正整数C语言中,当一个整数以两个字节存储时,例如,存储器中整数5的二进制码是00000000000101,这种正整数的存储形式称为“原始码形式”。内存中整数10的二进制代码是:000000000001010,42。负整数负整数存储在内存中。形式转换过程:返回值加1。例如,内存中-5的二进制代码为:取绝对值为5,内存中的二进制代码为000000000000101,返回1111111010加上1,11111111011 (-5表示),43,取绝对值
12、为10,内存中的二进制代码为0000000000001010,返回111111111111110真实数据的知识点7:正确书写真实常数,包括以指数形式表示的实数,定义变量和赋值初始值。实常数(也称为实数)1。十进制由数字和小数点组成(需要小数点),例如:0.123、 123、123。0.0等。是合法的真实常数。指数形式类似于数学中的指数形式。例如,2.3026可以表示为0.23026101、2.3026100、23.02610-1。在C语言中,“E”或“E”后面跟一个整数,表示以10为基数的幂数。2.3026可表示为0.23026E1、2.3026e0和23.026e-1。c语言语法规定字母e(
13、或e)前必须有一个数字,其后的索引必须是一个整数。非法表达式:e3,5e3.6,46,典型问题2-12下列选项中的法定实常数是a5e 2.0b e-3c.2e0d.1.3e,47,2-17。符合C语言语法的实常数为A.1.2e0.5b.3.15159ec.5e-3d.e15,48,实变量为C语言单精度定义形式:浮点、b、C;七个有效位a=2.55555568,有效位2.555556。双精度定义形式:双x、y、z;15-16位有效位,49,2.5字符数据知识点8:正确写入字符常量,包括各种转义字符。2.5.1字符常量在c语言中,字符常量代表ASCII字符集中的一个字符,一个字符常量用单引号括起来
14、。例如,a、a、c、t!什么?50,描述:1。单引号中的大写字母和小写字母代表不同的字符常量,如b和b. 2。单引号中的空格字符也是字符常量。但是不能写(两个连续的单引号)。3.字符常量只能包含一个字符。Abc是非法的。4.字符只能用单引号括起来,不能用双引号括起来。例如,“a”不是字符常量,而是字符串。51,字符常数占用内存中的一个字节,并存储字符的ASCII码值。C语言规定所有字符常量都被视为整数,它们对应的整数值是ASCII字符集中字符的序列号(即ASCII码值)。例如:a的值是65(八进制数101),a的值是97(八进制数141),数字0的值是48(八进制数60),空格字符的值是32(
15、八进制数40)。52,2.5.2转义字符常量转义字符,也称为反斜杠字符,以反斜杠开头,后跟特定字符,用于表示特定的ASCII字符。这些字符常量也必须用一对单引号括起来。例如,n代表换行符和单引号。1.n,101,141只代表一个字符。2.反斜杠后面的八进制数不能以0开头。例如101代表字符a.3.反斜杠后面的十六进制数只能以x开头。X41代表字符a.53,2.5.3字符变量字符变量用关键字char定义;定义时可以同时分配初始值。例如:charch1=*,ch2=A,ch3main()charc1,C2;c1=97c2=98printf(%c%cn ,c1,C2);printf(%d%dn ,c
16、1,C2);54,main()charc1,C2;c1=a。c2=b。C1=C1-32;C2=C2-32;printf(%c%c ,c1,C2);55,2.6算术表达式知识点9:掌握算术运算符和等号运算符的运算规则和优先级,正确编写算术表达式和类型转换规则。算术运算符:-,*,/,%(余数)。除了余数运算符(只能是整数),操作数可以是整数或实数。示例:1 2,1.2*3.25%3结果是2,17%-3结果是2-19%4结果是-3。在TurboC中,符号与被除数相同。,56,描述:1。双目算子两边的操作数类型必须一致,得到的结果与操作数类型一致。案例1.0/2.0的结果为0.5;1/2结果为0。2
17、.如果双目操作符两边的操作数类型不一致,系统会自动转换类型使两边一致,然后执行操作。57,双目算术运算中双面操作数的类型转换规则,58,算术运算符的优先级,算术运算符的优先级和括号如下: (),-,*,/,%,-单目双目是相同的级别,59,强制类型转换表达式格式(类型名)(表达式),其中(类型名)称为强制例如,(int)3.234将3.234转换为3的整数。表达式(双精度)(10%3)的结果1被转换为1.0的双精度数。60,算术运算符和括号的组合单目运算符 和-的组合是从右向左,其他运算符的组合是从左向右。示例:5*-2结果-10,单目运算符“-”优先于乘法符号。(5 1)/2结果是3,括号高于除数。5 1/2的结果是5,除号比加号好。61,2.7赋值表达式的知识点10:掌握赋值表达式,尤其是在逗号表达式的运算中算术表达式的值与变量值之间的差异。2.7.1赋值运算符和赋值表达式在c语言中,“=”符号称为赋值运算符。格式:变量名=表达式等号左边
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版高三数学下册第一次月考含答案及解析
- 2026安徽安庆市安通建设集团有限公司招聘3人备考题库(与第三方签订劳动合同)含答案详解(综合题)
- 2026湖北武汉商学院社会招聘总量备案制工作人员24人备考题库附答案详解(轻巧夺冠)
- 北京房山区四〇一学校2026年应届教师、2027届顶岗实习教师招聘附答案详解(基础题)
- 2026陕西西安市未央区辛家庙社区卫生服务中心招聘4人备考题库附答案详解(夺分金卷)
- 撤资退款协议书
- 撤销认购协议书
- 2026天津市滨海新区大港医院第二批招聘高层次人才1人备考题库及答案详解(全优)
- 2026湖北黄石市华新医院招聘2人备考题库及答案详解(全优)
- 改邪归正协议书
- 河南省2025年普通高中学业水平合格性考试历史试卷及答案
- 中考作文指导:任务驱动型作文
- GB/T 42415-2023表面活性剂静态表面张力的测定
- YY/T 1681-2019医疗器械唯一标识系统基础术语
- GB/T 25380-2010数控滚齿机精度检验
- plm实施工具11培训课件库cmii培训课件
- 《社会工作伦理案例分析》课件011 妇女社会工作伦理
- Unit 3 Lesson 1 Spring Festival 课件-高中英语北师大版(2019)必修第一册
- DB34-T 4285-2022特种作业安全技术实际操作考试点验收规范
- 2022年新教材高中数学第3章数学建模活动1建筑物高度的测量2测量和自选建模作业的汇报交流课件北师大版必修第二册
- 《催化工程》课程教学大纲
评论
0/150
提交评论