实验一C程序运行环境和运行C程序的方法
一、实验目的
1. 掌握
(1)一个C程序上机的全过程,包括编辑编译、连接、运行和调试;
(2)一个C程序的基本结构和书写规则。
2. 熟悉
(1)所用的计算机系统的基本操作方法,学会独立使用该系统;
(2)TC2.0集成开发环境使用的基本方法。
3. 了解
(1)C程序的特点。
二、实验要求
1. 请在实验课前复习课堂上所讲授的第一章的内容;
2. 请在实验课前将本实验要求编写的程序打好草稿;
3. 实验后每班按学号前1/3要提交实验报告;
三、实验内容和步骤
注意:先听教师讲解TC IDE的基本用法,然后按以下步骤进行实际操作。
【提纲】
1. TC IDE概述;
2. 帮助的使用(F1、Ctrl+F1);
3. 基本操作和常用快捷键(新建、打开、保存、另存为、拾取、编译、连
接、Make、执行、查看运行结果、缩放当前窗口、切换当前窗口);
4. 块操作(包括与Windows其它应用程序之间交换数据);
5. 调试技术(F7、F8、Add Watch);
6. 系统参数的设置;
7. 查.c、.obj、.exe文件;
【练习】
1. 检查所用的计算机系统是否已安装了TC
2.0编译系统并确定它所在的
子目录
2. 进人TC 2.0的集成开发环境
3. 熟悉TC 2.0集成环境的界面和有关菜单的使用方法
4. 输入并运行一个简单的、正确的程序
(1)选择File菜单中的New并按回车键,使编辑窗口变成空白。
关于教师节的名言
(2)输入下面的程序。
#include <stdio.h>
void main()
{
printf(“This is a c program.\n”);
}
(3)按功能键F9进行编译和连接,观察屏幕上显示的编译信息。如果出现“出错信息”,则应出原因并改正之,再进行编译。
(4)如果编译无错误,按Ctrl和F9键使程序运行,按Alt和F5键,切换到用户屏,观察分析运行结果。
5. 输人并编辑一个有错误的C程序
(1)输入以下程序(教材第1章中例1.2,故意漏打或打错几个字符)。
#include<stdio.h>
void main()
{
int a,b,sum
a=123;b=456;
sum=a+b
print(“sum is %d\n”,sum);
}
(2)进行编译,仔细分析编译信息窗口,可能显示有多个错误,逐个修改,直到不出现错误。最后请与教材上的程序对照。
(3)运行程序,分析运行结果。
6. 输入并运行一个需要在运行时输人数据的程序
(1)输入下面的程序:
#include<stdio.h>
void main()
{
int max(int x,int y);
int a,b,c;
printf(“input a & b:”);
scanf(“%d,%d”,&a,&b);
c=max(a,b);
printf(“max=%d\n”,c);
}
int max(int x,int y)
{
int z;
if(x>y) z=x;
else z=y;
return(z);
}
(2)编译并运行,在运行时从键盘输人整数2和5,然后按回车键,观察运行结果。
(3)利用TC的调试功能观察各个变量的变化情况和程序流程情况。(4)将程序中的第5行改为:
int a;b;c;
再进行编译,观察其结果。
(5)将子程序max的第4,5两行合并为一行,即
if(x>y) z=x; else z=y;
进行编译和运行,分析结果。
7. 运行一个自己编写的程序。题目是教材第1章的习题1.6。即:输人a、
b、c三个值,输出其中最大者。
【提示】
利用库函数scanf输入a、b和c三个数的值
⏹先求出a和b 中的大值并存入中间变量max中
⏹再求出c和max中的大值并存入中间变量max中
⏹利用库函数printf输出max的值
(1)输入自己编写的源程序。
(2)检查程序有无错误(包括语法错误和逻辑错误),有则改之。
(3)编译和连接,仔细分析编译信息,如有错误应出原因并改正。
(4)运行程序,输人数据,分析结果。
(5)自己修改程序(例如,故意改成错的),分析其编译和运行情况。
(6)将调试好的程序保存在自己的用户目录中,文件名自定。(注意文件名和文件夹名不要过长,而且最好不要包含汉字)
(7)用File→New将编辑窗口清空,再选File→Load将该文件读入,检查编辑窗口中的内容是否是刚才保存的程序。
(8)在windows环境下察看保存的C源程序文件是否存在。
8. 以下程序的功能是计算5!。输入下面程序,利用TC的调试功能观察
各个变量的变化情况和程序流程情况。
/* Function: Figure out the factorial of 5 */
main()
{
int k,fac;
fac=1;
k=1;
while(k<=5)
{
fac=fac*k;
k=k+1;
}
}
四、思考题
1. 如何确定一个C目标文件(扩展名为obj)和可执行文件(扩展名为exe)
的位置,并进一步到它们?
2. “Microsoft Word”和“记事本”等编辑器能不能用来编辑C源程序?
如果可以请大家上机试一下。
3. TC 2.0集成开发环境如何与其它Windows应用程序之间进行“复制”
和“粘贴”操作?
在TC 2.0集成开发环境中提供了那些基本的调试手段?请大家根据教师上课讲的内容自己总结一下,并上机试一试。