版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章C语言概述1计算机的软硬件组成计算机系统的组成硬件(CPU,内存,输入/出等)软件系统软件(提供我们操作硬件的接口)应用软件(为我们提供一定功能的服务)软件是控制硬件来为我们提供服务的指令集合;这些指令就是用计算机能够识别的语言设计好的程序。23冯·诺依曼体系结构输入设备输出设备辅助存储设备内存控制单元算术/逻辑单元中央处理器读取数据/指令存入数据/指令算术/逻辑/关系运算输入信息(到变量)输出变量的值计算机只用这5类原始的指令就完成几乎所有复杂的计算任务!计算机是如何求解问题的连续或根据判断条件读取下一条指令31.1计算机语言的发展机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000加10010000减用助记符号描述的指令系统如ADDA,B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系4自然语言同计算机语言的异同都是用来进行交流的自然语言同人进行有情感的沟通计算机语言是人下达给计算机的命令有一定的词汇,和语法规则自然语言句法多变,仍然可以进行沟通计算机语言固定,不能有变化启示:计算机语言同人类的自然语言一样具有基本词汇和语法规则,但是必须遵守这些规则才可以同计算机进行正常的沟通51.2C语言发展过程产生过程时间:1972~1973地点:美国贝尔实验室目的:UNIX操作系统设计人:Ken.Thompson和Dennis.M.RitchieC标准(为了解决不同版本的问题)标准C:K&R合著《TheCProgrammingLanguage》ANSIC:1983年87ANSIC:1987年1994年国际标准的ANSIC6DennisRitchie(1941-2011)丹尼斯·里奇,出生于美国纽约。他是一位美国计算机科学家,他对ALTRAN、B语言、BCPL、C语言、Multics和Unix操作系统的发展做出了巨大贡献。里奇在哈佛大学学习物理学和应用数学毕业。1983年他与肯·汤普逊一起获得了图灵奖(TuringAward)。理由是他们“研究发展了通用的操作系统理论,尤其是实现了UNIX操作系统”。1999年两人为发展C语言和Unix操作系统一起获得了美国国家技术奖章。7如何评价一种计算机语言执行效率高效很重要对硬件的操作性能是否有很大的控制权程序代码书写简单写程序不要太复杂支持数据类型的能力可以方便地进行程序设计8为什么需要学习C语言从专业的角度来看本专业的很多课程都是建立在其基础上的是本专业讨论计算机问题的交流工具是信息相关专业的基本功。从语言的角度看功能强大灵活,执行效率高结构化语言,非常简洁C语言应用广泛,存在大量的工作成果。91.3使用C语言进行程序开发明确目标确定方法,并实现创建程序编辑编译连接运行10Objectcode编译器C源程序目标代码Objectcodelinker使用C语言进行程序开发的流程连接器二进制可执行代码11C程序示例/*example1.1ThefirstCProgram*/#include<stdio.h>#defineOUT“Hello,World!”intmain(void){printf(OUT);return0;}注释包含文件函数语句输出:Hello,World!预定义常量12稍微复杂的例子:/*calculatethesumofaandb*/#include<stdio.h>/*Thisisthemainprogram*/intmain(void){
int
a,b,sum;
a=10;
b=24;
sum=add(a,b);
printf(”sum=
%d\n",sum);return0;}/*Thisfunctioncalculatesthesumofxandy*/int
add(int
x,inty){
int
z;
z=x+y;
return(z);}运行结果:sum=34函数语句包含命令注释131.4C语言程序的组成与执行一个C程序有一个或多个函数组成主函数(main),可以放在任何位置,并从其开始执行。函数程序语句变量及常量包含文件注释行...141.5C语言的特点是一种高级语言是目前最高效的计算机语言是目前唯一通用地可以操作硬件的语言支持多种的数据类型,是适合设计系统软件和应用软件的一种语言。缺点:过于灵活,而不好掌握在应用软件设计中,不够简洁。151.6C程序编程风格习惯用小写字母,大小写敏感适当的注释一行仅写一句代码可使用空行和空格采用缩进的书写格式统一的命名规范。16小结:函数与主函数程序由一个或多个函数组成必须有且只能有一个主函数main()程序执行从main开始,在main
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年全球及中国堆场自动化行业头部企业市场占有率及排名调研报告
- 2025-2030全球卫生用品用生物基超吸水性聚合物(SAP)行业调研及趋势分析报告
- 2025年全球及中国泡罩包装用PVC硬片行业头部企业市场占有率及排名调研报告
- 2025至2031年中国复合凝固剂行业投资前景及策略咨询研究报告
- 2025至2031年中国冠脉宁片行业投资前景及策略咨询研究报告
- 二零二五年度房地产租赁代理合同范本4篇
- 2025至2030年中国调色瓶数据监测研究报告
- 2025至2030年中国手动扫地机数据监测研究报告
- 2025年高校兼职教师劳动权益保障协议4篇
- 二零二五版金融衍生品收益分成合同范本3篇
- 2024年高考八省联考地理适应性试卷附答案解析
- 足浴技师与店内禁止黄赌毒协议书范文
- 中国高血压防治指南(2024年修订版)要点解读
- 2024-2030年中国光电干扰一体设备行业发展现状与前景预测分析研究报告
- 湖南省岳阳市岳阳楼区2023-2024学年七年级下学期期末数学试题(解析版)
- 农村自建房安全合同协议书
- 杜仲叶药理作用及临床应用研究进展
- 4S店售后服务6S管理新规制度
- 高性能建筑钢材的研发与应用
- 无线广播行业现状分析
- 汉语言沟通发展量表(长表)-词汇及手势(8-16月龄)
评论
0/150
提交评论