C语言程序设计
C语言程序设计
第一章 引言
1.指令:计算机最基本的处理数据的单元;计算机所能实现的指令的集合称为计算机的指令系统。 程序:一系列计算机指令的有序组合。
2.数据类型:对某些具有共同特点的数据集合的总程,如整型、实型(浮点型)、字符型;基本数据类型在程序中的具体对象主要是两种形式:常量与变量。程序设计语言提供构造新的具体数据类型的手段,如数组、结构、文件、指针。
3.流程控制:顺序控制结构、分支控制结构、循环控制结构。
4.源程序:一般把用程序设计语言编写未经编译的程序称为源程序。一个C源程序应至少包含一个main()函数。
(1.计算机不能直接执行用C语言编写的源程序;2.C语言源程序经C编译后,生成后缀为obj的文件是一个二进制文件;3.后缀为obj的文件,经连接程序生成后缀为exe的文件是一个二进制文件4.计算机能直接执行的程序是可执行程序5.要把高级语言编写的源程序转换成目标程序,需使用编译程序)
5.标识符:有字母、数字和下划线组成,其中第一个字符必须是字母或下划线,如—name。C语言中标识符中英文字母的大小写形式是有区别的。(1.用户所定义的标识符不允许使用关键字2. 用户所定义的标识符尽量做到“见名知意”3. 用户所定义的标识符第一个字符必须是字母或下划线4. 用户所定义的标识符中英文字母的大、小写形式有区别)
6.保留字:又称关键字,C语言规定的、赋予特定含义的和有专门用途的标识符,主要与数据类型和语句有关,如int(整型)、float(实数类型)、char(字符型)、typedef(自定义类型)、以及与语句有关的if、else、while、for、break。用户自定义标识符:包括程序中定义的变量名、数据类型名、函数名和符号常量名。
7.运算符:表示对各种数据类型数据对象的运算,如+、、*、/、%、>、>=、==、=。分隔符;、【、】、(、)、#。
8.C语言中程序的基本组成单位是语句;在C程序中,可用{ }括起来的许多语句称为复合语句。
9.C语言是一种结构化语言,Java是一种面向对象的语言。
10.Main函数:1.C语言规定必须使用main作为主函数名,成语将从此开始执行,在此结束。2.C语言规定,在一个源程序中,main函数的位置可以任意。
11.用C语言实现的算法可以没有输入但必须有输出。
12.C语言必须以分号结束;复合语句在语法上别看成一条语句;赋值表达式末尾加分号就构成赋值语句。
13.C语言中每条可执行语句最终都将被转换成二进制的机器指令;C语言的可执行文件是通过编译和连接生成的。
14.程序设计语言必须具有数据表达和数据处理的能力。
15.结构化程序设计方法的特点:自顶向下(顺序控制结构)、逐步求精(循环控制结构)、模块化(分支控制结构)。
第二章 用C语言编写程序
1.在C语言中,Main()是一个特殊的函数,被称为主函数,任何一个函数都必须有且只有一个main()函数,当程序运行时,首先从main()函数开始。
2.C语言中的所有语句都必须以分号结束;程序中所有的标点符号都是英文符号。
3.变量:编译系统为变量分配内存空间,变量是对内存空间的反映,其代表保存数据的存储单元,存储单元的大小有变量的类型决定。变量名:小写字母,见名知义;变量要先定义,后使用,先赋值,后引用。一个变量值可定义一次,一般定义在程序开头。
4.算术表达式:用算术运算符将运算对象连接起来的符合C语言语法规则的式子。
(1)如果两个整型数据作除法运算,其结果一定是整数。10/4为2,1/3为0
(2)求余运算符取整型数据相除的余数,它不能用于实型数据的运算。5%6为1,9%4为2,10%4为0
(3)+和-还可以作为单目运算符,用于表示数据常量的符号,如+10和-10
(4)双目运算符两侧操作数的类型要相同,否则,系统自动进行类型转换,是他们具有相同的类型,然后在运算。
5.赋值运算符=,其作用是把一个表达式的值赋给一个变量,赋值表达式的左侧必须是一个变量,“=”两侧的数据类型要相同。
6.printf()函数的输出参数必须和格式控制字符串中的格式控制说明相对应,并且它们的类型个数和位置要一一对应。.printf()函数的格式控制说明%f指定以小数形式输出浮点型数据(保留6位小数),printf()函数的格式控制说明%.2f指输出时保留2位小数。
7.if-else语句适用于分支结构,if(表达式) 语句1; else 语句2; 。
8.关系运算符:用关系运算符将两个表达式连接起来的式子,如,X<=15、X==0和X!=0
9.==是关系运算符,用于比较两个操作数是否相等;= 是赋值运算符,表示对变量赋值。
10.常用数学函数平方根函数sprt(x);绝对值函数fabs(x);幂函数pow(x,n);指数函数exp(x);以e为底的对数函数log(x)。
11.在程序运行时,输入的多个数据之间必须有间隔,可以用一个或多个空格作为间隔,也可以用回车或制表符(Tab)作为间隔。
12.%6.1f表示输出六个字符保留一位小数。
13.for语句:for(表达式1;表达式2;表达式3) 循环体语句 *不要再for语句中随意加分号。
14.看清楚,记清楚的程序:p29 p32 p34 p35 p37
第三章 分支结构
1.字符型常量:单个字符,用一对单引号及其所括起来的字符来表示。如’A’、’a’、’9’、’$’。
要区分数字和数字字符,例如,1是整型数字,而’1’是字符。
2.在判断是否为数字字符时,不能写成case ch>=’0’&&ch<=’9’。’
3.函数getchar()和putchar()智能处理单个字符的输入和输出,即调用一次函数,只能输入或输出一个字符。
4.逻辑运算:逻辑非!,逻辑与&&,逻辑或||。
5.switch语句:处理多分支选择问题,包括break语句的使用。(多看书,多做题,了解break语句的使用方法及解题规律。)在switch语句中不一定要使用break语句。*在不使用break时,如果表达式的值与常量表达式2的值相等,不但执行语句段2,还要执行其后的所有语句段,即执行语句段2~语句段n+1。
6.多分支结构:嵌套的if语句和switch语句可以实现多分支结构。
7.else和if的匹配准则:else与最靠近它的、没有与别的else匹配过的if相匹配。
8. 看清楚,记清楚的程序:p43 p47 p51/52 p56
第四章 循环结构
1.while语句:循环体语句只能是一条语句;循环体语句中必须包含能改变循环条件真假性的操作;再循环前先判断条件,只有条件为“真”才进入循环。
2.do-while语句:直到型循环
3.break语句和continue语句:break语句强制循环结束,continue语句跳过continue后面的语句,继续下一次循环。
4.嵌套循环:大循环嵌套小循环,大循环(外层循环)重复100次,每次累加一项item,而每次的累加对象i!由小循环(内层循环)计算得到,内层循环重复i次,每次连乘一项。(p76)
5. 看清楚,记清楚的程序:p65 p69 p71 p74 p81
第五章 函数
看清楚,记清楚的程序:p90(计算圆柱体积) p95(求∏的近似值) p97(数字金字塔)
第六章 回顾数据类型和表达式
1.C语言数据类型图 数据类型
基本数据类型 构造数据类型 指针类型 空类型
整型 字符型 实型
单精度型
双精度型 有符号、无符号长整型、短整型2.X*=Y-3等价于X=X*(Y-3),而不是X=X*Y-3。
3.关系表达式 X==0(1)X取0 X==0 真(2)X取非0 X==0 假
逻辑表达式 !X (1)X取0 !X 真(2)X取非0 !X 假
4.条件表达式 :表达式1?表达式2:表达式3
(1)(n>0)?2.9:1等价于n>0?2.9:1
(2)(a>b)?a:c>d?c:d等价于a>b?a:(c>d?c:d)
第七章 数组
1.数组的定义: 类型名 数组名[数组长度] (数组长度是一个常量)
2.数组是一些具有相同类型的数据的集合,数组中的数据按照一定的顺序排列存放。同一数组中的每个元素都具有相同的数据类型,有统一的标识符即数组名,用不同的序号即下标来区分数组中的各个元素。只要知道数组第一个元素的地址以及每个元素所需的字节数,其余各个元素的存储地址均可计算得到。
3.数组名是一个地址常量,存放数组内存空间的首地址。
4.数组的引用: 数组名[下标] 数组下表从0开始,下表不能越界。
5.定义数组时,方括号内的常量表达式,代表数组长度,它可以包括常量和符号常量,但不能包含变量。即数组长度在程序运行时不能改变。
6.引用数组元素时,方括号内是表达式,代表下标,可以是变量,下标的合理取值范围是[ 0,数组长度-1]。
7.二维数组的定义: 类型名 数组名[行长度][列长度]
二维数组的引用: 数组名[行下标][列下标] (下表不可越界)
8.字符串:用一对双引号括起来的字符序列,及一串字符,它有一个结束标志’\0’。字符串的有效长度是有效字符的个数。
9. 看清楚,记清楚的程序:p146 p148 p150 p152 p157 p 160
下载文档
热门试卷
- 2016年四川省内江市中考化学试卷
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
- 山东省滨州市三校2017届第一学期阶段测试初三英语试题
- 四川省成都七中2017届高三一诊模拟考试文科综合试卷
- 2017届普通高等学校招生全国统一考试模拟试题(附答案)
- 重庆市永川中学高2017级上期12月月考语文试题
- 江西宜春三中2017届高三第一学期第二次月考文科综合试题
- 内蒙古赤峰二中2017届高三上学期第三次月考英语试题
- 2017年六年级(上)数学期末考试卷
- 2017人教版小学英语三年级上期末笔试题
- 江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
- 重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
- 江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
- 江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
- 山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
- 【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
- 四川省简阳市阳安中学2016年12月高二月考英语试卷
- 四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
- 安徽省滁州中学2016—2017学年度第一学期12月月考高三英语试卷
- 山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
- 福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
- 甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷
网友关注
- 【doc】 移动式三维人体扫描系统比较及在服装业中的应用
- 美欣达2013年报企业排名及薪酬报告(纺织服装皮革业员工总数)浙江美欣达印染集团股份有限公司_九舍会智库
- 卡西龙童鞋导入终端渠道新模式
- 3D打印机技术
- 部分国家纺织业状况
- 秋冬款被子目录
- 常用纺织服装标准[教学]
- 广告设计实验指导书.doc
- 乙烯基 单体乳液共聚及在造纸中的应用
- H18950-鞋王百丽业绩被两大运动品牌拖垮
- 劳动力成本递增对江苏纺织业出口竞争力影响研究
- [宝典]造纸废水处理工艺剖析
- Probe into Key Techniques of Regional-Oriented 3D GIS On the key techniques of 3D GIS used for regional Geological Information System
- 商务成本_变动下的沿海纺织服装企业产品升级问题研究
- 美利纸业将跻身我国造纸十强值得关注
- bodypaint 3d基础教学pdf
- 细纱挡车工
- 纺织服装新 产品研发商品化影响因素与模型分析
- 2010年版中国纺织服装行业调研及领先企业咨询报告
- 装饰原纸质量的影响因素及生产工艺控制
- 发展纺织服装业信息化工程建设情况调查报告
- 如何防止并减少尘埃对印刷的影响
- 牛仔裤的代表者 (杰克狼人)东莞牛仔裤品牌
- [优质文档]纺织服装面料---甲醛测试常识
- 又一美国汉堡品牌押注中国 快餐行业前景分析
- 造纸原理与工程
- 春夏色彩
- 袖子造型种类.doc
- 纺纱实验室质量控制试题
- 服装设计理论基础
网友关注视频
- 沪教版牛津小学英语(深圳用) 五年级下册 Unit 10
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 7
- 【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
- 外研版英语三起6年级下册(14版)Module3 Unit2
- 第五单元 民族艺术的瑰宝_16. 形形色色的民族乐器_第一课时(岭南版六年级上册)_T3751175
- 第五单元 民族艺术的瑰宝_15. 多姿多彩的民族服饰_第二课时(市一等奖)(岭南版六年级上册)_T129830
- 二年级下册数学第二课
- 化学九年级下册全册同步 人教版 第22集 酸和碱的中和反应(一)
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 3
- 河南省名校课堂七年级下册英语第一课(2020年2月10日)
- 七年级英语下册 上海牛津版 Unit5
- 冀教版小学数学二年级下册第二单元《租船问题》
- 七年级英语下册 上海牛津版 Unit3
- 沪教版八年级下册数学练习册21.4(1)无理方程P18
- 外研版英语三起5年级下册(14版)Module3 Unit2
- 苏科版数学八年级下册9.2《中心对称和中心对称图形》
- 沪教版牛津小学英语(深圳用) 五年级下册 Unit 7
- 【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,辽宁省
- 冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣.mp4
- 沪教版八年级下次数学练习册21.4(2)无理方程P19
- 8 随形想象_第一课时(二等奖)(沪教版二年级上册)_T3786594
- 二年级下册数学第一课
- 二次函数求实际问题中的最值_第一课时(特等奖)(冀教版九年级下册)_T144339
- 冀教版小学数学二年级下册第二单元《有余数除法的整理与复习》
- 冀教版小学数学二年级下册第二单元《余数和除数的关系》
- 化学九年级下册全册同步 人教版 第18集 常见的酸和碱(二)
- 3月2日小学二年级数学下册(数一数)
- 冀教版英语五年级下册第二课课程解读
- 冀教版小学英语五年级下册lesson2教学视频(2)
- 《空中课堂》二年级下册 数学第一单元第1课时
精品推荐
- 2016-2017学年高一语文人教版必修一+模块学业水平检测试题(含答案)
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
分类导航
- 互联网
- 电脑基础知识
- 计算机软件及应用
- 计算机硬件及网络
- 计算机应用/办公自动化
- .NET
- 数据结构与算法
- Java
- SEO
- C/C++资料
- linux/Unix相关
- 手机开发
- UML理论/建模
- 并行计算/云计算
- 嵌入式开发
- windows相关
- 软件工程
- 管理信息系统
- 开发文档
- 图形图像
- 网络与通信
- 网络信息安全
- 电子支付
- Labview
- matlab
- 网络资源
- Python
- Delphi/Perl
- 评测
- Flash/Flex
- CSS/Script
- 计算机原理
- PHP资料
- 数据挖掘与模式识别
- Web服务
- 数据库
- Visual Basic
- 电子商务
- 服务器
- 搜索引擎优化
- 存储
- 架构
- 行业软件
- 人工智能
- 计算机辅助设计
- 多媒体
- 软件测试
- 计算机硬件与维护
- 网站策划/UE
- 网页设计/UI
- 网吧管理