第1章初始C语言_第1页
第1章初始C语言_第2页
第1章初始C语言_第3页
第1章初始C语言_第4页
第1章初始C语言_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

第1章初始(chūshǐ)C语言苑俊英电子通信(tōngxìn)与软件工程系cihisa@126.com共四十二页熟练掌握C语言开发环境(huánjìng)CodeBlocks的使用;掌握运行C程序的基本步骤;了解C语言的历史及特点;熟悉算法的表示形式。本章(běnzhānɡ)能力要求共四十二页C语言概述(ɡàishù)C语言开发环境算法与算法描述共四十二页C语言是国际上广泛流行(liúxíng)的计算机高级语言C语言是一种应用范围广泛,既可以用来编写系统应用程序,也可以用来编写不依赖计算机硬件的应用程序。C语言从问世后发展迅速,是目前最受欢迎的编程语言之一。1.1C语言(yǔyán)概述

共四十二页核心知识(zhīshi)点1

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

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

本课程将采用CodeBlocks作为C语言开发环境。1.2C语言(yǔyán)开发环境共四十二页开发(kāifā)环境:安装CodeBlocks下载:登陆/downloads/26,下载codeblocks-13.12mingw-setup.exe安装:下载完成后按提示安装,过程中只需点击“Next”直到(zhídào)全部安装成功(Finish)。共四十二页2024/12/86CodeBlocks界面(jièmiàn)CodeBlocks启动后,点击【OK】关联(guānlián)文件共四十二页2024/12/87CodeBlocks界面(jièmiàn)共四十二页2024/12/88开发(kāifā)环境:配置–汉化汉化:把文件夹“zh_CN”放进CodeBlocks根目录的\CodeBlocks\share\CodeBlocks\locale下面(xiàmian),如果没有该目录(locale),则自己新建;在codeblocks的setting-->Envienment-->view-->Internationlization下选择chinese(simplifield),单击OK;关闭codeblocks,双击桌面图标重新启动即可。共四十二页2024/12/89汉化后的CodeBlocks界面(jièmiàn)共四十二页2024/12/810点击(diǎnjī)【设置】--》【编译器】开发环境(huánjìng):配置–编译器设置共四十二页2024/12/811开发(kāifā)环境:启动方法(fāngfǎ)1:双击桌面图标重新启动即可。方法2:从“程序”中找到CodeBlocks共四十二页2024/12/812核心知识点2

要编辑一个C源程序,并通过C语言(yǔyán)编程环境CodeBlocks进行编译、运行,一般要经过以下步骤:1.2C语言(yǔyán)开发环境编辑链接编译执行共四十二页1.编码:编写源代码文件。编写源代码文件,也简称为编写源文件。所谓源文件就是按着C语言的语法规则,使用文本编辑器编写的扩展名为.c的文本文件,例如first.c、hello.c等。2.编译:计算机不能直接识别源代码文件,因此必须把源代码文件转化为计算机能够识别的机器指令。编译器将检查源代码文件中是否有语法错误,如果有语法错误,将提示有关错误,如果没有语法错误,编译器就会将源代码文件转化为一个二进制文件,该二进制文件被称为源代码文件的目标文件。目标文件的名字(míngzi)与源代码文件的名字(míngzi)相同,但扩展名为.obj。共四十二页3.链接:目标文件是供链接器使用的文件,也就是说目标文件中含有待确定的链接信息,链接器必须把这些信息替换成真正的链接代码、形成一个完整(wánzhěng)的可执行的代码,即链接器负责产生一个可执行文件。可执行文件的名字与源文件的相同,但扩展名为.exe。4.运行:产生可执行文件后,就可以把此可执行文件交给操作系统去执行。共四十二页要求学生:编写一个简单的C程序的源文件、并编译该源文件、链接(liànjiē)目标文件得到可执行文件,然后运行可执行文件,即运行程序,查看程序运行结果。任务:编写一个简单的程序,要求程序输出文字“Hello,C程序设计——增量式项目驱动一体化教程!”。本节任务(rènwu):最简单的C程序任务步骤:(1)创建工程。(2)向工程添加源文件。(3)编写源文件。(4)编译。(5)链接。(6)运行。共四十二页2024/12/8171.创建工程步骤(bùzhòu)1:开始啊!!简单(jiǎndān)!!共四十二页2024/12/8181.创建工程步骤2:选择程序(chéngxù)类型啊!!简单(jiǎndān)!!共四十二页2024/12/8191.创建(chuàngjiàn)工程步骤3:选择编程语言啊!!简单(jiǎndān)!!共四十二页2024/12/8201.创建工程:步骤4填写项目(xiàngmù)名和保存路径共四十二页2024/12/8212.向工程(gōngchéng)中添加源文件【可选步骤】

啊!!好难!!菜单(càidān)【文件】--》【新建】--》文件点击【下一步】共四十二页2024/12/8223.编写源文件在文件main.c的程序代码编辑(biānjí)区,输入如下内容的源代码,然后保存。

怎么总出错!!大家注意!!符号一定要是(yàoshi)英文状态输入!~小心啊共四十二页2024/12/8234.编译

5.链接(liànjiē)

点击【构建】按钮进行编译和链接如果源文件没有错误,将产生目标文件,如果有错误,编译器将提示有关错误。啊!!简单(jiǎndān)!!共四十二页2024/12/8246.运行

选择(xuǎnzé)其中的【运行】按钮,也可以到可执行文件所在目录中双击此可执行文件来运行它。呕出效果(xiàoguǒ)了~哈哈~哩们那么慢~疯狂大笑~共四十二页任务(rènwu)总结(1)一个(yīɡè)程序由一个(yīɡè)或多个源程序文件组成。一个(yīɡè)源文件又包含三部分:①预处理命令。例如:#include<stdio.h>②全局声明。例如:全局变量声明intnum;③函数定义。例如:定义一个max函数,用来计算两个数的最大值。共四十二页任务(rènwu)总结(2)函数是C程序的主要组成部分。一个C语言程序是由一个或多个函数组成的,其中必须且只能有一个main函数。(3)一个函数包含两个部分:①函数首部:包括函数类型(lèixíng)、函数名、函数参数名、参数类型(lèixíng)。②函数体:函数首部下面大括号内的部分。函数体又包含两部分:声明部分和执行部分。(4)程序总是从main函数开始执行。(5)程序对计算机的操作是由函数中的C语句完成的。(6)每条语句结尾由分号结束。共四十二页核心知识点1:算法定义通过以上内容的学习,可以发现一个程序主要包括两个方面的信息:(1)对数据的描述。程序中需要使用什么样的数据来描述具体问题,数据的类型、数据的组织形式分别如何表示(biǎoshì),这就是数据结构(DataStructure)。(2)对操作的描述。程序中对数据进行什么样的处理,即要求计算机进行操作的步骤,这就是算法。1.3算法(suànfǎ)共四十二页广义的算法指“为解决一个问题而采取的方法和步骤”,也就是程序。计算机算法就是为了解决一个问题,计算机所需要执行(zhíxíng)的方法和步骤,也就是计算机程序。在软件行业,程序的概念还要广一些,既包括算法,也包括算法操作的对象:数据共四十二页在计算机科学中,数据是指所有能输入到计算机并被计算机程序处理(chǔlǐ)的符号的介质的总称,各种字母、数字符号的组合、语音、图形、图像等统称为数据。数据经过加工后就成为信息。算法与数据的关系:算法操作的对象是数据。不同的数据之间存在一定的联系,这些数据的组织形式就是数据结构。程序=算法+数据结构共四十二页解决问题的步骤(bùzhòu)共四十二页核心知识点2:算法(suànfǎ)的表示自然语言共四十二页核心知识点2:算法(suànfǎ)的表示流程图流程图是用一些框图来表示各种操作,用图形表示算法,会更直观、易于理解。一些常用的流程图符号共四十二页核心知识(zhīshi)点2:算法的表示流程图【例1-3】判断x是否为正数,画出解决该问题的流程图共四十二页核心知识点2:算法(suànfǎ)的表示N-S结构化流程图共四十二页核心知识点2:算法的表示伪代码伪代码是用介于自然语言(yǔyán)和计算机语言(yǔyán)之间的文字和符号来描述算法。共四十二页算法1:计算两个整数x和y的最大值。问题分析(1)如果x>=y,则x是较大者;(2)否则(fǒuzé),则y是较大者。流程图代码实现本节任务(rènwu):算法分析与描述共四十二页算法2:判断某一年是否为闰年,并将结果输出。问题分析:某年x为闰年的条件是:(1)x能被4整除并且不能被100整除;或者(huòzhě)(2)x能被100整除并且能被400整除。流程图代码实现本节任务(rènwu):算法分析与描述共四十二页算法3:有50个学生,要求(yāoqiú)输出成绩在80分以上的学生的学号和成绩。问题分析:(1)定义表示学生信息(学号和成绩)的数据类型;(2)定义长度为50的数组;(3)依次取出每个学生的成绩,利用下面的循环进行处理,直到所有学生处理完为止:如果该学生成绩≥80,输出该学生学号和成绩取下一个学生的成绩流程图代码实现本节任务:算法(suànfǎ)分析与描述共四十二页本章(běnzhānɡ)小结

C语言不仅是学习其他后继课程的基础,而且本身也是很强大的一门编程语言,有着自己独特的语言特性,尤其在嵌入式领域有着很重要的地位。

本章只需大致(dàzhì)了解C程序的基本结构,重点掌握开发C程序的基本步骤:编写源文件、编译源文件、链接目标文件、运行可执行文件。

学会使用CodeBlocks创建工程、向工程添加源文件,以及编译、链接、运行等操作。

学会问题分析的方法。共四十二页作业(zuòyè)习题

温馨提示

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

评论

0/150

提交评论