《C语言程序设计》实验指导书.docx
- 文档编号:2866836
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:25
- 大小:841.81KB
《C语言程序设计》实验指导书.docx
《《C语言程序设计》实验指导书.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计》实验指导书.docx(25页珍藏版)》请在冰豆网上搜索。
《C语言程序设计》实验指导书
C/C++程序设计
实验指导书
2010年6月1日
前言
学习计算机程序设计的最好方法是上机实践,只有通过足够的上机编程训练才能获得程序设计的技能。
为了提高同学们上机实践练习程序设计的效果,我们编写了《C++程序设计实验指导书》。
本实验指导书描述了在VisualC++6.0开发环境中用C语言开发控制台应用程序(Win32ConsoleApplication)的步骤,并介绍了VisualC++6.0中的调试工具和使用方法。
每个实验题目都给出了实验目的、实验基本要求和实验内容。
帮助读者掌握C程序设计方法和技巧,进一步加深对《C程序设计》课程主要内容的理解。
目录
VisualC++6.0开发环境使用入门1
实验1在屏幕上显示一串字符程序10
实验2编写有字符输入输出函数程序11
实验3输入三个整数,输出其中最大数11
实验4找出素数的程序13
实验5输入一组数找出最大数13
实验6数排序14
实验7编写移动指针和比较指针程序15
实验8用递归方法求斐波纳契级数15
实验9数组名做实参函数调用16
实验10文件读写操作17
VisualC++6.0中的调试工具使用入门18
VC++编译、链接常见错误和警告信息中英文对照24
VisualC++6.0开发环境使用入门
一、点击File菜单项,选择New命令新建一个项目(newproject),如图1所示。
图1文件File菜单中的New新建命令
出现图2的新建对话框,在确定了项目名称,项目类型,项目存放位置三个选项后点击OK按钮。
图2VisualC++6.0的新建对话框的项目标签
然后出现如图3的对话框,选择Anemptyproject(空项目),点击Finish按钮,
图3控制台应用对话框
然后出现如图4的新建项目信息对话框,点击OK按钮完成项目的创建。
图4新建项目信息对话框
二、点击File菜单项,选择New命令,新建一个C源程序文件,(或者编辑一个已有的C源程序文件),出现如下对话框:
图5新建对话框的文件标签
确定文件类型和文件名后,点击OK按钮出现文本编辑窗口,在文本编辑窗口输入源程序,如图6所示。
图6文本编辑窗口
在文本编辑窗口输入C源程序代码,如图7所示:
图7C源程序文件的输入和编辑
三、点击Build命令按钮,编译、链接程序
图8C源程序文件的编译、链接
编译、链接完成后,观察编译信息显示窗口出现的提示信息,如果没有出现错误,下一步就试运行程序。
图9编译和链接信息显示窗口
四、如图10,点击ExecuteProgram按钮或者按键盘(Ctrl+F5),运行程序
图10执行程序
五、观察程序的运行结果是否正确。
如图11所示,是上例程序的运行结果:
图11程序运行结果输出窗口
实验1在屏幕上显示一串字符程序
1.实验目的
熟悉VisualC++6.0开发环境,学会利用VisualC++6.0开发环境创建控制台应用程序。
学习编写简单的C程序,并掌握C程序的基本格式与规范,理解C程序结构的特点,以及C程序基本输出操作。
学习并实践创建、编译和运行简单的C程序。
2.实验要求
编写、调式程序,实现在屏幕上输出一字符串
3.实验内容
(1)熟悉VC++6.0开发环境
(2)创建工程
(3)编写程序,在程序中printf()函数进行输出。
(4)编译和调试程序,如有错误,则进行修改,直到排除所有错误。
(5)运行程序
实验2编写有字符输入输出函数程序
1.实验目的
熟悉和掌握常量和变量的使用,以及字符输入、输出函数的使用
2.实验要求
编写、调式程序,实现字符的输入、输出。
3.实验内容
(1)定义字符变量
(2)使用getchar()得到字符并赋值给字符变量
(3)使用putchar()函数输出字符变量值
(4)编译和调试程序,如有错误,则进行修改,直到排除所有错误。
(5)编程比较getchar()、getche()、getch()、putchar()putche()、putch()函数之间的区别
实验3输入三个整数,输出其中最大数
1.实验目的
熟悉和掌握运用分支结构进行程序设计。
2.实验要求
编写、调式程序,实现题目功能。
3.实验内容
(1)画出程序流程图
(2)使用if语句编写程序,
(3)编译程序,如有错误,则进行修改,直到排除所有错误。
实验4找出素数的程序
1.实验目的
熟悉和掌握运用循环语句进行程序设计。
。
2.实验要求
编写、调式程序,找出100以内的素数。
3.实验内容
(1)使用二重for语句编写程序。
(2)编译和调试程序,如有错误,则进行修改,直到排除所有错误。
(3)运行程序,获得正确的结果
实验5输入一组数找出最大数
1.实验目的
熟悉和掌握运用数组的基本概念,并进行较简单的程序设计。
2.实验要求
编写、调式程序,找出10数中的最大值。
3.实验内容
(1)定义数组
(2)使用for语句对数组进行初始化
(3)输出数组中的值
(4)使用for语句实现求最大值算法
(5)编译和调试程序,如有错误,则进行修改,直到排除所有错误。
(4)运行程序,获得正确的结果
实验6数排序
1.实验目的
熟悉和掌握运用数组进行较复杂程序设计。
2.实验要求
编写、调式程序,找出10数中的最大值。
3.实验内容
(1)定义数组下标变量
(2)定义数组
(3)使用for语句对数组进行初始化
(4)输出数组中的值
(5)设计排序算法
(6)使用for语句实现数组值的排序
(7)编译和调试程序,如有错误,则进行修改,直到排除所有错误。
(8)运行程序,获得正确的结果
实验7编写移动指针和比较指针程序
1.实验目的
熟悉和掌握指针的基本概念,并进行简单的指针程序设计。
2.实验要求
编写、调式程序,进行指针移动和比较。
3.实验内容
(1)定义一个数组和两个指针变量
(2)使用数组的两个地址分别赋值给两个指针变量
(3)修改指针变量的值,使指针移动
(4)对两个指针变量进行比较,输出其较大者。
实验8用递归方法求斐波纳契级数
1.实验目的
熟悉和掌握函数的定义和调用,并了解递归函数的编程方法。
2.实验要求
编写、调式程序并能正确运行。
3.实验内容
(1)写出斐波纳契级数公式为:
f(n)=f(n-1)+f(n-2),其中f
(1)=1和f
(2)=1。
(2)编写斐波纳契级数的递归函数
(3)编写main()函数,并调用递归函数
(4)输出斐波纳契级数的第5项
(5)编译程序,如有错误,则进行修改,直到排除所有错误。
实验9数组名做实参函数调用
1.实验目的
熟悉和掌握函数的参数传递,特别是数组作为实参。
2.实验要求
编写、调式程序并能正确运行。
3.实验内容
(1)编写一个带两个形参的函数,其中一个参数是指针p,另一个参数是整型n
(2)其函数实现得到n个数中的最大值
(3)编写main()函数
(4)在main()函数中定义一个数组
(5)调用已编写的函数,把数组名传递给p,把数组长度传递给n
(6)编译程序,如有错误,则进行修改,直到排除所有错误。
实验10文件读写操作
1.实验目的
熟悉和掌握文件的基本概念和文件的基本读写方法。
2.实验要求
编写、调式程序并能正确运行。
3.实验内容
(1)在文件夹中新建一个文件
(2)定义字符串数组a和b,以及一个文件指针fp,并为a赋初值
(3)打开一个文件,
(4)把字符串数组值写到文件中
(5)打开上述文件
(6)读出文件的内容到数组b
(7)在屏幕上显示数组b的字符串
(8)编译程序,如有错误,则进行修改,直到排除所有错误。
VisualC++6.0中的调试工具使用入门
一、程序开发过程中出现的错误类型
我们在进行程序设计时,不可避免地会犯错误。
程序中的错误可以分为三类:
编译错误、运行时错误和逻辑错误。
编译错误(Compileerrors)又称为编译时错误(Compiling-timeerrors):
是由于错误的编码产生的。
例如关键字拼写错误、将中文标点符号当成英文符号使用、遗漏了某些必要的标点符号或者使用了一个没有定义的标识符。
编译错误一般都是语法错误,当编译器对程序进行语法检查时,都能发现这些错误,并能够指出产生错误的位置(标出行号)。
我们可以根据编译出错信息指出的行号找到对应的源代码行改正错误,重新编译源程序。
只有当所有的编译错误被改正后,才能通过编译检查,产生目标代码文件。
改正编译错误的关键是要能正确理解编译器给出的编译错误信息。
VC++环境中的编译、链接错误信息是用英文表示的。
对于英文基础薄弱的读者,可以参考本实验指导书后面的“VC++编译、链接常见错误和警告信息中英文对照”。
通常情况下,一个语法错误可能产生多条编译错误信息,这是由于株连错误造成的,建议读者在处理编译错误时,找到第一个出现错误的位置改正后重新编译。
这样能够避免被株连错误迷惑。
值得指出的是,现在大部分编译器对错误的定位不精确,如果在编译器指出的行没有发现错误,应该向前查找错误。
例如,当提示第10行发生错误时,如果在第10行没有发现错误,请从第10行开始往前查找错误并修改之。
运行时错误(Run-timeerrors)是在程序的运行阶段出现的,当运行环境检测到程序的某些操作无法执行,例如除数为零时,就会出现运行时错误。
当运行环境检测到程序的某些操作是被禁止的,也会产生运行时错误。
例如,访问数组时超越数组的边界,空指针引用(NULLpointerassignment,空指针赋值,即有指针未赋具体地址就使用了)等等。
逻辑错误(Logicerrors):
当程序没有按照程序员的意图执行时,就表明程序中存在逻辑错误。
一个应用程序可能既没有语法错误,运行时也没有执行任何无效的操作,但是有可能产生错误的结果,这种错误结果一般都是程序内部的逻辑错误造成的。
只有通过测试应用程序并分析它产生的结果,我们才能核实应用程序是否正确地执行了。
当然,如果输入了错误的或者无效的数据,执行程序后肯定也得不到正确的结果。
软件行业中有一句名言“输入的是垃圾,输出也是垃圾。
(Garbagein,garbageout.)”因此,一般的实用程序还需要对输入数据的正确性和有效性进行检验。
很显然,必须找出并改正程序中的错误,才能得到正确的执行结果。
对于语法错误,我们可以根据编译错误信息指出的位置和错误原因来改正错误。
请记住:
编译器不能发现程序中的逻辑错误和运行时错误。
我们可以通过仔细阅读源程序来发现逻辑错误,还可以借助开发环境中提供的调试工具来查找程序中的逻辑错误和运行时错误。
所谓调试(debug)就是定位程序中的错误并改正错误的过程。
为了帮助程序员找出并改正程序中的错误,微软公司在VisualC++6.0环境中集成了调试器(debugger),调试器就是调试工具(debuggingtools)。
下面我们将介绍VisualC++6.0中的调试工具及其使用方法。
二、VisualC++6.0中的调试工具简介
VisualC++6.0环境中的调试工具功能十分强大,既可以支持C++语言源代码级的调试,也可以支持汇
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 实验 指导书