- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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,输出该学生学号和成绩
取下一个学生的成绩
流程图
代码实现;本章小结;作业;谢谢观看!
您可能关注的文档
- 湖北省孝感市八校联谊2022-2023学年九年级英语第一学期期末综合测试试题含解析.doc
- 广州市越秀区知用中学2022-2023学年英语九年级第一学期期末统考试题含解析.doc
- 网站新闻的采编流程.pptx
- 模具测绘与AUTOCAD实训报告.doc
- 软件开发各阶段的项目管理.doc
- NEC-EXPRESS-CLUSTER双机热备技术培训.ppt
- 7年级学评答案课件.ppt
- 《旅游经济学》课件.pptx
- 南京邮电大学Java实验报告三.docx
- 恶意软件防护.docx
- 2023学年诸暨中学高三年级第二学期3月第二次模拟考试(政治)公开课教案教学设计课件资料.docx
- 运动的合成与分解(二)公开课教案教学设计课件资料.pptx
- 近五年浙江省各地图形的翻折(轴对称)原题公开课教案教学设计课件资料.doc
- 如何做教师-2019-11-13-中关村一小相关公开课教案教学设计课件资料.pptx
- 生活中的圆周运动 (水平面)正式版公开课教案教学设计课件资料.pptx
- 专题10 条件概率与全概率公式公开课教案教学设计课件资料.docx
- 金华市东阳市2019学年第二学期期末测试卷公开课教案教学设计课件资料.doc
- 5 琥珀(第二课时)【慕课堂版】公开课教案教学设计课件资料.pptx
- 项目五 打印米老鼠模型公开课教案教学设计课件资料.ppt
- (打印版)9月25日地理周练公开课教案教学设计课件资料.docx
文档评论(0)