- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《C程序设计》讲义(计算机专业)
《C程序设计》
第1章 C语言概述
一、C语言的优点
C语言具有强大的功能。许多著名的系统软件,都是由C语言编写的。归纳起来C语言具有下列优点:
⑴.C语言是中级语言
它把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
系统设计软件────汇编语言───┐
├─中级语言
应用软件──────高级语言───┘
⑵.C语言目标程序的质量较高、比较适合编制系统程序
⑶.C语言是面向函数的语言、C语言是以函数形式提供给用户的,这些函数可方便的调用。
⑷.C语言易移值、具有扩充系统功能
⑸.C语言具有良好的模块结构
⑹.C语言有丰富的运算符、实用表达式和先进的数据结构与控制结构、表达能力强且灵活
⑺.C语言程序书写简炼、易学易写
二、C语言缺点:
⑴.运算符的优先顺序不符合日常习惯。
⑵.复合语句多层嵌套时语句括号匹配情况不够醒目。
⑶.弱类型转换具有潜在的不安全因素。
三、C语言程序介绍
C语言象其它语言一样按其规定的格式和提供的语句由用户编写应用程序。
请看下面几段C语言源程序。
书上例【1.1】(P4):
┌─ main()
│ {
│ printf(“This is a c program.\n”);
│ } │ │ │ └───────────┐
└──┐└──────┐└───┐└────────┐ │
┌──┴────┐┌─┴──┐┌┴──────┐┌─┴─┐┌─┴─┐
│主函数main() ││输出函数││ 输出内容 ││ \n ││ 分号 │
│ 函数内容用 ││printf()││双引号内字符串││换行符││ 语句 │
│大括号{}括起来│└────┘│ 原样输出 ││引号内││结束符│
└───────┘ └───────┘└───┘└───┘
本程序执行结果,输出以下一行字串:
This is a c program.
书上例【1.2】(p4):求a变量 与 b变量之和
main()
{ int a,b,sum; /* 定义整数变量a、b、sum */
a=123;b=456; /* a变量赋值123,b变量赋值456 */
sum=a+b; /*变量a和b之和赋值给变量sum */
printf(“a add b is %d”,sum); /*输出sum变量的值*/
} /* “a add b is”为输出字串 打印格式%d说明变量sum输出为十进制整数*/
程序运行结果:
a add b is 579
由例【1.2】程序可以看出:
程序编制四个步骤:(1).变量定义(2).变量赋值(3).数据处理(4).数据输出。
C语言源程序主要有以下几个特点:
①.程序一般用小写字母书写;
②.大多数语句结尾必须要用“;”作为终止符,否则C语言不认为该语句结束;
③.每个程序必须有一个,而且只能有一个称作主函数的main()函数;
④.每个程序体(主函数和每个子函数,如上例中的main()函数)必须用一对花括号“{”和“}”括起来;
⑤.注释部分包含在/*和*/之间,在编译时它被C语言编译器忽略。
说明:
①.象其它一些语言一样,C语言的变量在使用之前必须先定义其数据类型,未经定义的变量不能使用。定义变量类型应在可执行语句前面,如上例main()函数中的第一条语句就是变量定义语句。
②.在C语言中,大、小写字母是有区别的,相同字母的大、小写代表不同的变量。
③.C语言程序的书写格式非常灵活,没有严格限制。
本章主要习题:p12【1.1】【1.2】【1.3】【1.4】
第2章 程序的灵魂——算法(略)
一个程序应包含两方面:对数据的描述、对操作的描述
程序=算法+数据结构+程序设计方法+语言工具和环境
算法是是灵魂;数据结构是是加工对象;语言是工具,编程需要采用合适的方法
算法:为解决问题而采用的方法和步骤
计算机算法可分为两大类别:数值运算算法和非数值运算算法
算法的特性:
①有穷性:一个算法应包含有限的操作步骤,而不能是无限的。
②确定性:算法中每一个步骤都有应当是确定的,而不应当是含糊的、模棱两可的
③有零个或多个输入
④有一个或多个输出
⑤有效性
算法的表示:①用自然语言表示②用流程图表示③用NS流程图表示④用伪代码表示⑤用计算机语言表示
结构化程序设计方法:①自顶向下②逐步细化③模块化设计④结构化编码
结构化程序设计基本结构:①顺序结构②选择结构③循环结构
书
文档评论(0)