1、c语言实验指导书实验一 C程序的运行环境和运行一个C程序的方法一实验目的(1)了解所用的Turbo C2.0编译系统,学会独立使用该系统。(2)了解在该系统上如何编辑、编译、连接和运行一个C程序。(3)通过运行简单的C程序,初步了解C程序的特点。二实验准备确保实验机房安装有了Turbo C编译系统。三实验内容和步骤(1)检查所用的计算机系统,然后进入C的工作环境是否已安装了C编译系统并确定它所在的子目录。如果使用的是Windows和Turbo C,可以按以下步骤进行操作:找到“tc.exe”的图标,并双击该图标,此时屏幕上出现Turbo C的工作环境。Turbo C的工作环境如下图所示:(2)
2、熟悉Turbo C集成环境 了解和熟悉编辑(Edit)窗口和信息(Message)窗口的作用。试一下能否向信息窗口输入程序。按功能键F5,观察它有什么作用,再按一次F5,再观察它有什么作用。按F6,观察它有什么作用;再按一次F6,再观察它有什么作用。 按功能键F10,并按回车键,观察“File”菜单,了解它们的作用和用法。用键盘上的“”键,分别选中Edit,Run,Compile,Project,Option,Break/watch,观察它们的菜单,大致上了解它们的作用。 选择File菜单中的New并按回车键,在编辑窗口中随意输入几行字符,观察窗口顶部左端line和col后面数字的变化。(4)
3、输入并运行一个简单的程序 再选择File菜单中的New并按回车键,使编辑窗口变成空白。 输入下面的程序。main( )printf(hello,world!n); 按功能键F9进行编译和连接,观察屏幕上显示的编译信息。如果出现“出错信息”,则应找出原因并改正之,再进行编译。 如果编译无错误,按Ctrl和F9键使程序运行,按Alt和F5键,切换到用户屏,观察分析运行结果。(5)输入并编辑一个C程序 选择File菜单中的New并按回车键,使编辑窗口变成空白。 输入下面的程序。main( )int a,b,sum;a=123;b=456;sum=a+b;printf(sum is %dn,sum);
4、 按功能键F9进行编译和连接,观察屏幕上显示的编译信息,仔细分析编译信息窗口和Message窗口,可能显示有多个错误,逐个修改,直到不出现错误。 如果编译无错误,按Ctrl和F9键使程序运行,按Alt和F5键,切换到用户屏,观察分析运行结果。(6)输入并运行一个需要在运行时输入数据的程序 清空编辑窗口,输入下面的程序。 main( )int a,b,c;printf(input a&b:);scanf(%d,%d,&a,&b);c=max(a,b);printf(max=%d,c);int max(int x,int y)int z;if(xy) z=x;else z=y;return(z);
5、 编译并运行,在运行时从键盘输入整数2和7,然后按回车键,按Alt和F5键,观察运行结果。 将程序中的第2行改为:int a;b;c;再进行编译,观察其结果。 将子程序max的第3,4两行合并为一行,即if(xy)z=x;else z=y;进行编译和运行,分析结果。湖南软件学院学生实验、实训报告一 实验名称: 二 实验目的: 三 实验报告内容:(包括实验结论以及实验分析)实验二 数据类型、运算符和表达式(一)一实验目的 (1)掌握C语言的数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。 (2)掌握不同的类型数据之间赋值的规律。(3)学会使用C语言的有关算术运算符,以及
6、包含这些运算符的表达式,特别是自加(+)和自减(-)运算符的使用。(4)进一步熟悉C语言程序的编辑、编译、连接和运行的方法。二实验准备 (1)熟悉C语言数据类型及不同的类型数据之间的赋值的规律。(2)熟悉C语言程序的编辑、编译、连接和运行的过程。三实验内容和步骤 (1)输入下列程序,分析程序运行结果:main( )printf(%dn,65+b);(2)输入下列程序,分析程序运行结果:#define PI 3.14#define R 6main( )printf(%fn,PI*R*R);printf(%fn,2*PI*R);(3)输入下面程序,观察实验结果,看看实验结果和数学运算的结果有无误差
7、,并分析原因:main( )float a=123456.789e5;float b;b=a+20;printf (a=%f,b=%fn,a,b);(4)输入并运行下面的程序main()char c1,c2;c1=a;c2=b;printf(%c%cn,c1,c2); 运行此程序。 在此基础上增加一个语句:printf(%d%dn,c1,c2);再运行,并分析结果。 将第二行改为:int c1,c2;再运行,分析其运行结果。 再将第三、四行改为:c1=a; /*不用单撇号*/c2=b;现使之运行,分析其运行结果。 再将第三、四行改为:c1=a; /*用双撇号*/c2=b;再使之运行,分析其运行
8、结果。 再将第三、四行改为:c1=300; /*用大于255的整数*/c2=400;再使之运行,分析其运行结果。(5)输入并运行以下程序main( )char c1=a,c2=b,c3=c,c4=101,c5=116;printf(a%cb%ctc%ctabcn,c1,c2,c3);printf(tb%c%c,c4,c5);在上机前先人工分析程序,写出应得结果,上机后将二者对照。*(6)输入并运行以下程序main( )int a,b;unsigned c,d;long e,f;a=100;b=-100;e=50000;f=32767;c=a;d=b;printf(%d,%dn,a,b);pri
9、ntf(%u,%un,a,b);printf(%u,%un,c,d);c=a=e;d=b=f;printf(%d,%dn,a,b);printf(%u,%un,c,d);请对照程序和运行结果分析: 将一个负整数赋给一个无符号的变量,会得到什么结果。 将一个大于32767的长整数赋给整型变量,会得到什么结果。 将一个长整数赋给无符号变量,会得到什么结果(分别考虑该长整数的值大于或等于65535以及小于65535的情况)。读者可以改变程序中各变量的值,以便比较。例如:a=65580,b=-40000,e=65535,f=65580。 湖南软件学院学生实验、实训报告一实验名称: 二实验目的: 三实验
10、报告内容:(包括实验结论以及实验分析)实验三 数据类型、运算符和表达式(二)一实验目的 (1)掌握C语言的数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。 (2)掌握不同的类型数据之间赋值的规律。(3)学会使用C语言的有关算术运算符,以及包含这些运算符的表达式,特别是自加(+)和自减(-)运算符的使用。(4)进一步熟悉C语言程序的编辑、编译、连接和运行的方法。二实验准备 (1)熟悉C语言数据类型及不同的类型数据之间的赋值的规律。(2)熟悉C语言程序的编辑、编译、连接和运行的过程。三实验内容和步骤 (1)输入并运行下面的程序,写出运行结果:main( )int a=1,
11、b=2,c=3;printf(%d,%d,%d,%dn,a=b=c,a=b=c,a=(b=c),a=(b=c);在上机前先人工分析程序,写出应得结果,上机后将二者对照。(2)输入并运行以下程序,写出运行结果:main( )int a=10,b=20,c=30,d;d=+a=20|c+;printf(%d,%d,%d,%dn,a,b,c,d);在上机前先人工分析程序,写出应得结果,上机后将二者对照。(3)输入以下程序main( )int i,j,m,n;i=8;j=10;m=+i;n=j+;printf(%d,%d,%d,%d,i,j,m,n); 运行程序,注意i,j,m,n各变量的值,分别作以
12、下改动并运行。 将第5,6行改为:m=i+;n=+j;再运行。 将程序改为:main()int i,j;i=8;j=10;printf(%d,%d,i+,j+); 在的基础上,将printf语句改为:printf(%d,%d,+i,+j); 再将printf语句改为:printf(%d,%d,%d,%d,i,j,i+,j+); 将程序改为:main()int i,j,m=0,n=0;i=8;j=10;m+=i+;n-=-j;printf(i=%d,j=%d,m=%d,n=%d,i,j,m,n);(4)观察下列程序,分析运行结果:(算术运算符)#include main( )int a,b,c,
13、f,g;a=2;b=-a+;printf(a=%d,b=%d;,a,b);a=2;c=-(a+);printf(a=%d,c=%dn,a,c);a=2;f=-a-;printf(a=%d,f=%d;,a,f);a=2;g=-(a-);printf(a=%d,g=%dn,a,g);(5)观察下列程序,分析运行结果:(赋值表达式)#include main( )int a,b,c,d,e=5;a=b=c=d=1;printf(a=%d,b=%d,c=%d,d=%d;,a,b,c,d);a=b+=c+=d=5+1;printf(a=%d,b=%d,c=%d,d=%d;,a,b,c,d);e+=e-=e*e;printf(e=%dn,e);*(6)观察下列程序,分析运行结果:(逻辑运算符) #include main( )char a=A;int b=1,c=0;float d=1.5;double e=2.5,f=0.0;printf(!1=%d;,!1);printf(1&1=%d,1&0=%d,0&0=%d;, 1&1,1&0,0&0);printf(1|1=%d,1|0=%d,0|0=%dn, 1|1,1|0,0|0);printf(!a=%d;,!a);printf(a&b=%d,a&c=%d;,a&b,a&
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1