《C程序设计项目教程(第2版)》项目一_第1页
《C程序设计项目教程(第2版)》项目一_第2页
《C程序设计项目教程(第2版)》项目一_第3页
《C程序设计项目教程(第2版)》项目一_第4页
《C程序设计项目教程(第2版)》项目一_第5页
已阅读5页,还剩41页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

C程序设计项目教程主讲教师:宋玉璞目录项目1项目2项目3项目4项目5项目6C程序概述算法C语法基础分支语句循环语句数组

项目7项目9项目8项目10函数指针构造数据类型文件1C程序概述——欢迎进入C语言世界项目项目1

C程序概述知识目标了解C程序的开发步骤。熟悉C程序的开发环境。熟悉C程序的结构及格式特点。能力目标素质目标项目1

C程序概述能在VisualC++2010中创建、运行C程序。能根据编译器给出的常见错误信息,分析并修改程序。养成脚踏实地、开拓进取的工作作风。发扬服务集体、团结协作的团队精神。项目导读2021年5月15日,我国第一颗火星卫星“天问一号”实现了首次地外行星着陆;2021年5月29日,我国又成功发射了“天舟二号”货运飞船,为天和核心舱进行物资输送和燃料补给。是什么样的“大脑”实现了如此精准着陆和对接呢?是计算机编程语言编写的程序与硬件系统的完美配合。计算机编程语言有很多,而C语言是目前世界上使用最广泛的高级程序设计语言之一。它具有很强的数据处理能力,运行效率高,故广泛应用于操作系统、嵌入式系统等底层应用的开发。同时,它也是学习C#、C++、Java等面向对象程序设计语言的基础。

项目1

C程序概述任务1熟悉C程序开发环境C

程序的开发步骤一任务1

熟悉C程序开发环境C程序的开发从确定任务到得到结果一般要经历以下几个步骤。1.需求分析需求分析就是对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,得到这个结果需要什么条件等。这个过程好比是考试时候的审题,一定要领会题目的要求,否则解题过程再漂亮也无济于事。2.算法设计算法设计就是设计出解决问题的方法和具体步骤。例如,要求解一个1到100的累加问题,首先要选择用什么方法求解(直接累加计算、用速算公式计算还是用等差数列的求和公式计算),然后把求解的每个步骤清晰地描述出来。C

程序的开发步骤一任务1

熟悉C程序开发环境C程序的开发从确定任务到得到结果一般要经历以下几个步骤。3.编写程序编写程序就是把算法设计的结果变成一行行代码,输入到程序编辑器中,然后将此程序(即源程序)以文件形式保存到指定的文件夹中。4.编译程序编译程序就是利用编译器把输入的源程序翻译成机器语言,即编译器对源程序进行语法检查并将符合语法规则的源程序翻译成计算机能识别的语言。如果经编译器检查,发现有语法错误,则必须修改源程序中的语法错误,然后再编译,直至没有语法错误。此时会在源程序所在目录中自动生成一个目标文件。C

程序的开发步骤一任务1

熟悉C程序开发环境C程序的开发从确定任务到得到结果一般要经历以下几个步骤。5.连接程序经过编译得到的目标文件还不能供计算机直接执行,需要经过连接阶段,即与函数库进行连接,才能生成可执行文件。

6.运行程序运行可执行文件,并查看和分析运行结果。能得到运行结果并不能说明程序是正确的,要对运行结果进行分析,分析其是否合理。分析时需要多设计几组数据,检查程序对不同数据的运行情况。只要发现一组运行结果与预期结果不同,就表明编写的源程序存在逻辑错误,此时就需要重新修改源程序直至没有逻辑错误。

C

程序的开发步骤一任务1

熟悉C程序开发环境C程序的开发从确定任务到得到结果一般要经历以下几个步骤。7.编辑程序说明书如同正式的产品都有产品说明书一样,正式提供给用户使用的程序,也必须向用户提供程序说明书。程序说明书也称用户文档,一般应包含程序名称、程序功能、运行环境、程序的载入和启动、需要输入的数据,以及使用注意事项等内容。C

程序的开发环境

二任务1

熟悉C程序开发环境C

程序的开发环境有很多。例如,Linux操作系统下的GCC,Windows操作系统下的TurboC2.0、TurboC++3.0、Dev-C++、C-Free、VisualC++6.0和VisualC++2010等。自2018年3月以来,全国计算机等级考试(C语言)考试环境由VisualC++6.0更新为VisualC++2010学习版。因此,本书所选用的C程序开发环境为VisualC++2010学习版。VisualC++2010是集成在VisualStudio2010开发环境中的,该开发环境包括专业版、高级版、旗舰版和学习版4个不同版本,其中学习版是免费的。开发人员可在MicrosoftDreamSpark上获得(必须有微软的DreamSpark),也可以通过邮箱方式验证学生身份来获取该版本。

C

程序的开发环境

二任务1

熟悉C程序开发环境下面来看一下VisualC++2010的主界面。选择“开始”→“MicrosoftVisualStudio2010Express”→“MicrosoftVisualC++2010Express”菜单项,便会打开VisualC++2010,进入默认起始页,如图所示。VisualC++2010的主界面

C

程序的开发环境

二任务1

熟悉C程序开发环境在起始页中可以新建或打开项目,也可以学习软件使用方法,或者浏览最新新闻。若想以后加载项目时关闭此页,可取消勾选“启动时显示此页”复选框。此后,若要访问起始页,可在“视图”菜单中选择“起始页”菜单项,如右图所示。选择“起始页”菜单项

任务1

熟悉C程序开发环境实施案例扫描二维码认识VisualC++2010任务1

熟悉C程序开发环境任务实训一、实训目的(1)了解C程序的开发步骤。(2)熟悉VisualC++2010开发环境。任务1熟悉C程序开发环境任务实训单击此处输入(你的)智能图形项正文,文字是您思想的提炼,请尽量言简意赅一、实训目的(1)了解C程序的开发步骤。(2)熟悉VisualC++2010开发环境。任务1

熟悉C程序开发环境二、实训内容(1)运行VisualC++2010,新建项目并在此项目中新建源程序文件。(2)进入程序编辑窗口,在编辑区输入以下源程序。#include<stdio.h> /*引用库文件*/intmain() /*定义主函数*/{ printf("恰同学少年,\n"); /*输出“恰同学少年,”*/ printf("风华正茂;\n"); /*输出“风华正茂;”*/ printf("书生意气,\n"); /*输出“书生意气,”*/ printf("挥斥方遒。\n"); /*输出“挥斥方遒。”*/ printf("指点江山,\n"); /*输出“指点江山,”*/ printf("激扬文字,\n"); /*输出“激扬文字,”*/ printf("粪土当年万户侯。\n"); /*输出“粪土当年万户侯。”*/ return0; /*函数返回值0*/}任务1

熟悉C程序开发环境二、实训内容(3)编译、连接源程序,查看编译结果信息。如果出现错误信息,则认真检查,找到原因并进行修改,然后再编译、连接,直至没有错误。(4)运行程序,分析运行结果。任务2编写第一个C程序C

程序的基本结构

一任务2编写第一个C程序任务一带领大家在VisualC++2010中输入了一个简单的C程序。#include<stdio.h> /*引用库文件*/intmain() /*定义主函数*/{ printf(“WelcometoCProgramWorld!\n”);

/*输出要显示的字符串*/ return0; /*函数返回值0*/}

C

程序的基本结构

一任务2编写第一个C程序此程序是一个由预处理命令和主函数组成的简单C程序,下面分别解释各行代码的意义。第1行:预处理命令。#include<stdio.h>include称为文件包含命令,后面尖括号中的内容称为头文件。stdio.h是C程序的系统文件,stdio是“standardinput&output(标准输入输出)”的缩写,.h是文件的扩展名。由于程序的第4行使用了库函数printf(),编译系统要求程序提供有关此函数的信息(如对这些输入输出函数的声明和宏的定义、全局变量的定义等),所以此处需要这条命令。C

程序的基本结构

一任务2编写第一个C程序此程序是一个由预处理命令和主函数组成的简单C程序,下面分别解释各行代码的意义。第2行:函数头。intmain()

其中,main是函数的名字,表示“主函数”,main前面的int表示函数的返回值是int类型(整型)。每个C程序都必须有一个main()函数。C

程序的基本结构

一任务2编写第一个C程序此程序是一个由预处理命令和主函数组成的简单C程序,下面分别解释各行代码的意义。第3行到第6行:函数体。{ printf("WelcometoCProgramWorld!\n");/*输出要显示的字符串*/ return0;

/*函数返回值0*/}C

程序的基本结构

一任务2编写第一个C程序注意:函数体必须用大括号{

}括起来,函数体中每条语句后都要加分号,表示语句结束。在该函数体中,printf()是C编译系统提供的函数库中的输出函数,用于在屏幕输出内容,输出语句中双引号中间可以是字母、符号及中文字符等(其中,“\n”表示换行)。“return0;”的作用是当main()函数执行结束时将整数0作为函数值返回到调用函数处。在程序各行的右侧可以看到关于这行代码的文字描述(用/*和*/括起来),称为代码注释。其作用是对代码进行解释说明,以增加程序的可读性。C

程序的基本结构

一任务2编写第一个C程序通过以上分析可以看出,C程序的结构主要有以下特点。(1)一个C程序由一个或多个源程序文件组成。一个规模较小的程序,往往只包括一个源程序文件(本书中的例子都是基于一个源程序文件的)。(2)C程序是由函数构成的,函数是C程序的基本单位。任何一个C程序必须包含且仅包含一个main()函数,可以包含零个或多个其他函数。(3)一个函数由两部分组成:函数头和函数体。函数头用于定义函数名和返回值类型,如intmain();函数体为函数头下面大括号{}内的部分,用于实现函数的具体功能。C

程序的基本结构

一任务2编写第一个C程序通过以上分析可以看出,C程序的结构主要有以下特点。(4)C程序总是从main()函数开始执行,到main()函数结束,与main()函数所处的位置无关。(5)C程序中每条语句和数据定义的最后必须有一个分号。分号是C语句的必要组成部分,必不可少。(6)一个好的、有使用价值的C程序都应当加上必要的注释,以增加程序的可读性。C

程序的格式特点

二任务2编写第一个C程序通过上面的实例可以看出,C程序有一定的格式特点,具体如下。(1)函数体中的大括号用来表示程序的结构层次,左右大括号须成对使用。(2)在程序中,可以使用英文的大写字母,也可以使用小写字母。但要注意的是,C程序是区分字母大小写的,即大写字母和小写字母代表不同的字符,如“a”和“A”是两个完全不同的字符。一般情况下,C程序中使用小写字母较多,但在定义常量时会使用大写字母。C

程序的格式特点

二任务2编写第一个C程序通过上面的实例可以看出,C程序有一定的格式特点,具体如下。(3)在程序中,空格和空行不会影响程序的执行。合理地使用这些空格和空行,可以使编写的程序更加规范,有助于日后的阅读和整理。(4)C程序书写格式自由,一行内可以写多条语句,一条语句也可以分写在多行。但为了有良好的编程风格,最好将一条语句写在一行。C

程序的格式特点

二任务2编写第一个C程序通过上面的实例可以看出,C程序有一定的格式特点,具体如下。(5)代码缩进统一为4个字符。建议不使用空格,而使用“Tab”键。例如,以下程序虽然是正确的,但是由于书写格式不规范,因而不利于阅读和理解,应参照任务一的格式进行书写。#include<stdio.h>intmain(){printf("WelcometoProgramWorld!\n");return0;}常见错误分析三任务2编写第一个C程序1.语句后少分号分号是C程序语句的重要组成部分,每条语句及数据定义末尾必须有分号。很多初学者在编写程序时很容易漏写。例如:#include<stdio.h>intmain(){ printf("HelloWorld!\n") /*语句后少了分号*/ return0;}常见错误分析三任务2编写第一个C程序编译报错信息如下图所示。【错误分析】

提示语法错误,第5行“return”前缺少分号。这是因为,程序在编译时,编译器在“printf("HelloWorld!/n")”语句后没有发现分号,会接着检查下一行是否有分号,编译器会认为“return0”也是上一行语句的一部分,直到分号结束。常见错误分析三任务2编写第一个C程序2.语句中出现中文字符C

程序的语句只识别英文字符(提示信息和注释信息除外),中文字符无法编译。例如:#include<stdio.h>intmain(){ printf(“HelloWorld!\n”);/*使用了中文双引号*/ return0;}

常见错误分析三任务2编写第一个C程序编译报错信息如下图所示。【错误分析】

此程序之所以出现错误,是因为printf()函数中使用了中文双引号,使得程序在编译时发现了编译器无法处理的字符。常见错误分析三任务2编写第一个C程序3.大括号不成对出现C

程序的函数体中,左右大括号要成对使用。初学者在编写程序时很容易忘掉右边的大括号。例如:#include<stdio.h>intmain(){ printf("HelloWorld!\n"); return0; /*少了右大括号*/常见错误分析三任务2编写第一个C程序编译报错信息如下图所示。【错误分析】

错误提示,在第6行中,与左侧的大括号“{”匹配之前遇到文件结束。出现这类错误时,通常需要核对大括号是否成对出现。常见错误分析三任务2编写第一个C程序4.程序连接出错一般情况下,程序编译完成后如果没有错误,在连接程序时就很少发生错误了,除非是调用函数出了问题。例如:#include<stdio.h>intmain(){ print("HelloWorld!\n");/*printf()函数名写错了*/ return0;}常见错误分析三任务2编写第一个C程序编译报错信息如下图所示。【错误分析】

编译没有错误,说明语法没有错。但在连接时出现“无法解析的外部符号_print,该符号在函数_main中被引用”的错误信息,这表示编译器遇到无法解析的外部符号print。一般来说,当遇到这类错误时通常需要检查函数名是否输错。实施案例任务2编写第一个C程序一.案例分析程序要求输出3行字符串,故需要在主函数中调用3次printf()函数。要调用printf()函数,须使用文件包含命令包含系统文件“stdio.h”。实施案例任务2编写第一个C程序二.参考程序#include<stdio.h>

/*引用库文件*/intmain(){ printf("*******************\n"); /*输出一行“*”*/ printf(“这是我的第一个C程序\n”);

/*输出“这是我的第一

温馨提示

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

评论

0/150

提交评论