版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章C程序设计概述§1.1计算机语言发展简介§1.2基本程序结构§1.3程序运行机制§1.4程序的编写和实现第1章C程序设计概述§1.1计算机语言发展简介C教材教材《C语言程序设计教程》黄迪明,余勤 国防工业出版社参考书籍《C语言程序设计》谭浩强 清华大学出版社《C语言程序设计教程》朱鸣华 机械工业出版社C教材教材参考书籍《TheCProgrammingLanguage》(美)BrianW.Kernighan,DennisM.Ritchie本书原著即为C语言的设计者之一DennisM.Ritchie和著名的计算机科学家BrianW.Kernighan合著的一本介绍C语言的权威经典著作。参考书籍《TheCProgrammingLanguag课程考核期末成绩=平时成绩*40%+实验成绩*60%或期末成绩=40+二级等级成绩*60%课程考核期末成绩=平时成绩*40%+实验成绩1.1计算机语言发展简介程序是有序指令的集合 【例】计算(ax+b)x+c计算机处理过程(指令序列)取数x至ACC乘a得ax存于ACC中加b得ax+b,存于ACC中乘x得(ax+b)x,存于ACC中加c得(ax+b)x+c,存于ACC将(ax+b)x+c存于主存单元打印停机指令操作码地址码1.1计算机语言发展简介程序是有序指令的集合计算机处理过程1.1计算机语言发展简介第一代语言──机器语言二进制数计算机处理过程取数x至ACC乘a得ax存于ACC中加b得ax+b,存于ACC中乘x得(ax+b)x,存于ACC中加c得(ax+b)x+c,存于ACC将(ax+b)x+c存于主存单元打印停机机器语言程序操作码地址码00000100000010000001000000001001000011000000101000010000000010000000110000001011000010000000110000010100000011000001101.1计算机语言发展简介第一代语言──机器语言计算机处理过1.1计算机语言发展简介第二代语言──汇编语言助记符计算机处理过程取数x至ACC乘a得ax存于ACC中加b得ax+b,存于ACC中乘x得(ax+b)x,存于ACC中加c得(ax+b)x+c,存于ACC将(ax+b)x+c存于主存单元打印停机汇编语言程序MOVACCXMULADD…………………………1.1计算机语言发展简介第二代语言──汇编语言计算机处理过1.1计算机语言发展简介第三代语言──高级语言自然符号计算机处理过程取数x至ACC乘a得ax存于ACC中加b得ax+b,存于ACC中乘x得(ax+b)x,存于ACC中加c得(ax+b)x+c,存于ACC将(ax+b)x+c存于主存单元打印停机高级语言程序……(a*x+b)*x+c……1.1计算机语言发展简介第三代语言──高级语言计算机处理过1.1计算机语言发展简介表1-1计算机语言特点比较执行速度可移植性编写/阅读机器语言√××汇编语言√××高级语言×√√Fortran 科学计算和工程计算Pascal 学生学习使用C 贝尔实验室为描述和实现UNIX而设计Basic,C++,Java,C#......1.1计算机语言发展简介表1-1计算机语言特点比较执行速1.1计算机语言发展简介C语言的特点可进行内存物理地址访问(第5章指针)具有构造数据类型(第4章数组和结构)的能力,数据结构系统化控制流程结构化(第3章控制语句),以函数(第6章函数)为基本结构进行流程控制语言简洁灵活,有32个关键字和9种控制语句语言表达能力强:34种运算符(第2章基本数据类型及运算)程序运行效率高,易读性、可移植性好语法检查不够严格,对数组下标越界不做检查1.1计算机语言发展简介C语言的特点1.2基本程序结构【例】在屏幕上打印出下列内容:Hello,world!函数指定要执行的操作每个C源程序可由一个或多个函数组成每个C源程序有且仅有一个主函数,即main函数;每个程序都从main()函数开始执行#include<stdio.h>main(){
printf("Hello,world!\n");}Hello,world!_函数头:定义名为main的函数,函数不接受参数函数体调用标准输出库函数printf显示字符序列包含标准输入输出函数库的信息main函数起始处main函数定义结束函数体由语句构成,每个语句以分号结束使用C编译系统提供的函数时,需要用预编译命令#include将函数所在的头文件“包含”进来#include<主文件名.h>1.2基本程序结构【例】在屏幕上打印出下列内容:Hello1.2基本程序结构【例】在屏幕上打印出下列内容:Hello,world!/**/表示注释:注释不影响程序的编译和运行;可以用汉字或英文字符表示;可以出现在一行中的最右侧,也可以单独成为一行/*包含标准输入输出函数库的信息*/#include<stdio.h>main() /*定义名为main的函数,函数不接受参数*/{
/*main函数起始处*/
/*调用标准输出库函数printf用以显示字符序列*/
printf("Hello,world!\n");}
/*main函数定义结束*/1.2基本程序结构【例】在屏幕上打印出下列内容:Hello1.2基本程序结构【例】计算两数之和变量用以存储计算过程中使用的值#include<stdio.h>main() /*求两数之和*/{ inta,b,sum; /*定义3个整型变量*/ a=123; /*给变量a赋值,a存放被加数*/ b=456; /*给变量b赋值,b存放加数*/ sum=a+b; /*变量sum存放求和结果*/ printf("sumis%d\n",sum);}程序输出:sumis579_1.2基本程序结构【例】计算两数之和变量用以存储计算过程中1.2基本程序结构标识符变量名,函数名……关键字/保留字(32个)C语言中已被使用的,具有特定含义的标识符数据类型chardoubleenumfloatintlongshortsignedstructunionunsignedvoid控制语句breakcasecontinuedefaultdoelseforgotoifreturnswitchwhile存储类型autoexternregisterstatic其它constsizeoftypedefvolatile1.2基本程序结构标识符数据类型chardoubleenu1.4程序的编写和实现集成开发环境(IntegratedDevelopmentEnvironment,IDE)
编辑器
editor
编译器
compiler
链接器
linker
运行
run……MicrosoftVisualC++6.0TurboC++3.0TurboC2.01.4程序的编写和实现集成开发环境(Integrated1.3程序运行机制……(a*x+b)*x+c……?链接(link)标准库文件源程序文件/源代码.c目标程序文件.obj可执行程序文件.exe编译(compile)出错编辑(edit)1.3程序运行机制……?链接(link)标准库文件源程1.4.1VisualC++6.0上机操作1.启动VisualC++6.0【开始】→【程序】→【MicrosoftVisualStudio6.0】→【MicrosoftVisualC++6.0】1.4.1VisualC++6.0上机操作1.启动V1.4.1VisualC++6.0上机操作2.建立C源程序文件【文件】→【新建】,弹出新建窗口,选择Files,在其下选择C++SourceFile。本例建立一个D盘CDEMOS文件夹下的EX1_1.c文件。源程序文件名文件保存路径1.4.1VisualC++6.0上机操作2.建立C3.在编辑窗口进行源文件的编辑编辑窗口工程和文件管理窗口信息窗口3.在编辑窗口进行源文件的编辑编辑窗口工程和文件信息窗口4.程序的编译、连接与执行编译连接、建立EXE文件运行跟踪,调试用F5设置和清除断点,F9工具栏使用【编译】菜单栏或工具栏编译源程序,并连接4.程序的编译、连接与执行编译连接、建立EXE文件运行跟踪5.查看运行结果 在工具栏或菜单上按下运行键后,出现运行结果屏幕,如下图。按任一键可以关闭运行结果屏幕。5.查看运行结果 在工具栏或菜单上按下运行键后,出现运行结调试/*nogood.c──含有错误的程序*/#include<stdio.h>/*打印一个数和这个数的平方及立方*/main()(intn,n2,n3;n=2;n2=n*n;n3=n2*n2;
printf(“n=%d,nsquare=%d,ncubed=%d”,n,n2,n3);)语法错误输出结果是:n=2,nsquare=4,ncubed=16语义错误调试/*nogood.c──含有错误的程序*/语法错误1.4.2TurboC++3.0上机环境与基本操作TurboC++3.0的启动方法一:点击应用程序tc.exe方法二:命令行启动(1)在windows环境下进入MS-DOS环境【启动】→【运行】→输入command或cmd当前目录是用户目前正在其中工作的目录C:
是盘符\WINDOWS\SYSTEM
是子目录1.4.2TurboC++3.0上机环境与基本操作Tu(2)进入TC目录,运行TC可执行程序(tc.exe)如果TC可执行程序在当前目录下,则直接输入TC可执行程序的存放路径若tc.exe不在当前盘方式一方式二(2)进入TC目录,运行TC可执行程序(tc.exe)如果(3)进入TC++3.0,新建C源程序文件(3)进入TC++3.0,新建C源程序文件TurboC++3.0界面编辑窗口消息窗口编辑状态信息行TurboC++3.0界面编辑窗口消息窗口编辑状态信息行(4)保存C源程序文件【例】重命名NONAME00.CPP文件为ex3_1.c,并存放在D盘下的CDemos文件夹中 完整路径为D:\CDemos\ex1_3.c(4)保存C源程序文件【例】重命名NONAME00.CPP目录设置设置头文件路径TC安装路径\INCLUDE库文件路径TC安装路径\LIB编译后的输出代码文件的目录目录设置设置头文件路径库文件路径编译后的输出代码文件的目录文章:程序句子:语句词:常量、变量、函数语法规则:程序设计规则自然语言的构成VS程序设计语言的构成文章段落=句子+语法词=字+语法字#include<stdio.h>main(){ inta,b,sum; a=123; b=456; sum=a+b; printf("sumis%d\n",sum);}文章:程序自然语言的构成VS程序设计语言的构成文章段语法规则在程序最前面用文件预编译命令#include引入相关头文件(headerfile);头文件扩展名均为.h程序有且仅有一个main函数(主函数)各个标识符
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 关于编制制粒干燥设备项目可行性研究报告编制说明
- 2025年物业管理服务项目可行性分析报告
- 2025抵押借款合同书样式
- 2025通风排烟工程施工合同书补充
- 2025有责任担保借款合同下载
- 2025防尘网钢构工程施工合同
- 2025床位租用合同范文
- 2025郎溪平港首府木工工程项目部合同
- c10培训计划模板
- 3月份社区工网格工作计划
- 水上抛石安全专项施工方案
- 中职课程思政说课比赛 课件
- 台大欧丽娟《红楼梦》公开课全部笔记
- 公司报价管理办法
- 农贸市场安全生产风险分级管控和隐患排查治理双体系方案全套资料2019-2020完整实施方案模板
- 网络安全设备巡检报告
- 人教版 五年级上册道德与法治全册各课及单元同步检测试卷【含答案】
- T梁湿接缝及横隔梁施工方案
- 校园广播系统施工安装方案
- 挂篮检查验收记录表
- 小学劳动教育培训心得体会
评论
0/150
提交评论