C程序的运行环境-TC使用 联系客服

发布时间 : 星期六 文章C程序的运行环境-TC使用更新完毕开始阅读71587a2be2bd960590c677bf

实验: C程序的运行环境-TC的使用

实验目的:熟练掌握在 Turbo C 系统上编辑、编译、连接和运行 C 程序的方法。 实验内容:

一.TC 3.0的配置与基本使用步骤。

首先找到TC安装的目录,如c:\\tc

-----注意:如果是其它目录请在下面步骤作相应调整。 1.在c:\\tc建立文件夹source和output 2.双击在桌面的TC3.0

3.进入菜单options | Directories 做设置 填写output directories项目为:c:\\tc\\output 和source dirctories项目为:c:\\tc\\source

说明:output directories参数的意思是编译源程序后生成的目标文件/可执行程序存储的目录在哪里

source dirctories参数的意思是源程序存储的目录,编译程序从这里找源程序做编译. 4. 用菜单File | New新建程序文件,输入下列源程序。 #include void main() { int a,b,sum; a=1; b=2;

sum=a+b;

printf(\ }

然后用菜单File | Save as...,把程序保存到在第1步建立的文件夹,文件名为sy01_01.c 5.按Ctrl+F9编译运行程序。说明:按Ctrl+F9是编译、连接、运行连续进行。 6.按Alt+F5查看程序运行的结果。

7. 进入菜单options | Directories,观察第1栏“Include Directories”和第2栏“Library Directories”

Include Directories表示要包含的头(header)文件存储在哪里,如:c:\\tc\\include Library Directories表示要库(Library)文件存储在哪里,如:c:\\tc\\lib

8 .退出。

按“ Alt+x ”键,退出 Turbo C。

9.在Windows资源管理器中,找到刚才的output文件夹,观察生成的可执行程序文件的扩

展名,修改日期。

自己练习如下操作

1. 把自己写的源程序放在E:盘(或自己带的U盘)的mysource,可执行程序放在myoutput,应

该如何设置。

2. 如果修改第7步的配置,会出现错误:

Unable to open include file STDIO.H或 Unable to create output file XXX.obj.

说明:如果配置好了options | Directories的有关参数,以后再用TC时不需要再做参数配置。TC会自己记住配置参数了。 二、编写程序(必做题)

sy3_1计算定期存款本利之和 设银行定期存款的年利率rate为2.25%,并已知存款期为n

年,存款本金为capital元,试编程计算n年后的本利之和deposit。要求定期存款的年利率rate、存款期n和存款本金capital均由键盘输入。

提示:在程序开始写#include ,在程序中可以调用pow函数。pow的用法举例,求2的5次方,用函数pow(2,5)计算。

观察Crack 1、完成程序之后,在TC安装目录\\ INCLUDE 中(例如C:\\TC3\\INCLUDE)找到math.h文件,用写字板打开找到double pow(double __x, double __y); 思考#include 语句的作用,如果删除该句(#include ),再编译,观察错误。 C:\\TC3\\INCLUDE

观察Crack 2、在VC\\include中找到math.h、stdio.h,思考#include语句的作用

sy3_2 编程完成功能:在屏幕上显示提示信息\,然后从键盘上输

入两个字符变量a,b的值,把a,b的值互换,在屏幕上显示它们(字符)和对应的ASCII码值,同时显示出提示\,等待敲回车键后结束程序运行。 思考题:如果字符变量a,b被定义为int 型,是否与定义为char型完全无区别。请写程序试试。例如int x=257,输出对应的字符,然后查课本的ASCII码值。

sy3_3 先上机运行如下程序。

#include #include void main()

{ int x,y,z;

clrscr(); /*清屏函数clrscr,clear screen把屏幕当前的所有显示清除*/ x=30; y=20; z=y/x;

printf(\

getch(); /*运行程序时观察该函数的作用,改成getchar()试试*/

}

如果要计算289/17是多少,请修改程序完成功能;如果要计算289/10是多少,请修改程序完成计算。如果还有很多除法要做,那你要每算一次就得修改这个程序。其实你可以只写一个不需要修改的通用程序,只要运行程序就可以算两数相乘。 请编写一个程序完成功能:在屏幕上显示\然后从键盘输入这2个数,在屏幕上会显示它们的商,并等待敲任何键后结束程序运行。找到生成的.exe文件,在windows中直接用鼠标双击exe文件执行程序。

编程小技巧:

√如果想“假删除”一条语句,上述程序可以试试/* getch(); */,看程序运行效果,如果

去掉/*和*/,思考注释有何巧用。

√函数clrscr()和getch()有何巧用呢?

TC的简单调试操作练习

要求:进一步学会运用TC编辑C程序,不但要明白所给程序的含义,还要按要求得到正

确的运行结果,并与分析结果相对比。

void main ( )

{ char c1,c2; /*运行完后,此行改为int ch1,ch2;再运行程序*/ c1=97;c2='b'; c1=c1-32; c2=c1+1; printf(\ printf(\}

尝试新的程序运行方式。程序编辑完成后,按F9编译,按Ctrl+F7,在Add Watch窗口中,输入c1,按回车键; 按Ctrl+F7,在Add Watch窗口中,输入c2,按回车键;

再按慢慢若干次F7,此时查看编辑器下方的观察窗口(监视窗口)中,变量c1、c2的内容是多少。 查看有何输出。 分析结果 运行结果

三、自学资料---复习第3章

1. 先人工分析程序写出应得分析结果,然后上机运行、调试程序,得出最终正确结果 #include void main() { int a,b,c; a=32766; b=2;

c=a+b;

printf(\ /*思考输出的结果*/ printf(\ /*思考输出的结果*/

printf(\

printf(\ /*注意观察3/2结果是1.5吗*/

}

思考:printf(\语句中的a+b=只是原样输出字符信息,没有完成计算的功能(所以不会在屏幕上显示出2+3的结果5),%d对应后面的参数a-b才是要输出的数据。

程序改错题,修改如下程序中的错误,完成要求的功能,不能增加或修改变量的定义,不能增加或删除语句,只能修改2条语句中的错误。 此程序要在屏幕上输出字符 x y

#include

void main() { char x,y; x=\y=\

printf(\ }