实验一 C程序的运行环境和运行C程序的方法实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一C程序的运行环境和运行C程序的方法
1.实验目的:
(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统
(2)了解在该系统上如何编辑,编译、连接和运行一个C程序
(3)通过运行简单的C程序,初步了解C源程序的特点
2. 实验内容和步骤
(1)检查所用的计算机系统是否已安装了C 编译系统并确定它所在的子目录(2)进入所用的集成环境
(3)熟悉集成环境的界面和有关菜单的使用方法
(4)输入并运行一个简单的、正确的程序
输入下面的程序
# include
void main()
{
printf(“This is a c program..\n”);
}
①下面是屏幕上显示的编译信息。无错,进行连接。
--------------------Configuration: L1 - Win32 Debug--------------------
Compiling...
L1.c
L1.obj - 0 error(s), 0 warning(s)
②连接无错误,使程序运行,观察分析运行结果。
--------------------Configuration: L1 - Win32 Debug--------------------
Linking...
L1.exe - 0 error(s), 0 warning(s)
运行输出结果
This is a c program.
Press any key to continue
This is a c program.
Press any key to continue
分析:输入自己编写的源程序,检查程序有无语法错误,可以通过编译来实现,它会自动查出程序的语法错误,如果有错误应该找出原因,并改正过来,再进行编译和连接,仔细分析编译信息,确定没错误就可以运行程序,输入数据。
第一个程序运行的结果是This is a c program.。符合我们原来设计这个程序的目的,说明这个程序是正确的。
(5)输入并编辑一个有错误的C程序
输入程序
#include
{int a,b,sum
a=123;b=456;
sum=a+b
print(“sum is %d\n”,sum);
}
②进行编译,修改错误。
--------------------Configuration: P4 - Win32 Debug--------------------
Compiling...
P4.c
F:\教学软件\C程序设计(第三版)-谭浩强\C程序\1\P4.c(3) : error C2146: syntax error : missing ';' before identifier 'a'
F:\教学软件\C程序设计(第三版)-谭浩强\C程序\1\P4.c(5) : error C2146: syntax error : missing ';' before identifier 'printf'
F:\教学软件\C程序设计(第三版)-谭浩强\C程序\1\P4.c(5) : warning C4013: 'printf' undefined; assuming extern returning int
执行cl.exe 时出错.
P4.obj - 1 error(s), 0 warning(s)
仔细分析编译信息窗口,显示有二个错误,逐个修改,把程序修改如下
main()
{int a,b,sum;
a=123;b=456;
sum=a+b;
printf("sum is %d\n",sum);
}
③使运行程序,分析运行结果。
运行输出结果
Sum is 579
分析:写程序时,很多细节都不可忽略,例如每个语句写完后就必须以分号来结束,每个命令符号都要写准确,逗号和双引号不可以写错位置,源程序的每部分都很紧密相连,每个细节都不可以忽略,每个符号都要写准确。
第二个程序经过多次编译和修改后,输出的结果是Sum is 579,也符合我们设计此实验的目的。说明这个程序是正确的。
(6)输入并运行一个需要在运行时输入数据的程序
①输入下面的程序
#include
void main()
{int max(int x,int y);
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和5,然后按“回车”键,观察运行结果。
运行输出结果
input a & b:2,5
max=5
Press any key to continue
分析:编译没错误就可以运行程序,输入数据。输出的结果是max=5,说明可以比较出2和5的大小,也符合我们设计此实验的目的。
③将程序第3行改为
int a;b;c;
运行结果
--------------------Configuration: 3 - Win32 Debug--------------------
Compiling...
3.c
f:\教学软件\c程序设计(第三版)-谭浩强\c程序\实验报告\实验1\3.c(4) : error C2065: 'b' : undeclared identifier
f:\教学软件\c程序设计(第三版)-谭浩强\c程序\实验报告\实验1\3.c(4) : error C2065: 'c' : undeclared identifier
执行cl.exe 时出错.
3.obj - 1 error(s), 0 warning(s)
仔细分析编译信息窗口,显示有二个错误.
④将函数中的第3、4两行合并为一行,即
if(x>y)z=x; else z=y;
--------------------Configuration: 3 - Win32 Debug--------------------
Compiling...
3.c