




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章,C语言程序设计概述,简单介绍C语言的起源、发展过程和特点重点讲解C语言程序结构、运行过程和相应调试工具。,主要教学任务,1.1C语言概述,程序设计语言发展历程C语言的发展过程C语言的特点及应用,1.1.1程序设计语言发展历程,1机器语言机器语言是计算机能够直接识别和执行的语言,是由“0”和“1”组成的二进制串。用机器语言编写程序就是写出一连串的由“0”和“1”组成的指令序列交给计算机去执行。特点:运算效率是所有语言中最高的。机器语言,是第一代计算机语言。,2汇编语言用一些简洁的英文字母、符号串来替代某一个特定指令的二进制串。比如,用“ADD”代表加法,“MOV”代表数据传递等等。特点:汇编语言同样十分依赖于机器硬件,针对计算机特定硬件而编制,移植性不好,但效率仍十分高。,1.1.1程序设计语言发展历程,3高级语言及发展历程影响较大使用较普遍的有Fortran,Algol,Cobol,Basic,Lisp,Snobol,PL/1,Pascal,C,Prolog,Ada,C+,VC+,VB,Delphi,Java等。高级语言经历了从早期语言向结构化程序设计语言发展,从面向过程向非过程化程序语言发展的过程。,1.1.1程序设计语言发展历程,1.1.2C语言的发展过程,产生背景产生过程时间:19721973地点:美国贝尔实验室目的:UNIX操作系统设计人:Ken.Thompson和Dennis.M.RitchieC标准标准C:K,1.2C语言程序结构,主函数:每个C语言程序都必须有一个main函数,它是每一个C语言程序的执行起始点(入口点)。,main的函数体:main函数中的所有操作(或:语句)都在这一对之间。也就是说main函数的所有操作都在main函数体中。,语句:执行某种功能的指令。C语言的每条语句都用“;”作为结束标志。一个函数中可以有多条语句。,例1.2:#include“stdio.h”voidmain()inta,b,sum;a=123;b=456;sum=a+b;printf(“sum=%dn”,sum);,赋值语句:将整数123赋给整型变量a,将整数456赋给整型变量b。a,b两个变量分别为123,456。每条语句均用“;”结束。,变量声明:声明了三个具有整数类型的变量a,b,sum。C语言的变量必须先声明再使用。,将a,b两变量内容相加,然后将结果赋值给整型变量sum。此时sum的内容为579。,调用库函数输出sum的结果。%d为格式控制表示sum的值以十进制整数形式输出。,/*example1.3calculatethesumofaandb*/#include/*Thisisthemainprogram*/main()inta,b,sum;a=10;b=24;sum=add(a,b);printf(”sum=%dn,sum);/*Thisfunctioncalculatesthesumofxandy*/intadd(intx,inty)intz;z=x+y;return(z);,运行结果:sum=34,【例1-4】编写程序,输入两个整数,输出其中的大数,#includestdio.hintmax(inta,intb);/*函数声明*/voidmain()/*主函数*/intx,y,z;/*变量定义*/printf(inputtwonumbers:n);scanf(%d%d,C源程序的结构特点,一个C语言程序由一个或多个源文件组成,每个源文件以“.c”作为扩展名。每个源文件可由一个或多个函数组成。一个源程序不论由多少个文件组成,都必须有且仅有一个main函数,即主函数,整个程序的运行总是从主函数开始运行其中的语句。源程序中可以有预处理命令(include命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。,C源程序的结构特点,每一个变量定义说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号之后不能加分号。x,y,z等标识符与int,main等关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。切忌注意书写程序一定要有退格,一定要有层次结构。特别是上机考试尤其注意。,课堂练习,1-2-1:对于一个正常运行的C程序,以下叙述中正确的是()A程序的执行总是从main()函数开始,在main()函数结束B程序的执行总是从程序的第一个函数开始,在main()函数结束C程序的执行总是从main()函数开始,在程序的最后一个函数中结束D程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束,A,1.3C语言程序的编辑、编译、运行,编辑,程序代码的录入,生成源程序*.c,将高级语言转换成机器语言,语法分析查错,将源文件翻译生成目标程序*.obj。它不能在计算机上直接执行,把目标程序与系统的函数库以及其它相关代码连接起来,生成可执行程序*.exe,C语言程序的上机步骤输入与编辑源程序-编译源程序,产生目标代码-连接各个目标代码、库函数,产生可执行程序-运行程序。,几个基本概念程序:为了使计算机能按照人们的意志工作,就要根据问题的要求,编写相应的程序。程序是一组计算机可以识别和执行的指令,每一条指令使计算机执行特定的操作。源程序:程序可以用高级语言或汇编语言编写,用高级语言或汇编语言编写的程序称为源程序。C程序源程序的扩展名为“.c”。目标程序:源程序经过“编译程序”翻译所得到的二进制代码称为目标程序。目标程序的扩展名为“.obj”。可执行程序:目标程序与库函数连接,形成的完整的可在操作系统下独立执行的程序称为可执行程序。可执行程序的扩展名为“.exe”(在dos/windows环境下)。,课堂练习,1-3-1:下列叙述中错误的是()A计算机不能直接执行用C语言编写的源程序BC程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件C后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D后缀为.obj和.exe的二进制文件都可以直接运行,D,1.4上机操作调试过程,开发工具:各有优势和特点。TurboC;BorlandC+;VisualC+6.0建议:使用VisualC+6.0;一定要多上机!,上机操作步骤,1、TurboC启动和环境配置启动:双击TC文件夹下TC.EXE文件;环境配置:选择菜单栏中【Options】选项,按回车键;展开子菜单,选择【Directores】选项,对【Includedirectories】、【Librarydirectories】和【TurboCdirectory】进行设置。修改路径应该是TurboC文件夹所在的主路径,后面接INCLUDE或LIB。保存环境配置,按【ESC】回到上一节菜单项,选择【SaveOptions】。,TurboC环境配置,上机操作步骤,2、C源程序文件编辑、编译、连接和运行编辑:输入源程序编译:选择菜单栏中【Compile】|【CompiletoOBJ】;连接:执行【LinkEXEfile】命令,连接成功生成可执行程序;执行【MakeEXEfile】一次性完成编译和连接执行【Buildall】无论源程序是否编译过,系统都将进行编译和连接,相当于连续执行编译和连接两项功能。运行:选择菜单栏中【Run】或【Ctrl+F9】,按【Alt+F5】查看结果,上机操作步骤,3、C源程序文件保存与导入保存:选择菜单栏【File】|【Save】或直接按F2,修改文件名字和路径。编辑已存在的源程序文件:选择菜单栏【Load】,然后直接输入源程序所在的盘符、文件路径及文件名字。,图1-7装入现有文件画面,上机操作步骤,4、程序的跟踪调试跟踪调试是指在程序运行过程中的调试,通过一行一行代码调试执行,分析和观察程序执行过程中数据(变量)和程序执行流程变化,查找可能出错位置和原因。第一种:直接在程序代码中输入中要的数据,使用getch()函数来暂停程序的执行,观察和分析输出的数据,判断和掌握程序的运行状况。,上机操作步骤,第二种:利用TurboC集成环境中的单步执行、断点设置和变量内容显示等进行跟踪。主要是通过一下三个菜单栏来完成:【Run】负责跟踪程序代码;【Debug】负责计算和显示表达式的值【Break/Watch】负责设置程序断点和增加监视表达式,图1-13Run、Debug、Break/Watch菜单,操作演练中(重点讲解集成开发工具以及单步调试过程),上机操作总结,编辑状态菜单状态:(1)直接按F10;(2)Alt+菜单项首字母保存与导入:保存:直接按F2,输入运行过程:(1)编译-连接-运行;(2)Alt+R(3)单步调试直接按F7或F8,设置断点Ctrl+F8,设置观察值Ctrl+F7查看结果Alt+F5,切换,五、程序举例,【例1-4】编写程序:从键盘输入圆的半径,编程序计算圆的面积并将结果输出到显示屏。#includestdio.h/*系统函数库头文件*/voidmain()/*主函数*/floatr,s;/*定义
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年生物医药创新药研发技术与医药市场前景研究报告
- 2025年化妆品行业个性化定制化妆品市场前景报告
- 2025年机器人行业人工智能机器人应用前景研究报告
- 2025年绿色环保行业可降解材料应用前景分析报告
- 2025年汽车行业智能驾驶技术前景展望报告
- 商场人员管理安全培训课件
- 天津市2025天津市机关后勤事务服务中心分支机构天津市迎宾馆招聘8人笔试历年参考题库附带答案详解
- 南开区2025天津南开大学继续教育学院招用劳务派遣制用工人员1人笔试历年参考题库附带答案详解
- 内蒙古2025内蒙古兴安盟事业单位专项人才引进121人笔试历年参考题库附带答案详解
- 乐山市2025上半年四川乐山市五通桥区赴成都中医药大学考核招聘事业单位人员27人公笔试历年参考题库附带答案详解
- 2025国庆节前安全教育培训
- 2025年国家电网公司招聘面试模拟题集与答案解析
- 农业农村部在京事业单位招聘考试真题2024
- 农村电商公共服务体系的建设与完善-以资阳市雁江区为例
- 校园招聘服务协议书范本
- 语音厅运营基础知识培训
- 汽车装饰用品购销合同(标准版)
- 停车场保安安全知识培训课件
- 富血小板血浆的临床应用幻灯片课件
- 大数据驱动下的档案信息管理系统研发与应用
- 盆腔炎性疾病护理查房
评论
0/150
提交评论