c语言上机实验指导Word文档格式.docx
《c语言上机实验指导Word文档格式.docx》由会员分享,可在线阅读,更多相关《c语言上机实验指导Word文档格式.docx(34页珍藏版)》请在冰豆网上搜索。
(2)熟悉所用的计算机系统的操作方法,了解和熟悉C语言程序开发的环境。
(3)学会上机调试程序,也就是善于发现程序中的错误,并能很快的排除这些错误。
上机实验一般包括以下几个步骤:
(1)准备好上机所需的程序。
手编程序应书写整齐,并经人工检查无误后才能上机,以提高上机效率。
对程序中存在的问题,应做出记号,切记不编程序或抄别人程序去上机。
(2)上机输入和调试自己的程序。
应该一人一组,独立上机。
上机过程中出现的问题,除了系统问题以外,应该自己调试,独立处理。
(3)上机结束后,应整理出实验报告,实验报告应包括以下内容:
a、题目。
b、程序清单(计算机打印出的程序清单)。
c、运行结果(必须是上面程序清单所对应打印输出的结果)。
d、对运行情况所做的分析以及本次调试程序所取得的经验。
如果程序未能通过,应分析其原因。
下面的每一次实验对应教材中的一章内容。
上机时间为每次2小时。
在实验内容中有“*”部分是选做的题目,如有时间可以选做这些部分。
实验一TURBOC的使用与最简单的C程序设计
一、实验目的:
1、掌握TurboC的使用。
2、理解C程序的结构。
3、掌握C程序设计、调试,运行的步骤、方法。
4、理解最简单的C程序设计方法。
二、实验准备:
1、计算机基本操作练习。
2、TurboC软件使用预习。
3、设计出下面问题的程序。
三、实验步骤及内容:
1、开机,启动TC。
(1)开机,从Windows98的启动菜单中选择“5Commandpromptonly”进入DOS状态。
(2)进入TC目录。
(3)启动TC。
命令格式:
TC[文件名[.扩展名]]
说明:
若缺省文件名,则直接启动。
进入TC界面,并显示版本信息。
此时按ESC键进入编辑状态。
若给定文件名,(缺省扩展名则默认为.C)则打开该文件(若不存在则新建该文件)进行编辑。
2、TC的使用
(1)启动TC后,进入TC的界面。
该界面分为四部分:
菜单区、编辑区、信息区、提示行。
A、菜单区:
TC界面的最上面一行,是TC的主菜单。
包括8项:
File文件操作
Edit编辑操作
Run运行
Compile编译
Project工程(项目)
Option选项
Debug调试
Break/Watch中断/监视
每个菜单项下都包含有各项具体功能,用户可以通过选择,执行相应的功能。
B、编辑区。
TC界面的主要部分,由标题Edit,状态行和文本编辑区域组成。
状态行中指示光标所在行、列。
现在是否处于插入状态(若有Insert标志表示处于插入状态,没有则处于改写状态)以及正在编辑的文件名。
C、信息区。
由标题message和信息显示区域组成,用来显示编译文件后的错误。
单步执行时要监测变量的值等信息。
D、提示行。
TC界面的最下面一行,用于提示用户一些最常用的操作:
F1——帮助,F5——窗口的缩放,F6——窗口的切换,F8——单步执行程序,F9——编译连接,F10——激活主菜单。
(2)菜单的操作
A、激活菜单F10或Alt
B、移动光条方向键
C、选择某项回车
D、放弃选择ESC
E、主菜单项的直接选中Alt—高亮度的字符
如:
要选中File按Alt—F
F、子菜单的直接选中选中主菜单项后,直接按高亮度的字母
选中File后,要选中Save按“s”Ⅶ.部分快捷键(直接按该键就会击活菜单项具体的功能)
除前面提示行中列出的以外,常用的还有:
F2——保存
F3——装入文件
F4——从坐标所在位置单步执行
F7——单步跟踪
Alt-F1:
查看最近一次的帮助信息
Alt-F3:
选择文件装入
Alt-F5:
查看运行结果
Alt-X:
退出TC
Ctrl-F1:
查看与光标所在位置内容相关的帮助信息
Ctrl-F2:
取消单步执行
Ctrl-F8:
设置断点
Ctrl-F9:
编译、连接并运行
(3)文件操作
A、新建文件可采用以下方法:
(a)在启动TC时不带文件名,则系统默认为NONAME.C,存盘时再输入文件名。
(b)启动TC时带新文件名。
(c)在TC环境下选择File下的New。
B、打开文件可采用以下方法:
(a)启动TC时带文件名。
(b)在TC环境下选择File下的Load,再输入文件名。
(c)以通过Load打开过的文件再次打开,可选择File下的Pick,进行选择。
C、保存文件可采用以下方法:
(a)选择File下的Save,存盘。
若原文件名是NONAME.C,则存盘时还要输入文件名。
(b)选择File下的Writeto,输入文件名,则将文件换名存盘。
(4)编辑操作
TC采用的是全屏幕编辑器,即凡输入过内容的地方都可将光标移到该处直接修改。
A、移动光标:
左移一个字符→
右移一个字符←
上移一行↑
下移一行↓
移动到行首Home
移动到行末End
向下翻页PageDown
向上翻页PageUp
移动到窗口左上角Ctrl-Home
移动到窗口右上角Ctrl-End
移动到文件头Ctrl-PageUp
移动到文件尾Ctrl-PageDown
B、删除内容:
删除光标前的字符Backspace(退格)
删除光标位置上的字符Delete(del)
删除一行Ctrl-Y
C、块操作:
定义块首Ctrl-KB定义块尾Ctrl-KK
块复制Ctrl-KC块移动Ctrl-KV
块删除Ctrl-KY块取消Ctrl-KH
(5)C程序的调试、运行
A、输入程序
B、编译、运行形成可执行文件
选择Compile下的
CompiletoOBJ编译生成目标文件
Compile/linkEXEfile将目标文件连接成可执行文件
Compile/makeEXEfile编译直接生成可执行文件
(程序输入后,用快捷键F9即表示makeexefile,完成编译和连接)。
C、执行
选择Run下的Run(Ctrl-F9)。
D、查看结果
运行按Alt-F5,查看后按任意键返回。
(6)退出TC
选择File下的Quit或直接按Alt-X。
3.简单的C程序设计、调试,运行。
(1)输出三个整数,输出它们中的最大值。
(2)已知一个三角形底边为10,其高比底边大6,求三角形面积。
四、实验报告:
1、源程序。
2、调试过程中出现的错误及修改情况。
3、实验结果。
4、实验的感受及体会。
实验二算法
1、了解算法的概念、特性以及算法在程序设计中的地位;
2、熟悉算法的表示方法;
3、掌握用流程图、N—S图表示一个算法;
4、能独立设计一个问题的算法,并根据该算法编出问题的程序。
1、复习算法的概念及特性。
2、复习算法的几种表示方法。
3、源程序。
1、根据例题,判断2000~2500年中的每一年是否闰年的算法,写出该问题的程序。
算法表示:
设y为被检测的年份。
S1:
2000=>
y
S2:
若y不能被4整除,则输出y“不是闰年”。
然后转到S6。
S3:
若y能被4整除,不能被100整除,则输出y“是闰年”。
S4:
若y能被100整除,又能被400整除,输出y“是闰年”,否则输出y“不是闰年”。
S5:
输出y“不是闰年”。
S6:
y+1=>
S7:
当y<
=2500时,转到S2继续执行,如y>
2500,算法停止。
*2、用流程图、N—S图表示下列问题的算法:
依次将10个数输入,要求将其中最大的数打印出来。
并根据设计出的算法写出程序。
*3、用流程图、N—S图表示下列问题的算法:
将100~200之间的素数打印出来。
1、步骤2和步骤3中的流程图和N—S图。
2、源程序。
3、调试过程中出现的错误及修改情况。
4、实验结果。
5、实验感受及体会。
实验三数据类型、运算符和表达式
1、掌握C语言数据类型,熟悉如何定义一个整型,字符型,实型变量,以及对他们赋值的方法,了解以上类型数据输出时所用的格式转换符。
2、学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加,自减运算符的使用。
3、进一步熟悉C程序的编辑,编译,连接和运行的过程。
1、复习C语言的数据类型。
2、复习各种运算符和表达式。
3、复习自加、自减运算符并能够熟练应用。
1、运行程序并回答问题
(1)mian()
{printf("
%c"
'
\007'
);
printf("
\016'
}
问题:
如果执行printf("
0x7);
printf("
0xe);
会得到什么结果?
为什么?
(2)#include<
stdio.h>
mian()
{charc1,c2;
c1=getchar();
/*getchar()函数功能输入一个字符*/
c2=getchar();
putchar(c1);
/*put