1C序和第一章ppt课件_第1页
1C序和第一章ppt课件_第2页
1C序和第一章ppt课件_第3页
1C序和第一章ppt课件_第4页
1C序和第一章ppt课件_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 一、前言了解计算机行业的状态随着计算机科学技术的发展,现该学科既是专业学科也是基础学科。 计算机人才,分为两大类: 计算机专业人才 各行各业应用计算机的人才 大学计算机课程的编排 第一层次:计算机文化基础课 第二层次:计算机程序设计。(C语言) 问: 计算机由哪两大系统构成? 硬件系统: 微机原理及应用 软件系统: 靠程序设计语言等来编制。用什么工具?软件、程序、指令、语言的关系?计算机程序或者软件程序通常简称程序是指一组指示计算机每一步动作的指令,通常 用某种程序设计语言编写,运行于某种目标体系结构上 二、介绍本门课的概况 1、为什么要学习C语言?它到底是一门什么样的语言? “工欲善其事,

2、必先利其器” 程序设计语言是一种工具,如:BASIC FORTRAN C C+ JAVA等等。 选C语言进行学习的原因: 它有强大的生命力。 它是当今许多语言的基础。 它与操作系统紧密相关。 现代有8090%的软件,都是由C语言开发的。 2、本门课的特点及学习方法 程序设计是一门实践性很强的课程。 包括: 掌握概念、思绪 课堂学习 动手编程 程序设计算法、分析) 上机实验开发环境应用、所编程序调试 (1概念的内容 掌握C语言的语法规则、构造、控制类型、算法等。 (2如何把理论应用于实践 多读别人的程序、根据具体问题来编程、 (3学会使用实验工具编程工具),去调试、运行所编的程序。 调试技术 (

3、不是听会的、也不是看会的,而是练会的。) C语言程序设计的学习分为三个版块: 课堂学习 实际 程序设计 动手编程 程序调试 编程软件开发环境的应用)C语言的发展历史(作业:1、C语言是怎样产生的?2、为什么我们要学习C语言?) C语言发展过程 产生背景 产生过程 时间:19721973 地点:美国贝尔实验室 目的:UNIX操作系统 设计人: Ken.Thompson和Dennis.M.Ritchie C标准 标准C: K&R合著The C Programming Language ANSI C: 1983年 87 ANSI C: 1987年 1990年国际标准的ANSI C C语言程序设计 第

4、一章 C语言概述本章内容: C程序相关概念(计算机程序C程序开发过程程序设计步骤) 算法的特征 结构化程序基本结构组成及表示方法模块结构的特征; 1.1.1 C程序 一、 C程序相关概念 1、计算机的概念? (存储能力、由程序自动控制、电子设备) 2、计算机由哪两大系统构成? 计算机系统的组成计算机系统的组成硬件软件软件运算器控制器存储器输入设备输出设备系统软件应用软件操作系统数据库系统网络系统程序设计语言与语言处理程序机器语言和汇编语言高级语言:BASIC、Fortran、PascalC 言语面向对象的程序设计语言:C+分类:编译型、解释型3、程序设计语言的发展机器语言汇编语言高级语言面向过

5、程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000 加 10010000 减用助记符号描述的指令系统如 ADD A, B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象 C语言程序设计 第一章 C语言概述学习程序设计语言的目标4、使用计算机的过程:输入程序运行程序输入数据获取结果结束程序文化基础内容设计程序实现程序编码)存储程序学习内容例如:1启动计算器,输入“3+5=”,得结果8,退出计算器2编写程序cal.c,编译、连接生成cal.exe,运行程序cal

6、.exe,输入3和5,得结果8,程序结束目的:掌握一门语言,学会一些方法,解决几个问题 5、指令、程序、言语、软件关系指令: 控制计算机进行某种操作的命令. (一串二进制码组成, 操作码+操作数) 程序:P1 连续执行的一条条指令的集合;言语: 人与计算机进行对话所采用的方式;程序设计语言:人与计算机进行对话的语言;软件: 程序加文档的一个集合; 步骤步骤1:用:用C语言语言(高级语言高级语言)编写的源程序不能由编写的源程序不能由计算机直接识别并执行,计算机只能识别机器语言所计算机直接识别并执行,计算机只能识别机器语言所编写的二进制代码文件编写的二进制代码文件目标程序,因此必须把高级目标程序,

7、因此必须把高级语言编写的源程序翻译成目标程序,语言编写的源程序翻译成目标程序,步骤步骤2:然后将该目标程序与系统的函数库和其他:然后将该目标程序与系统的函数库和其他的目标程序连接并形成可执行程序。的目标程序连接并形成可执行程序。为此,在计算机内须有对应的语言开发环境能对为此,在计算机内须有对应的语言开发环境能对C语言编写的源程序进行编辑、编译、衔接、运转。而语言编写的源程序进行编辑、编译、衔接、运转。而该开发环境又依赖于操作系统和计算机硬件,它们共该开发环境又依赖于操作系统和计算机硬件,它们共同构成了同构成了C语言的运行环境,如图语言的运行环境,如图1-1所示。所示。 连连C程序的上机步骤1.

8、 编辑: 生成C源程序文件扩展名为.C)2. 编译: 生成目标程序文件扩展名为.OBJ)3. 衔接:将目标程序和库函数文件扩展名为.LIB及其他目标程序连接起来,生成可执行程序文件扩展名为.EXE)4. 运转:运行可执行程序,输入数据,得到运行结果,并结束程序运行简单的程序设计一般包含以下几个部分:1、确定数据结构2、确定算法3、编码4、在计算机上调试程序5、整理并写出文档资料应当能有效地执行,并得到确定的结果。(无歧义)对于程序设计人员,必须会设计算法,并根据算法写出程序。 自然语言法伪代码流程图(一般流程图和NS流程图) 伪代码是用类似高级语言的一般结构形式组织起来的简单的英语 例如:用伪

9、码表示法,求5! (1)Begin 置P的初值为1 ; (2)置i的初值为2; (3)while i =0 就将X与MAX比较 将大的一个,传给MAX; (4) 再输入第二个数X再返回(3)(5)否则,输出MAX什么叫模块化?P62 结构化程序设计方法设计程序时只能使用顺序、选择、循环三种基本结构。 结构化程序设计强调程序设计风格和程序结构的规范化,提倡清晰的结构。 结构化程序设计方法的基本思路是,把一个复杂问题的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。 (1)自顶向下; (2)逐步细化; (3)模块化设计;(4)结构化编码。 /jpkc

10、/2019/c/skja/ch03/se02-1.htm一、选择题一、选择题1.1 以下以下_不是不是C语言的特点。语言的特点。A语言的表达能力强语言的表达能力强 B语法定义严格语法定义严格C数据结构系统化数据结构系统化 D控制流程结构化控制流程结构化1.2 C编译系统提供了对编译系统提供了对C程序的编辑、编译、连接和运行环程序的编辑、编译、连接和运行环境,以下可以不在该环境下进行的是境,以下可以不在该环境下进行的是_。A编辑和编译编辑和编译 B编译和连接编译和连接C连接和运行连接和运行 D编辑和运行编辑和运行1.3 以下以下_不是二进制代码文件。不是二进制代码文件。A标准库文件标准库文件 B

11、目标文件目标文件C源程序文件源程序文件 D可执行文件可执行文件1.4 以下不属于流程控制语句的是以下不属于流程控制语句的是_。A顺序语句顺序语句 B选择语句选择语句C循环语句循环语句 D转移语句转移语句1.5 下面描述中,正确的是下面描述中,正确的是_。A主函数中的花括号必须有,而子函数中的花括号是可主函数中的花括号必须有,而子函数中的花括号是可有可无的。有可无的。B一个一个C程序行只能写一个语句。程序行只能写一个语句。C主函数是程序启动时惟一的入口。主函数是程序启动时惟一的入口。D函数体包含了函数说明部分。函数体包含了函数说明部分。二、填空题二、填空题1.6 函数体以符号函数体以符号_开始,

12、以符号开始,以符号_结束。结束。1.7 一个完整的一个完整的C程序至少要有一个程序至少要有一个_函数。函数。1.8 标准库函数不是标准库函数不是C语言本身的组成部分,它是由语言本身的组成部分,它是由_提供的功能函数。提供的功能函数。1.9 C程序是以程序是以_为基本单位,整个程序由为基本单位,整个程序由_组成。组成。1.10 C源程序文件的扩展名是源程序文件的扩展名是_,C目标文件的扩展名目标文件的扩展名是是_。1.11 程序连接过程是将目标程序、程序连接过程是将目标程序、_或其他目标程序连或其他目标程序连接装配成可执行文件。接装配成可执行文件。1.12 因为源程序是因为源程序是_类型的文件,

13、所以它可以用具有文类型的文件,所以它可以用具有文本编辑功能的任何编辑程序完成编辑。本编辑功能的任何编辑程序完成编辑。习题一编程语言概述习题一编程语言概述11 什么是机器语言、汇编语言、高级语言?什么是程序?什么是机器语言、汇编语言、高级语言?什么是程序? 12 什么是算法?什么是结构化算法?算法的主要特性是什么?什么是算法?什么是结构化算法?算法的主要特性是什么? 13 结构化程序设计的基本要点是什么?所用的基本结构有哪些?结构化程序设计的基本要点是什么?所用的基本结构有哪些? 14分别用流程图和分别用流程图和N-S表示示解以下问题的算法。表示示解以下问题的算法。 (1依次输入依次输入10个数

14、,将其中的最小数打印输出。个数,将其中的最小数打印输出。 (2求求1+2+3+100。 (3任给任给3个数,对其按从大到小的顺序进行排序。个数,对其按从大到小的顺序进行排序。 (4给定一个年份如给定一个年份如2019),判断它是否为闰年?闰年的条件是:该年份能被),判断它是否为闰年?闰年的条件是:该年份能被4整除但不能被整除但不能被100整整除;或能被除;或能被100整除且能补整除且能补400整除。整除。 15 对对C语言来说,下列说法是否正确。语言来说,下列说法是否正确。 (1main()总是第一个执行的函数。总是第一个执行的函数。 (2函数名后的圆括号内没有参数时,圆括号可以省略。函数名后

15、的圆括号内没有参数时,圆括号可以省略。 (3每条语句最后必须用分号(;)终了。每条语句最后必须用分号(;)终了。 (4注释语句对程序的运行没有影响,因而是不必要的。注释语句对程序的运行没有影响,因而是不必要的。 16 上机启动上机启动Turbo C,完成以下操作:,完成以下操作: (1检查系统路径设置。检查系统路径设置。 (2完成【例完成【例1-13】源程序文件的建立。】源程序文件的建立。 (3) 输入以下源程序在输入一个新程序前,可用输入以下源程序在输入一个新程序前,可用“File菜单中的菜单中的“New命令清除原有程序),将命令清除原有程序),将程序保存在文件程序保存在文件file2.c中

16、,并运行该程序。中,并运行该程序。 main() int a,b,sum; a=5;b=10; sum=a+b; printf(“sum=%d”,sum); 17 编写一简单程序,要求程序运行后,在屏幕上显示:编写一简单程序,要求程序运行后,在屏幕上显示: We are students 上机运行该程序。上机运行该程序。 18编写一程序,输入两个整数,能输出它们的和、差、积、商,并上机通过该程序。编写一程序,输入两个整数,能输出它们的和、差、积、商,并上机通过该程序。 32个关键字:(由系统定义,不能重作其它定义)auto break case char constcontinue defau

17、lt do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile while C语言程序设计 第一章 C语言概述9种控制语句:if( )elsefor( )while( )dowhile( )continuebreakswitchgotoreturn y) z = x; /* 比较 x、y 的大小,假设 x大于 y,则执行 z = x */else z = y;/* 否则

18、执行 z = y */return( z ); /* 将 z 的值返回 */ void main( )int a, b, c;/* 定义变量 */scanf( %d,%d, &a, &b); /* 输入变量a, b的值 */c = max( a, b ); /* 调用函数, 将得到的值赋给c */printf( max = %d , c);/* 输出c的值 */1. 函数是组成C程序的基本构件C语言的结构特点和书写方式int max ( int x, int y )int z;if (x y) z = x;else z = y;return( z );void main( )int a, b,

19、 c;scanf( %d,%d, &a, &b);c = max( a, b );printf( max = %d , c);2. 函数由两部分组成: 函数的说明部分 函数体int max ( int x, int y )void main( )3. 语句以分号;终了4. 书写格式自由5. 用/* */做注释C程序的上机步骤1. 编辑: 生成C源程序文件扩展名为.C)2. 编译: 生成目标程序文件扩展名为.OBJ)3. 衔接:将目标程序和库函数文件扩展名为.LIB及其他目标程序连接起来,生成可执行程序文件扩展名为.EXE)4. 运转:运行可执行程序,输入数据,得到运行结果,并结束程序运行开场编辑源程序hello.c编译目标

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论