c语言实验指导书.docx
《c语言实验指导书.docx》由会员分享,可在线阅读,更多相关《c语言实验指导书.docx(50页珍藏版)》请在冰豆网上搜索。
c语言实验指导书
实验一C程序的运行环境和运行一个C程序的方法
一.实验目的
(1)了解所用的TurboC2.0编译系统,学会独立使用该系统。
(2)了解在该系统上如何编辑、编译、连接和运行一个C程序。
(3)通过运行简单的C程序,初步了解C程序的特点。
二.实验准备
确保实验机房安装有了TurboC编译系统。
三.实验内容和步骤
(1)检查所用的计算机系统,然后进入C的工作环境
是否已安装了C编译系统并确定它所在的子目录。
如果使用的是Windows和TurboC,可以按以下步骤进行操作:
找到“tc.exe”的图标,并双击该图标,此时屏幕上出现TurboC的工作环境。
TurboC的工作环境如下图所示:
(2)熟悉TurboC集成环境
①了解和熟悉编辑(Edit)窗口和信息(Message)窗口的作用。
试一下能否向信息窗口输入程序。
按功能键F5,观察它有什么作用,再按一次F5,再观察它有什么作用。
按F6,观察它有什么作用;再按一次F6,再观察它有什么作用。
②按功能键F10,并按回车键,观察“File”菜单,了解它们的作用和用法。
用键盘上的“→”键,分别选中Edit,Run,Compile,Project,Option,Break/watch,观察它们的菜单,大致上了解它们的作用。
③选择File菜单中的New并按回车键,在编辑窗口中随意输入几行字符,观察窗口顶部左端line和col后面数字的变化。
(4)输入并运行一个简单的程序
①再选择File菜单中的New并按回车键,使编辑窗口变成空白。
②输入下面的程序。
main()
{
printf("hello,world!
\n");
}
③按功能键F9进行编译和连接,观察屏幕上显示的编译信息。
如果出现“出错信息”,则应找出原因并改正之,再进行编译。
④如果编译无错误,按Ctrl和F9键使程序运行,按Alt和F5键,切换到用户屏,观察分析运行结果。
(5)输入并编辑一个C程序
①选择File菜单中的New并按回车键,使编辑窗口变成空白。
②输入下面的程序。
main()
{
inta,b,sum;
a=123;b=456;
sum=a+b;
printf("sumis%d\n",sum);
}
③按功能键F9进行编译和连接,观察屏幕上显示的编译信息,仔细分析编译信息窗口和Message窗口,可能显示有多个错误,逐个修改,直到不出现错误。
④如果编译无错误,按Ctrl和F9键使程序运行,按Alt和F5键,切换到用户屏,观察分析运行结果。
(6)输入并运行一个需要在运行时输入数据的程序
①清空编辑窗口,输入下面的程序。
main()
{
inta,b,c;
printf("inputa&b:
");
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d",c);
}
intmax(intx,inty)
{
intz;
if(x>y)z=x;
elsez=y;
return(z);
}
②编译并运行,在运行时从键盘输入整数2和7,然后按回车键,按Alt和F5键,观察运行结果。
③将程序中的第2行改为:
inta;b;c;
再进行编译,观察其结果。
④将子程序max的第3,4两行合并为一行,即
if(x>y)z=x;elsez=y;
进行编译和运行,分析结果。
湖南软件学院学生实验、实训报告
一.实验名称:
二.实验目的:
三.实验报告内容:
(包括实验结论以及实验分析)
实验二数据类型、运算符和表达式
(一)
一.实验目的
(1)掌握C语言的数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。
(2)掌握不同的类型数据之间赋值的规律。
(3)学会使用C语言的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
(4)进一步熟悉C语言程序的编辑、编译、连接和运行的方法。
二.实验准备
(1)熟悉C语言数据类型及不同的类型数据之间的赋值的规律。
(2)熟悉C语言程序的编辑、编译、连接和运行的过程。
三.实验内容和步骤
(1)输入下列程序,分析程序运行结果:
main()
{
printf("%d\n",65+'b');
}
(2)输入下列程序,分析程序运行结果:
#definePI3.14
#defineR6
main()
{
printf("%f\n",PI*R*R);
printf("%f\n",2*PI*R);
}
(3)输入下面程序,观察实验结果,看看实验结果和数学运算的结果有无误差,并分析原因:
main()
{
floata=123456.789e5;
floatb;
b=a+20;
printf("a=%f,b=%f\n",a,b);
}
(4)输入并运行下面的程序
main()
{
charc1,c2;
c1='a';
c2='b';
printf("%c%c\n",c1,c2);
}
①运行此程序。
②在此基础上增加一个语句:
printf("%d%d\n",c1,c2);
再运行,并分析结果。
③将第二行改为:
intc1,c2;
再运行,分析其运行结果。
④再将第三、四行改为:
c1=a;/*不用单撇号*/
c2=b;
现使之运行,分析其运行结果。
⑤再将第三、四行改为:
c1="a";/*用双撇号*/
c2="b";
再使之运行,分析其运行结果。
⑥再将第三、四行改为:
c1=300;/*用大于255的整数*/
c2=400;
再使之运行,分析其运行结果。
(5)输入并运行以下程序
main()
{
charc1='a',c2='b',c3='c',c4='\101',c5='\116';
printf("a%cb%c\tc%c\tabc\n",c1,c2,c3);
printf("\t\b%c%c",c4,c5);
}
在上机前先人工分析程序,写出应得结果,上机后将二者对照。
*(6)输入并运行以下程序
main()
{
inta,b;
unsignedc,d;
longe,f;
a=100;
b=-100;
e=50000;
f=32767;
c=a;
d=b;
printf("%d,%d\n",a,b);
printf("%u,%u\n",a,b);
printf("%u,%u\n",c,d);
c=a=e;
d=b=f;
printf("%d,%d\n",a,b);
printf("%u,%u\n",c,d);
}
请对照程序和运行结果分析:
①将一个负整数赋给一个无符号的变量,会得到什么结果。
②将一个大于32767的长整数赋给整型变量,会得到什么结果。
③将一个长整数赋给无符号变量,会得到什么结果(分别考虑该长整数的值大于或等于65535以及小于65535的情况)。
读者可以改变程序中各变量的值,以便比较。
例如:
a=65580,b=-40000,e=65535,f=65580。
湖南软件学院学生实验、实训报告
一.实验名称:
二.实验目的:
三.实验报告内容:
(包括实验结论以及实验分析)
实验三数据类型、运算符和表达式
(二)
一.实验目的
(1)掌握C语言的数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。
(2)掌握不同的类型数据之间赋值的规律。
(3)学会使用C语言的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
(4)进一步熟悉C语言程序的编辑、编译、连接和运行的方法。
二.实验准备
(1)熟悉C语言数据类型及不同的类型数据之间的赋值的规律。
(2)熟悉C语言程序的编辑、编译、连接和运行的过程。
三.实验内容和步骤
(1)输入并运行下面的程序,写出运行结果:
main()
{
inta=1,b=2,c=3;
printf("%d,%d,%d,%d\n",a=b=c,a=b==c,a==(b=c),a==(b==c));
}
在上机前先人工分析程序,写出应得结果,上机后将二者对照。
(2)输入并运行以下程序,写出运行结果:
main()
{
inta=10,b=20,c=30,d;
d=++a<=10||b-->=20||c++;
printf("%d,%d,%d,%d\n",a,b,c,d);
}
在上机前先人工分析程序,写出应得结果,上机后将二者对照。
(3)输入以下程序
main()
{
inti,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf("%d,%d,%d,%d",i,j,m,n);
}
①运行程序,注意i,j,m,n各变量的值,分别作以下改动并运行。
②将第5,6行改为:
m=i++;
n=++j;
再运行。
③将程序改为:
main()
{
inti,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()
{
inti,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()
{
inta,b,c,f,g;
a=2;b=-a++;
printf("a=%d,b=%d;",a,b);
a=2;c=-(a++);
printf("a=%d,c=%d\n",a,c);
a=2;f=-a--;
printf("a=%d,f=%d;",a,f);
a=2;g=-(a--);
printf("a=%d,g=%d\n",a,g);
}
(5)观察下列程序,分析运行结果:
(赋值表达式)
#include
main()
{
inta,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=%d\n",e);
}
*(6)观察下列程序,分析运行结果:
(逻辑运算符)
#include
main()
{
chara='A';
intb=1,c=0;
floatd=1.5;
doublee=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=%d\n",1||1,1||0,0||0);
printf("!
a=%d;",!
a);
printf("a&&b=%d,a&&c=%d;",a&&b,a&&