版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计活页式教程项目一创建C语言程序项目任务知识目标学习目标任务1初识C语言任务2创建HelloWorld程序(1)了解程序语言的发展历程。(2)了解C语言的发展和特点。(3)了解应用程序的分类。(4)掌握C语言开发环境的搭建。(5)能够创建最简单的C语言程序,并编译运行。任务准备任务实施任务描述任务1初识C语言任务描述本任务主要介绍程序语言的发展、C语言的发展和特点、各种类型的应用程序等,重点讲解用C语言开发项目的过程,让学生对C语言有一个全面的认识。任务准备任务实施Part
1Part
2Part
3任务描述任务准备1.程序语言的发展程序设计语言的发展经历了以下几个阶段:(1)机器语言(2)汇编语言(3)高级语言高级语言的发展经历了约三个阶段:(1)非结构化的语言阶段(2)结构化的语言阶段(3)面向对象的语言阶段任务准备2.C语言的发展和特点美国贝尔实验室的丹尼斯·M·里奇在B语言的基础上设计出了一种新的语言,取名为C语言,并试着以C语言编写UNIX操作系统。1972年,丹尼斯·M·里奇完成了C语言的设计,并成功地利用C语言编写出了操作系统,从而降低了操作系统的修改难度。任务准备C语言具有如下特点:(1)语法简单,使用方便、灵活。C语言有31个常用关键字,9种控制语句,程序书写形式自由灵活。(2)数据类型丰富。C语言的数据类型有整型、实型、字符型、枚举型和各种构造类型,还允许用户自定义类型。利用这些数据类型可以实现复杂的数据结构。(3)运算符丰富。C语言共有44种运算符,运算类型极其丰富,表达式类型多样。(4)语言处理能力强。由于C语言中引入了指针、地址、结构、位运算等功能,与汇编语言十分接近,大大提高了语言的处理能力。(5)生成的目标代码质量高,运行效率高。(6)C语言程序可移植性好。C语言程序中,没有直接依赖于硬件的语句。与硬件有关的操作,如数据的输入、输出都是通过调用系统提供的库函数来实现的,而这些库函数本身并不是C语言的组成部分。因此编写的程序很容易由一个系统移植到另一个系统中。(7)C语言是一种结构化语言。用C语言开发软件时,可以软件功能进行模块划分,将大的功能模块划分成一些单一的功能模块,再用函数实现模块的功能。当然,C语言也有很多不足之处。例如,C语言对数据类型的检查不严格,不检查数组下标越界,运算符较多且优先级与结合性难掌握等等。任务准备3.各种类型的应用程序(1)控制台应用程序控制台应用程序是为了兼容DOS程序而设立的,这种程序运行时会出现一个DOS窗口,没有可视化的界面,只是通过字符串来显示或者监控程序。像Windows系统自带的“ping.exe”、“shutdown.exe”、“ipconfig.exe”等文件都是控制台应用程序,它们通常位于“C:\Windows\System32”路径下。在Windows自带的命令提示符中运行“ipconfig.exe”程序,会出现如图1-1所示的界面。图1-1程序ipconfig.exe的运行结果任务准备3.各种类型的应用程序(2)Windows应用程序Windows应用程序是Windows环境下的窗口程序,运行时一般会启动一个窗口界面。界面呈矩形,界面是可以显示一些信息,也可以有能与用户交互的菜单、按钮、文本框、图表等。例如Windows自带的计算器程序就是一个Windows应用程序,它的界面如图1-2所示,用户可以使用它进行复杂的数学运算。本书所使用的开发工具Dev-C++也是一个Windows应用程序,包括标题栏、菜单栏、工具栏、可编辑区域和状态栏等,可以用来编写、编译和运行C程序。图1-2计算器程序界面任务准备3.各种类型的应用程序(3)Web应用程序Web应用程序是一种可以通过浏览器访问的软件,而浏览器是用于浏览互联网的应用程序。Web应用程序使用服务器端脚本和客户端脚本的组合来呈现信息,通常需要身份验证。此外,Web应用程序还需要服务器来管理来自用户的请求。常见Web应用程序的示例包括在线表单、购物车、视频流、社交媒体、游戏和电子邮件等。用于开发Web应用程序的语言或技术有ASP、PHP、HTML和JAVA等。图1-4智慧校园登录界面任务准备3.各种类型的应用程序(4)手机应用程序手机应用程序又称手机APP,主要指安装在智能手机上的软件。手机APP拓展了手机的功能,为用户提供更丰富的使用体验。手机APP的运行需要有相应的手机系统,市场常用的手机系统有苹果公司的iOS、谷歌公司的Android系统、华为公司的鸿蒙系统等。以阿里巴巴集团旗下的手机APP淘宝为例,用户可以在手机上通过淘宝APP购买心仪的商品,完成浏览商品、添加到购物车、下订单、支付、物流查看、确认收货、评价商品、退货等行为,它的界面如1-6所示。图1-6淘宝APP界面任务准备任务实施Part
1Part
2Part
3任务描述任务实施【任务1】如何用C语言开发一个软件项目?1.任务分析C语言是一个被广泛使用的、功能强大的编程语言,它主要应用于系统软件编程、嵌入式系统开发和应用程序开发。在用C语言开发一个软件项目时,必须有一套规范的开发流程,它能确保软件项目的顺利进行、高质量交付以及后续可行的维护。本任务将详细介绍C语言项目的开发流程,包括需求分析、设计、编码、测试和维护。任务实施【任务1】如何用C语言开发一个软件项目?2.任务实现C语言采用结构化程序设计思想,它的基本原理是将程序划分为多个模块,每个模块负责完成一个特定的任务,并通过适当的控制结构(分为顺序、选择和循环结构)将这些模块组织起来。结构化程序设计强调程序的模块化、可读性和可维护性,使得程序更易于理解和修改。模块一般指完成特定功能的一段代码,它可以接受数据的输入、处理数据、产生输出。模块化设计将程序划分为多个模块,每个模块负责完成一个特定的功能,提高了程序的可读性和可维护性。在C语言中,一个实现特定功能的模块对应一个函数。模块之间也可以相互调用,通过函数来实现。一个模块可以调用其他模块的函数,以实现功能的组合和重用。可以根据功能、数据流、控制流等原则来划分模块。合理的模块划分可以提高程序的可读性、可维护性和重用性。从软件工程的角度,开发一个软件项目一般要经过需求分析、设计、编码、测试和维护这五个过程。任务实施【任务1】如何用C语言开发一个软件项目?3.任务总结一个科学的开发流程是确保软件项目成功的关键。通过明确的需求分析、详尽的设计、规范的编码、全面的测试和持续的维护,开发团队可以创建高质量、可维护的C语言项目。不管在何种开发领域,良好的开发流程都是取得成功的关键。任务准备任务实施任务描述任务2创建HelloWorld程序任务描述本任务主要介绍C语言程序的开发过程和开发工具,重点讲解C语言项目的创建、程序的结构等,让学生能用Dev-cpp工具创建并运行最简单的HelloWorld程序。任务准备任务实施Part
1Part
2Part
3任务描述任务准备1.C语言程序的开发过程用C语言开发程序一般会经历编写、编译、链接和运行共四个阶段。(1)编写源程序(2)编译(3)链接(4)运行任务准备2.C语言程序的开发工具可以用来开发C语言程序的工具有很多,如Turboc、Dev-Cpp、MicrosoftVisualC++等,开发人员使用这些工具可以方便地编写、编译、链接和运行C语言程序。本书使用Dev-cpp作为开发工具,所有项目的源代码都在Dev-cpp中编译通过。任务准备(1)Dev-cpp的下载和安装下载文件“Dev-cpp5.4.0.zip”后解压出来,文件目录如图1-7所示:第一次双击运行“devcpp.exe”程序,会弹出如图1-8所示的对话框,用来对开发工具做初始配置。用户可以设置开发工具的默认语言,然后点击“Next”去到下一步。图1-7Dev-cpp5.4.0文件目录图1-8设置工具默认的语言任务准备来到第二个对话框,选择“Onlycachethesefilesandtheirincludes:”,默认将当前文件以及它所使用的头文件缓存,然后点击“Next”去到下一个对话框,点击“OK”后结束配置。配置结束后会弹出“每日提示”对话框,一般会勾选“启动时不显示提示”,然后关闭对话框。对话框关闭后,默认显示Dev-cpp的界面,如图1-10所示。图1-9缓存设置图1-10Dev-cpp默认界面任务准备(2)在Dev-cpp中创建C语言项目用Dev-cpp开发软件,一般从创建项目开始。一个C语言项目一般包含多个C语言文件,但只有一个文件中包含名为main的函数,将该项目编译后运行,程序将从main函数开始执行。在开发工具Dev-cpp中依次选择菜单“文件”→“新建”→“项目”,在弹出的对话框的Basic选项卡中,选择代表控制台程序类型的“ConsoleApplication”,勾选“C项目”,输入项目名称后确定,将所有项目文件保存在某个文件夹下。弹出的对话框如图1-11所示。图1-11创建C语言项目对话框任务准备C语言项目创建好后,会默认打开一个名为main.c的C语言文件,如图1-12所示。开发人员需要将该文件保存到项目文件夹中,保存的同时还可以重命名该文件。
开发人员还可以在界面左侧的项目名称上右键,选择“新建单元”来创建文件,并将文件保存为扩展名为.c的C语言文件。图1-12项目默认打开界面任务准备(3)编译运行C语言项目C语言项目必须编译成功后能才运行。将main.c文件的源代码修改成如下代码,该代码的功能是输出1~10的十个整数,并以逗号隔开。#include<stdio.h>intmain(intargc,char*argv[]){ inti; for(i=1;i<=10;i++) printf("%d,",i); return0;}任务准备将修改后的main.c文件保存后,可以通过菜单“运行”→“编译”来编译文件,也可以通过工具栏按钮来编译文件,生成目标文件main.o和可执行文件Pro01.exe,其中main是C语言文件名,Pro01是项目名。项目经过编译,项目中的C语言文件如果没有词法或语法错误,即编译通过,则会弹出如图1-13所示的对话框。编译通过后,再通过菜单“运行”→“运行”或工具栏按钮来运行程序,得到项目的运行结果如图1-13所示。图1-13编译通过对话框图1-14项目运行结果任务准备也可以将编译、运行合并成一个步骤,如通过菜单“运行”→“编译运行”或工具栏按钮来同时编译和运行程序。如果项目中某个C语言文件有词法或语法错误,Dev-cpp就会在源代码窗口显示哪一行报错,在底部窗口显示错误信息,如“[Error]'x'undeclared”,编译不通过的情况如图1-15所示。开发人员可以根据错误信息来定位和修改源代码。如果整个项目编译通过,Dev-cpp就会弹出窗口显示程序的运行结果。图1-15编译不通过任务准备3.C语言程序的结构以输出1~10的十个整数的C语言代码为例。#include<stdio.h>intmain(intargc,char*argv[]){ inti; for(i=1;i<=10;i++) /*从1循环到10*/ printf("%d,",i); /*输出*/ return0;}一个简单的C语言代码由预编译命令、函数、变量和常量、语句和表达式、注释等组成。任务准备#include<>是一条预编译命令,声明该程序使用了头文件stdio.h中的内容,因为程序中使用了标准库函数printf(),而它就是在头文件stdio.h中定义的。C程序由函数构成,函数是C程序的基本单位。整个C语言项目中有且只能有一个main()函数。main()函数也称主函数,不管它在程序文件中的哪个位置,C程序都从main()函数处开始执行。用{}括起来的是main()函数的函数体,所有的语句都放在{}中,每条语句以分号结束。变量和常量用于记录数据,变量的值可以不断修改,常量不能修改。上述代码中的i就是一个变量,通过for循环来修改它的值,让变量i的取值从1递增到10。上述代码中的“inti;”、“for(){…}”和“return0;”都是语句,它们以分号线束。而表达式是语句的一部分,如“i++”。注释是一种编写代码时用来解释程序的作用和用途的特殊语句,可以提高代码的可读性和可维护性,让代码更易于理解和修改。在C语言中,注释有两种基本类型,分别为单行注释和多行注释。单行注释是一行以//开头的注释语句。在单行注释中,从//开始到行末的所有内容都被视为注释,不会被编译器编译。多行注释是一对以/*和*/包围的注释语句,中间的内容都被视为注释,不会被编译器编译。任务准备任务实施Part
1Part
2Part
3任务描述任务实施【任务1】创建HelloWorld程序。1.任务分析本任务将详细介绍用Dev-cpp开发最简单的HelloWorld程序的过程,包括项目创建、代码编写、项目编译和运行。2.任务实现在开发工具Dev-cpp中依次选择菜单“文件”→“新建”→“项目”,在弹出的对话框的Basic选项卡中,选择代表控制台程序类型的“ConsoleApplication”,勾选“C项目”,输入项目名称Pro02后确定,将所有项目文件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西安财经大学《生物与土壤地理学实践》2023-2024学年第一学期期末试卷
- 2025年度国画艺术产业投资合同3篇
- 2024版简单钢结构合同
- 二零二五年度建筑工程承包合同标的和工程量清单2篇
- 2024版智慧城市建设项目合同
- 2025年度国际环保技术引进与实施合同3篇
- 2024影视制作基地建设与运营合同
- 四川文轩职业学院《大数据处理与Mapeduce编程模型实践》2023-2024学年第一学期期末试卷
- 二零二五版工业自动化设备安装施工合同范本2篇
- 二零二五版个人信用担保车辆购置贷款合同样本3篇
- 分割不动产的协议书(2篇)
- 菏泽2024年山东菏泽市中心血站招聘15人笔试历年典型考点(频考版试卷)附带答案详解版
- 供热通风与空调工程施工企业生产安全事故隐患排查治理体系实施指南
- 精-品解析:广东省深圳市罗湖区2023-2024学年高一上学期期末考试化学试题(解析版)
- 记账实操-基金管理公司的会计处理分录示例
- 中国慢性便秘诊治指南
- 儿童流感诊疗及预防指南(2024医生版)
- 沐足行业严禁黄赌毒承诺书
- 2025年蛇年红色喜庆中国风春节传统节日介绍
- 河北省承德市2023-2024学年高一上学期期末物理试卷(含答案)
- 山西省2024年中考物理试题(含答案)
评论
0/150
提交评论