




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C高级语言程序设计
计算机学院许可
本门课学什么?掌握C语言的基本语法、基本概念;掌握应用C语言进行程序设计的基本方法;掌握调试程序的一般方法;掌握算法的概念,具备算法设计的能力,并结合C语言实现算法。你将得到什么?2个学分离毕业又近了一步一门手艺驰骋职场,精通C语言足矣打下基础软件工程师的第一步C++,JAVA,C#等主流语言都继承了C的语法规则C语言,数据结构,微机原理——软件知识体系必要基础你得付出什么?按时上课完成作业和实验参加考试平时成绩40%+考试成绩60%写大量代码靠看书是不能学会编程的,尽量把书上的例子、习题都编写运行一遍代码量是评判程序员水平高下的重要标准,比如,微软要求应聘程序员在大学四年间至少要写10万行代码练功升级路线当你编写过100行代码的时候,应该对编程有了一个朦胧、感性的认识。——2次实验课后当你编写过1,000行代码的时候,应该已经掌握编程的基本结构了(顺序、分支、循环)。——本门课程最低要求当你编写过10,000行代码的时候,可以用自己喜欢的编辑器做自己喜欢的小玩意儿了。——可以自己接项目赚钱了当你编写过100,000行代码的时候,你会对自己编码能力充满自信,并且发现公司中至少70%的人水平在你之下。——年薪20万以上当你编写过1,000,000行代码的时候,恭喜你,终于成为传说中的高手、高手、高高手……——请给我一张您的名片!遇到问题怎么办?首先提醒自己:本门课没有什么深刻的道理,正常智力就可掌握;编程语言是人发明的工具,你只是在学习工具的使用技巧;耐心的寻找答案:你遇到的任何问题都有答案,只要你能把问题表达出来!善于运用google和百度,你的问题前人都遇到过!问我:成为“大师”需要天分但成为“高手”只需要勤奋总目录第1章C语言概述第2章程序的灵魂——算法第3章数据类型、运算符与表达式第4章最简单的C程序设计——顺序程序设计第5章选择结构程序设计第6章循环控制第7章数组第8章函数第9章预处理命令第10章指针第11章结构体与共用体第12章位运算第13章文件第14章常见错误和程序调试总目录第1章
C语言概述1.1&1.2C语言出现的历史背景1.3C语言的特点1.4简单的C程序介绍1.5运行C程序的步骤与方法1.6程序设计的任务1.1C语言出现的历史背景
计算机语言的概念什么是语言?
人与人之间用来表达意思,交流思想的工具。是由语音、词汇和语法构成的一定系统。什么是程序设计语言?人指挥计算机工作的工具。是由字、词和语法规则构成的指令系统。人给机器一个指令,机器就执行一个操作程序写出来是给人看的,附带能在机器上运行——《计算机程序的结构与解释》1.1C语言出现的历史背景
程序和指令指令是对计算机进行程序控制的最小单位。程序是为完成一项特定任务而用某种语言编写的一组指令序列。机器指令格式操作码操作数机器执行什么操作执行对象(具体数、存放位置)1.1C语言出现的历史背景
计算机语言的发展机器语言:CPU本身所使用的语言。优点:可以直接被CPU使用,表达准确、运行速度非常快。缺点:难于编写、阅读和理解。形式:010111100汇编语言:用符号代替了机器指令代码,采用了助记符号来编写程序。优点:使程序内容变得清楚,易于理解。缺点:编写过程繁琐且耗时长,所以它很难普及。形式:MOVAX,0010B高级语言:与计算机的硬件结构及指令系统无关高级语言使每一条语句的功能大大加强,同时又保持了易写、易读和易于理解的特性,C就是一种高级语言。形式:if(a>b)max=a;C++,JAVA,C#……1.1C语言出现的历史背景
计算机语言的发展指令比较汇编语言描述moveax,DWORDPTRa_$[ebp]leaeax,DWORDPTRa_$[eax+eax*2]movecx,DWORDPTRb_$[ebp]addecx,ecxsubeax,ecxinceaxmovDWORDPTRa_$[ebp],eax以下指令实现把表达式3a-2b+1的计算结果放到变量a中:C描述
a=3*a-2*b+1;机器语言描述8b45fc8d04408d4df803c92bc1408945fc1.1C语言出现的历史背景
C语言的诞生第1章
C语言概述1.1&1.2C语言出现的历史背景1.3C语言的特点1.4简单的C程序介绍1.5运行C程序的步骤与方法1.6程序设计的任务1.3C语言的特点(1)语言简洁、紧凑,ANSIC32个关键字。(2)运算符丰富,共有34种运算符。(3)数据结构丰富,具有现代化语言的各种数据结构。(4)具有结构化的控制语句(如if…else语句、while语句、do…while语句、switch语句、for语句)(5)语法限制不太严格,程序设计自由度大。(6)C语言能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。
特点(1)-(4)目前高级语言都具备,(5)和(6)仍然是C的特色,使C语言广泛应用于嵌入式软件、网络通信软件,操作系统软件等底层开发。第1章
C语言概述1.1&1.2C语言出现的历史背景1.3C语言的特点1.4简单的C程序介绍1.5运行C程序的步骤与方法1.6程序设计的任务1.4简单C程序介绍例1.1main(){ printf(“HelloWorld.\n”);}例1.2main()/*求两数之和*/{/*这是定义变量*/inta,b,sum;/*以下为C语句*/a=123;b=456;sum=a+b;printf("sumis%d/n",sum);}1.4简单C程序介绍例1.3main()/*主函数*/{ inta,b,c;/*声明部分,定义变量*/scanf("%d,%d",&a,&b);/*输入变量a和b的值*/ c=max(a,b);/*调用max函数,将得到的值赋给c*/ printf("max=%d",c);/*输出c的值*/}intmax(intx,inty)/*定义max函数,函数值为整型,形式参数x,y为整型*/{ intz;/*max函数中的声明部分,定义本函数中用到的变量z为整型*/ if(x>y) z=x; else z=y; return(z);/*将z的值返回,通过max带回调用处*/}1.4简单C程序介绍C程序是由函数构成的。一个C源程序至少包含一个main函数,也可以包含一个main函数和若干个其他函数。因此,函数是C程序的基本单位。一个C程序总是从main函数开始执行的,而不论main函数在整个程序中的位置如何(main函数可以放在程序最前头,也可以放在程序最后,或在一些函数之前,在另一些函数之后)。1.4简单C程序介绍一个函数由两部分组成: ①函数的首部
例如,例1.3中的max函数的首部为 intmax(int x,
inty) ↓↓↓ ↓↓↓函数类型函数名函数参数类型函数参数名函数参数类型函数参数名
②函数体,即函数首部下面的大括弧{……}内的部分。如果一个函数内有多个大括弧,则最外层的一对{}为函数体的范围。1.4简单C程序介绍
每个语句和数据定义的最后必须有一个分号。分号是C语句的必要组成部分。例如:c=a+b;可以用/*……*/对C程序中的任何部分作注释。
也可以用//对整行代码进行注释。注释不属于代码,是给人看的一个好的、有使用价值的源程序都应当加上必要的注释,以增加程序的可读性。初学者容易忽略分号第1章
C语言概述1.1&1.2C语言出现的历史背景1.3C语言的特点1.4简单的C程序介绍1.5运行C程序的步骤与方法1.6程序设计的任务第1章
C语言概述1.1&1.2C语言出现的历史背景1.3C语言的特点1.4简单的C程序介绍1.5运行C程序的步骤与方法1.6程序设计的任务1.6程序设计的任务软件开发流程:需求分析概要设计详细设计编码单元测试集成测试软件发布作业: P15--5,6 *P15--7要求:手写在A4作业纸上,*为选做题写清楚姓名,班级,学号,第N次作业上机调试,调试完后交作业纸实验安排10月10日
星期五下午13:30-15:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合同协议书门面店
- 做生意协议书怎么签合同
- 历年中考英语2017湖南娄底英语试卷+答案+解析
- 拆迁合同协议书照片尺寸
- 2025年新能源与环保产业环保产业绿色能源与可持续发展报告
- 合同协议书落款
- 设计合同协议书
- 软装建材销售合同协议
- 通信服务采购合同协议
- 公司合同协议书范本
- 医院院内紧急意外事件应急预案(整理)
- 人教部编版六年级下册语文【选择题】专项复习训练真题100题(附答案解析)
- 外国画家作品介绍赏析
- 岩土工程勘察报告
- 分布式光伏发电项目投标技术方案(纯方案)
- 哈弗H5汽车说明书
- 音乐鉴赏(西安交通大学)知到章节答案智慧树2023年
- 2023年成都市新都区九年级二诊英语试题(含答案和音频)
- 金属与石材幕墙工程技术规范-JGJ133-2013含条文说
- 分包合法合规宣贯(2017年6月)
- GB 18613-2020电动机能效限定值及能效等级
评论
0/150
提交评论