初始C语言课件.pptx

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第1章初始C语言;熟练掌握C语言开发环境CodeBlocks的使用;

掌握运行C程序的基本步骤;

了解C语言的历史及特点;

熟悉算法的表示形式。

;C语言概述

C语言开发环境

算法与算法描述

;C语言是国际上广泛流行的计算机高级语言

C语言是一种应用范围广泛,既可以用来编写系统应用程序,也可以用来编写不依赖计算机硬件的应用程序。

C语言从问世后发展迅速,是目前最受欢迎的编程语言之一。;核心知识点1

学习任何一门编程语言都需要选择一种针对该语言的开发工具。

开发工具的核心任务之一就是把根据该语言语法编写的代码(称为源文件)转变成计算机能够识别、执行的指令(称为机器指令)。

本课程将采用CodeBlocks作为C语言开发环境。

;开发环境:安装;CodeBlocks界面;CodeBlocks界面;开发环境:配置–汉化;汉化后的CodeBlocks界面;点击【设置】--》【编译器】;开发环境:启动;核心知识点2

要编辑一个C源程序,并通过C语言编程环境CodeBlocks进行编译、运行,一般要经过以下步骤:

;1.编码:编写源代码文件。

编写源代码文件,也简称为编写源文件。

所谓源文件就是按着C语言的语法规则,使用文本编辑器编写的扩展名为.c的文本文件,例如first.c、hello.c等。

2.编译:

计算机不能直接识别源代码文件,因此必须把源代码文件转化为计算机能够识别的机器指令。

编译器将检查源代码文件中是否有语法错误,如果有语法错误,将提示有关错误,如果没有语法错误,编译器就会将源代码文件转化为一个二进制文件,该二进制文件被称为源代码文件的目标文件。

目标文件的名字与源代码文件的名字相同,但扩展名为.obj。

;3.链接:

目标文件是供链接器使用的文件,也就是说目标文件中含有待确定的链接信息,链接器必须把这些信息替换成真正的链接代码、形成一个完整的可执行的代码,即链接器负责产生一个可执行文件。

可执行文件的名字与源文件的相同,但扩展名为.exe。

4.运行:

产生可执行文件后,就可以把此可执行文件交给操作系统去执行。;要求学生:编写一个简单的C程序的源文件、并编译该源文件、链接目标文件得到可执行文件,然后运行可执行文件,即运行程序,查看程序运行结果。

任务:编写一个简单的程序,要求程序输出文字“Hello,C程序设计——增量式项目驱动一体化教程!”。

;2020/4/11;2020/4/11;2020/4/11;2020/4/11;2020/4/11;2020/4/11;2020/4/11;2020/4/11;任务总结;任务总结;核心知识点1:算法定义

通过以上内容的学习,可以发现一个程序主要包括两个方面的信息:

(1)对数据的描述。程序中需要使用什么样的数据来描述具体问题,数据的类型、数据的组织形式分别如何表示,这就是数据结构(DataStructure)。

(2)对操作的描述。程序中对数据进行什么样的处理,即要求计算机进行操作的步骤,这就是算法。

;广义的算法指“为解决一个问题而采取的方法和步骤”,也就是程序。

计算机算法就是为了解决一个问题,计算机所需要执行的方法和步骤,也就是计算机程序。

在软件行业,程序的概念还要广一些,既包括算法,也包括算法操作的对象:数据

;;;;;;;;算法1:计算两个整数x和y的最大值。

问题分析

(1)如果x=y,则x是较大者;

(2)否则,则y是较大者。

流程图

代码实现;算法2:判断某一年是否为闰年,并将结果输出。

问题分析:某年x为闰年的条件是:

(1)x能被4整除并且不能被100整除;或者

(2)x能被100整除并且能被400整除。

流程图

代码实现;算法3:有50个学生,要求输出成绩在80分以上的学生的学号和成绩。

问题分析:

(1)定义表示学生信息(学号和成绩)的数据类型;

(2)定义长度为50的数组;

(3)依次取出每个学生的成绩,利用下面的循环进行处理,直到所有学生处理完为止:

如果该学生成绩≥80,输出该学生学号和成绩

取下一个学生的成绩

流程图

代码实现;本章小结;作业;谢谢观看!

文档评论(0)

139****1212 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档