实验一C程序的运行环境和运行C程序的方法实验报告.doc
实验一 C程序的运行环境和运行C程序的方法1.实验目的:(1) 了解所用的计算机系统的基本操作方法,学会独立使用该系统(2) 了解在该系统上如何编辑,编译、连接和运行一个C程序(3) 通过运行简单的C程序,初步了解C源程序的特点2. 实验内容和步骤(1) 检查所用的计算机系统是否已安装了C 编译系统并确定它所在的子目录(2) 进入所用的集成环境(3) 熟悉集成环境的界面和有关菜单的使用方法(4) 输入并运行一个简单的、正确的程序输入下面的程序# include<stdio.h>void main()printf(“This is a c program.n”); 下面是屏幕上显示的编译信息。无错,进行连接。-Configuration: L1 - Win32 Debug-Compiling.L1.cL1.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 continueThis is a c program.Press any key to continue分析:输入自己编写的源程序,检查程序有无语法错误,可以通过编译来实现,它会自动查出程序的语法错误,如果有错误应该找出原因,并改正过来,再进行编译和连接,仔细分析编译信息,确定没错误就可以运行程序,输入数据。第一个程序运行的结果是This is a c program.。符合我们原来设计这个程序的目的,说明这个程序是正确的。(5) 输入并编辑一个有错误的C程序输入程序#include<stdio.h>void main()int a,b,suma=123;b=456;sum=a+bprint(“sum is %dn”,sum); 进行编译,修改错误。-Configuration: P4 - Win32 Debug-Compiling.P4.cF:教学软件C程序设计(第三版)-谭浩强C程序1P4.c(3) : error C2146: syntax error : missing ; before identifier aF:教学软件C程序设计(第三版)-谭浩强C程序1P4.c(5) : error C2146: syntax error : missing ; before identifier printfF:教学软件C程序设计(第三版)-谭浩强C程序1P4.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 %dn",sum); 使运行程序,分析运行结果。运行输出结果Sum is 579分析:写程序时,很多细节都不可忽略,例如每个语句写完后就必须以分号来结束,每个命令符号都要写准确,逗号和双引号不可以写错位置,源程序的每部分都很紧密相连,每个细节都不可以忽略,每个符号都要写准确。第二个程序经过多次编译和修改后,输出的结果是Sum is 579,也符合我们设计此实验的目的。说明这个程序是正确的。 (6) 输入并运行一个需要在运行时输入数据的程序 输入下面的程序#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=%dn",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,5max=5Press any key to continue分析:编译没错误就可以运行程序,输入数据。输出的结果是max=5,说明可以比较出2和5的大小,也符合我们设计此实验的目的。 将程序第3行改为int a;b;c;运行结果-Configuration: 3 - Win32 Debug-Compiling.3.cf:教学软件c程序设计(第三版)-谭浩强c程序实验报告实验13.c(4) : error C2065: b : undeclared identifierf:教学软件c程序设计(第三版)-谭浩强c程序实验报告实验13.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.c3.obj - 0 error(s), 0 warning(s)分析:编译没错误,说明一程序行可以有多个语句。 (7) 输入并运行一个需要在运行时输入数据的程序 输入下面的程序#include<stdio.h>void main()int a,b,c,max;printf("please input a,b,c:n");scanf("%d,%d,%d",&a,&b,&c);max=a;if(max<b) max=b;if(max<c) max=c;printf("The largest number is %d",max); 编译并运行,在运行时根据屏幕提示,从键盘输入整数235,768,874,然后按“回车”键,观察运行结果。运行输出结果input a & b&c:235,768,874max=874Press any key to continue分析:编译没错误就可以运行程序,输入数据。输出的结果是max=874,说明可以比较出235,768和874的大小,也符合我们设计此实验的目的。 将程序第3行改为int a,b,c;max;运行结果-Configuration: ex7 - Win32 Debug-Compiling.ex7.cF:2008111440ex7.c(3) : error C2065: max : undeclared identifierF:2008111440ex7.c(3) : error C2146: syntax error : missing ; before identifier maxF:2008111440ex7.c(3) : error C2065: max : undeclared identifier执行 cl.exe 时出错.ex7.obj - 1 error(s), 0 warning(s)仔细分析编译信息窗口,显示有三个错误.将函数中的第4、5两行合并为一行,即printf("please input a,b,c:n");scanf("%d,%d,%d",&a,&b,&c);运行结果-Configuration: ex7 - Win32 Debug-Compiling.ex7.cex7.exe - 0 error(s), 0 warning(s)分析:编译没错误,说明一程序行可以有多个语句。