实验一 C程序的运行环境和运行C程序的方法实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档