C序和优秀公开课课件_第1页
C序和优秀公开课课件_第2页
C序和优秀公开课课件_第3页
C序和优秀公开课课件_第4页
C序和优秀公开课课件_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

1全国计算机等级考试二级教程

C语言程序设计2

一、前言了解计算机行业的状态随着计算机科学技术的发展,现该学科既是专业学科也是基础学科。计算机人才,分为两大类:计算机专业人才各行各业应用计算机的人才•大学计算机课程的编排第一层次:计算机文化基础课第二层次:计算机程序设计。(C语言)•问:

计算机由哪两大系统构成?

3

2、本门课的特点及学习方法程序设计是一门实践性很强的课程。

包括:掌握概念、思路——课堂学习动手编程——程序设计(算法、分析)上机实验—开发环境应用、所编程序调试(1)概念的内容掌握C语言的语法规则、结构、控制类型、算法等。(2)如何把理论应用于实践多读别人的程序、根据具体问题来编程、(3)学会使用实验工具(编程工具),去调试、运行所编的程序。调试技术

(不是听会的、也不是看会的,而是练会的。)5★★★

C语言程序设计的学习分为三个版块:课堂学习————理论程序设计————动手编程程序调试——编程软件(开发环境的应用)6第1章

程序设计的基本概念7C语言发展过程产生背景产生过程时间:1972~1973地点:美国贝尔实验室目的:UNIX操作系统设计人:Ken.Thompson和Dennis.M.RitchieC标准标准C:K&R合著《TheCProgrammingLanguage》ANSIC:1983年87ANSIC:1987年1990年国际标准的ANSIC<>

C语言程序设计

第一章C语言概述9本章内容:C程序相关概念(计算机\程序\C程序\开发过程\程序设计步骤)算法的特征结构化程序基本结构组成及表示方法\模块结构的特征;

101.1程序和程序设计1.1.1C程序一、C程序相关概念1、计算机的概念?(存储能力、由程序自动控制、电子设备)2、计算机由哪两大系统构成?

113、程序设计语言的发展机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000加10010000减用助记符号描述的指令系统如ADDA,B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象>>

C语言程序设计

第一章C语言概述13学习程序设计语言的目标4、使用计算机的过程:输入程序运行程序输入数据获取结果结束程序文化基础内容设计程序实现程序(编码)存储程序学习内容14例如:1)启动计算器,输入“3+5=”,得结果8,退出计算器2)编写程序cal.c,编译、连接生成cal.exe,运行程序cal.exe,输入3和5,得结果8,程序结束目的:掌握一门语言,学会一些方法,解决几个问题15二、C语言程序的执行

步骤1:用C语言(高级语言)编写的源程序不能由计算机直接识别并执行,计算机只能识别机器语言所编写的二进制代码文件—目标程序,因此必须把高级语言编写的源程序翻译成目标程序,步骤2:然后将该目标程序与系统的函数库和其他的目标程序连接并形成可执行程序。为此,在计算机内须有对应的语言开发环境能对C语言编写的源程序进行编辑、编译、连接、运行。而该开发环境又依赖于操作系统和计算机硬件,它们共同构成了C语言的运行环境,如图1-1所示。17连18C程序的上机步骤1.编辑:生成C源程序(文件扩展名为.C)2.编译:生成目标程序(文件扩展名为.OBJ)3.连接:将目标程序和库函数(文件扩展名为.LIB)及其他目标程序连接起来,生成可执行程序(文件扩展名为.EXE)4.运行:运行可执行程序,输入数据,得到运行结果,并结束程序运行191.2算法算法:解决特定问题而采取的确定且有限的步骤。21一算法的几个特点P2有穷性:一个算法应包含有限的操作步骤而不能是无限的。确定性:算法中每一个步骤应当是确定的,而不能应当是含糊的、模棱两可的。有零个或多个输入。(可以没有输入)有一个或多个输出。(至少有一个输出)有效性\可行性:算法中每一个步骤应当能有效地执行,并得到确定的结果。(无歧义)对于程序设计人员,必须会设计算法,并根据算法写出程序。22算法可以用不同的方法表示。常用的有自然语言、传统流程图、结构化流程图、伪代码等。根据实际情况确定数据结构和算法------编码-----调试---运行23一般流程图表示算法,直观形象,易于理解。251.3结构化程序设计和模块化结构(1)只有一个入口。(可能是多个输入也可能是其它定义)(2)只有一个出口。(有结果)(3)结构内的每一部分都有机会被执行到。()(4)结构内不存在“死循环”(无终止的循环,有穷性)。处理1处理2(a)顺序结构条件处理(c)循环结构满足不满足条件处理1处理2(b)选择结构满足不满足1一般流程图261.3.2模块化结构什么叫模块化?P62结构化程序设计方法设计程序时只能使用顺序、选择、循环三种基本结构。结构化程序设计强调程序设计风格和程序结构的规范化,提倡清晰的结构。结构化程序设计方法的基本思路是,把一个复杂问题的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。

(1)自顶向下;(2)逐步细化;

(3)模块化设计;(4)结构化编码。293031323334习题

一、选择题1.1以下______不是C语言的特点。A)语言的表达能力强 B)语法定义严格C)数据结构系统化 D)控制流程结构化1.2C编译系统提供了对C程序的编辑、编译、连接和运行环境,以下可以不在该环境下进行的是______。A)编辑和编译 B)编译和连接C)连接和运行 D)编辑和运行1.3以下______不是二进制代码文件。A)标准库文件 B)目标文件C)源程序文件 D)可执行文件351.4以下不属于流程控制语句的是______。A)顺序语句 B)选择语句C)循环语句 D)转移语句1.5下面描述中,正确的是______。A)主函数中的花括号必须有,而子函数中的花括号是可有可无的。B)一个C程序行只能写一个语句。C)主函数是程序启动时惟一的入口。D)函数体包含了函数说明部分。36二、填空题1.6函数体以符号______开始,以符号______结束。1.7一个完整的C程序至少要有一个______函数。1.8标准库函数不是C语言本身的组成部分,它是由______提供的功能函数。1.9C程序是以______为基本单位,整个程序由______组成。1.10C源程序文件的扩展名是______,C目标文件的扩展名是______。1.11程序连接过程是将目标程序、______或其他目标程序连接装配成可执行文件。1.12因为源程序是______类型的文件,所以它可以用具有文本编辑功能的任何编辑程序完成编辑。37习题一编程语言概述1.1什么是机器语言、汇编语言、高级语言?什么是程序?1.2什么是算法?什么是结构化算法?算法的主要特性是什么?1.3结构化程序设计的基本要点是什么?所用的基本结构有哪些?1.4分别用流程图和N-S表示示解以下问题的算法。(1)依次输入10个数,将其中的最小数打印输出。(2)求1+2+3+…+100。(3)任给3个数,对其按从大到小的顺序进行排序。(4)给定一个年份(如2002),判断它是否为闰年?闰年的条件是:该年份能被4整除但不能被100整除;或能被100整除且能补400整除。1.5对C语言来说,下列说法是否正确。(1)main()总是第一个执行的函数。(2)函数名后的圆括号内没有参数时,圆括号可以省略。(3)每条语句最后必须用分号(;)结束。(4)注释语句对程序的运行没有影响,因而是不必要的。1.6上机启动TurboC,完成以下操作:(1)检查系统路径设置。(2)完成【例1-13】源程序文件的建立。(3)输入以下源程序(在输入一个新程序前,可用“File”菜单中的“New”命令清除原有程序),将程序保存在文件中,并运行该程序。

main(){inta,b,sum;

a=5;b=10;

sum=a+b;

printf(“sum=%d”,sum);

}1.7编写一简单程序,要求程序运行后,在屏幕上显示:

Wearestudents上机运行该程序。1.8编写一程序,输入两个整数,能输出它们的和、差、积、商,并上机通过该程序。3832个关键字:(由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile<

C语言程序设计

第一章C语言概述399种控制语句:if()~else~for()~while()~do~while()continuebreakswitchgotoreturn<

C语言程序设计

第一章C语言概述40例1.1最简单的C程序voidmain(){ printf("Hello,world\n"); /*输出了一句话*/}C语言程序举例例1.2求两个数的和voidmain(){ inta,b,sum; /*定义变量*/ a=123;b=456; /*给变量赋值*/ sum=a+b; /*求a与b的和*/ printf("sumis%d\n",sum); /*输出结果*/}41例1.3比较任意两个数的大小,求较大数intmax(intx,inty) /*定义max函数,函数值为整型。x、y为形参,整型*/{ intz; /*函数中用到的内部变量z,也要加以定义*/ if(x>y)z=x; /*比较x、y的大小,如果x大于y,则执行z=x*/ elsez=y; /*否则执行z=y*/ return(z); /*将z的值返回*/}voidmain() { inta,b,c; /*定义变量*/ scanf("%d,%d",&a,&b);/*输入变量a,b的值*/ c=max(a,b); /*调用函数,将得到的值赋给c*/ printf("max=%d",c); /*输出c的值*/}421.函数是组成C程序的基本构件C语言的结构特点和书写方式intmax(intx,inty){ intz; if(x>y)z=x; elsez=y; return(z);}voidmain() { inta,b,c; scanf("%d,%d",&a,&b); c=max(a,b); printf("max=%d",c);}2.函数由两部分组成:函数的说明部分函数体intmax(intx,inty)voidmain()3.语句以分号;结束4.书写格式自由5.用/*…*/做注释43C程序的上机步骤1.编辑:生成C源程序(文件扩展名为.C)2.编译:生成目标程序(文件扩展名为.OBJ)3.连接:将目标程序和库函数(文件扩展名为.LIB)及其他目标程序连接起来,生成可执行程序(文件扩展名为.EXE)4.运行:运行可执行程序,输入数据,得到运行结果,并结束程序运行44开始编辑源程序hello.c编译目标程序hello.obj连接库函数目标程序可执行程序hello.exe结束正确执行结果正确?否无有错?有45T

温馨提示

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

评论

0/150

提交评论