湖北工业大学C语言实验报告.docx
- 文档编号:5017853
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:44
- 大小:34.08KB
湖北工业大学C语言实验报告.docx
《湖北工业大学C语言实验报告.docx》由会员分享,可在线阅读,更多相关《湖北工业大学C语言实验报告.docx(44页珍藏版)》请在冰豆网上搜索。
湖北工业大学C语言实验报告
一.湖北工业大学实验报告
课程名称:
C语言程序设计实验内容:
TurboC与VC集成开发环境
学院:
工程技术学院专业班级:
09gz数控123班指导教师:
李振立
姓名:
学号:
成绩:
一、实验目的
1、掌握TurboC集成开发环境的安装与设置。
2、掌握TurboC集成开发环境的使用方法。
掌握行命令编译器的使用方法。
3、掌握VC集成开发环境的安装与使用。
4、掌握简单语句的使用方法。
二、预习作业(每小题5分,共40分)
1、TurboC程序包括哪些必要的文件夹和文件?
目录结构如何?
2、TurboC程序的用户界面包括哪些部分?
3、设置TurboC的工作环境。
(1)在D盘TURBOC2子目录下设置工作环境。
在D盘建立TURBOC2子目录,将光盘或U盘中的文件复制在该文件夹下。
在
TURBOC2子目录下至少包括INCLUDE、LIB两个子目录,其中INCLUDE文件夹中至
少包括26个头文件。
LIB文件夹中包括Cox.OBJ、Cx.LIB、MATHx.LIB、EMU.LIB、
FP87.LIB等库文件。
TC程序保存在D盘TURBOC2子目录下,运行TC程序:
设置工作环境的操作为:
D:
\TURBOC2>TC;打开TurboC集成开发环境
Includedirectories:
D:
\TURBOC2\INCLUDE
Librarydirectories:
D:
\TURBOC2\LIB
Outputdirectories:
D:
\TURBOC2
TURBOCdirectories:
D:
\TURBOC2
Pickfilename:
CirrentPickfile:
完成设置后,保存配置文件:
C:
\TC\TCCONFIG.TC”
保存配置文件后,运行以下小程序“Hello.c”
main()
{printf(“Hello!
”);
}
输入后按
当程序能够正确运行则
说明设置正确。
(2)在E盘TC子目录下设置工作环境
在E盘建立TC子目录,将光盘或U盘中的所有文件包括INCLUDE、LIB两个子,
目录都复制在到TC子目录中,运行TC程序:
D:
\TC>TC;打开TurboC集成开发环境
Includedirectories:
E:
\TC\INCLUDE
Librarydirectories:
E:
\TC\LIB
Outputdirectories:
E:
\TC
TURBOCdirectories:
E:
\TC
Pickfilename:
CirrentPickfile:
完成设置后,保存配置文件后,运行以下小程序“Hello.c”用以下操作运行程序:
”表示设置正确。
4、源程序的装载和保存
在网络E盘上建立K12子目录,在该子目录下以学号建立学生子目录,如95000012。
在该子目录下保存BLANK1.C、MODIFY1.C、READ1.C、PROGRAM1.C等源文件。
(1)用菜单打开或装载源文件BLANK1.C的操作如下:
编辑完成后按.
(2)用快捷键打开或装载源文件MODIFY1.C的操作如下:
编辑完成后按
(3)用访问键打开或装载源文件READ1.C的操作如下:
编辑完成后按
\TC\READ1.C”存盘。
5、编译运行源程序并查看输出屏幕
(1)用菜单命令编译运行源文件BLANK1.C的操作如下:
(2)用菜单命令查看源文件BLANK1.C的输出屏幕操作如下:
(3)编译运行“MODIFY1.C”文件的快捷键为:
(4)查看“MODIFY1.C”文件输出屏幕的快捷键为:
(5)编译运行“PROGRAM1.C”文件的访问键为:
(6)查看“PROGRAM1.C”文件的访问键为:
6、简单程序的编辑和调试
(1)已知半径r,试求园的面积s,球的体积v。
(文件名:
ex16_1.c)
#definePI3.1415926
main()
{intr=4,s,v;
s=PI*r*r;
v=4*PI*r*r*r/3;
printf(“s=%d,v=%d”,s,v);
}
(2)将华氏温度变换成摄氏温度C,计算公式为:
C=5*(F-32)/9,若华氏温度F=59
度,试编程求摄氏温度C。
(文件名:
ex16_2.c)
main()
{doublec,f=59.0;
c=5*(f–32)/9;
printf("c=%f,f=%f”,c,f);
}
(3)已知电路参数L和C,求谐振频率f0。
(文件名:
ex16_3.c)
main()
{floatL,C,f0;
scanf(“%f,%f”,&L,&C);
f0=sqrt(2*3.1415926*L*C);
f0=1/f0;
printf(“f0=%f”,f0);
}
(4)运行以下程序,分析程序运行的结果。
(d=0,b=1)(文件名:
ex16_4.c)
main()
{inta=5,b=4,c=3,d;
d=(a>b>c);
b-=c+=d;
printf("d=%d,b=%d",d,b);
getch();
}
三、调试过程(调试记录10分、调试正确性10分、实验态度10分):
1、设置好TC的工作环境,分别调试验证预习作业的正确性。
2、详细记录调试过程,记录下出现的错误,提示信息,解决错误的方法,目前还没
有解决的问题。
3、调试过程中人为设置错误,查看提示信息的内容。
如主函数写错为mian;去掉函
数体开始的“{”,写错变量类型等错误,记下错误的提示信息。
4、记录每个程序的运行结果,思索一下是否有其他的解题方法。
5、文件分别用ex16_1.C、ex16_2.、ex16_3.C、ex16_4.C等文件名存盘。
四、分析与总结(每个步骤10分)
1、分析实验结果,判断结果的合理性及产生的原因。
2、总结实验所验证的知识点。
3、写出实验后的学习体会。
二.湖北工业大学实验报告
课程名称:
C语言程序设计实验内容:
数据类型、运算符与表达式
学院:
工程技术学院专业班级:
09gz数控123班指导教师:
李振立
姓名:
学号:
成绩:
一、实验目的
1、掌握常量、符号常量、变量的表示与定义。
2、掌握整型、长整型、单精度型、双精度型、字符型数据的定义和存储。
3、掌握算术运算、赋值运算、关系运算、逻辑运算、逗号运算、强制类型运算、条件
求字节运算、位运算行的运算级别、结合原则。
4、掌握表达式语句和函数语句的简单使用。
二、预习作业(每小题5分,共40分)
1、程序填空题:
试在括号中填入正确的答案,并上机验证程序的正确性。
(1)对符号常量进行宏定义。
(文件名:
ex21_1.c)
#definePI3.1415926
main()
{floatr;doubles;
scanf(“%f”,&r);
s=PI*r*r;
printf(“%f%f\n”,r,s);
}
(2)交换变量a和b中的数据。
(文件名:
ex21_2.c)
main()
{inta=32,b=24,t;
t=a;a=b;b=t;
printf(“%d%d\n”,a,b);
}
2、程序改错并上机调试运行
(1)求a,c两个整数的余数和商。
(文件名:
ex22_1.c)
main()
/**********found**********/
{inta=8,b,c=5,d;
d=a%c;
b=a/c;
printf(“%d%d\n”,a,b);
}
(2)将原大写字母转换为小写字母,将原小写字母更换为大写字母。
(文件名:
ex22_2.c)
main()
{charch1=‘E’,ch2=‘d’;
/**********found**********/
ch1=ch1+32;
ch2=ch2-32;
printf(“%c,%c\n”,ch1,ch2);
}
3、读程序写结果并上机验证其正确性
(1)求带参数的宏代换(文件名:
ex23_1.c)
#include
(8)
#defineN4
#defineS(x)N*x*x
main()
{inta=1,b=2;
printf(“%d\n”,S(a+b));
}
(2)求表达式的输出结果(文件名:
ex23_2.c)
#include
d=6
main()1,2
{inta=3,b=2,c=6;
printf(“d=%d\n”,(a=3,b=2,c=6));
printf(“%d%d\n”,(a=3)||(++b),b);
}
4、编程题
(1)已知三角形三个边分别为a=3,b=4,c=5,编程求三角形面积s。
(文件名:
ex24_1.c)
#include
#include
voidmain()
{
inta,b,c;
doublep,s;
a=3;
b=4;
c=5;
p=(a+b+c)/2.0;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("s=%f\n",s);
}
(2)已知a=4,b=6,用你所知道的交换算法编程,交换a,b两个变量的值。
(文件名:
ex24_2.c)
#include
voidmain()
{
inta=4,b=6,t=a;
t=b;b=a;a=t;
printf("%d%d\n",a,b);
}
三、调试过程(调试记录10分、调试正确性10分、实验态度10分):
1、设置好TC的工作环境,分别调试验证预习作业的正确性。
2、详细记录调试过程,记录下出现的错误,提示信息,解决错误的方法,目前还没
有解决的问题。
3、调试过程中人为设置错误,查看提示信息的内容。
如主函数写错为mian;去掉函
数体开始的“{”,写错变量类型等错误,记下错误的提示信息。
4、记录每个程序的运行结果,思索一下是否有其他的解题方法。
5、文件分别用ex21_1.C、ex21_2.、ex22_1.C、ex22_2.C、ex23_1.C、ex23_2.、
ex24_1.C、ex24_2.C等文件名存盘。
四、分析与总结(每个步骤10分)
1、分析实验结果,判断结果的合理性及产生的原因。
2、总结实验所验证的知识点。
3、写出实验后的学习体会。
三.湖北工业大学实验报告
课程名称:
C语言程序设计实验内容:
顺序结构程序设计
学院:
工程技术学院专业班级:
09gz数控123班指导教师:
李振立
姓名:
学号:
成绩:
一、实验目的
1、掌握赋值语句、表达式语句、函数调用语句、复合语句、空语句的使用方法。
2、掌握输入、输出函数的格式及格式符的使用。
掌握文件包含预处理命令的使用方法。
3、掌握数据的输入、存储、输出之间的关系。
4、掌握顺序程序设计的逻辑结构,掌握数据结构的功能。
二、预习作业(每小题5分,共40分)
1、程序填空题:
试在括号中填入正确的答案,并上机验证程序的正确性。
(1)输入大写字符A,则输出为(C65,a)。
(文件名:
ex321_1.c)
#include
main()
{charch,chr;
chr=(ch=getchar())<’Z’+1?
ch+32:
ch–32;
putchar(ch+2);
printf(“%d,%c\n”,ch,chr);
}
(2)已知变量a=80000,b=60000,输出二数据之和c,与二数之差d。
(文件名:
ex321_2.c)
main()
{longa=80000,b=60000,c,d;
c=(a-b,a+b);
d=(a+b,a-b);
printf(“%ld%ld\n”,c,d);
}
2、程序改错并上机调试运行
(1)更改下列程序中使用的逻辑运算符,能使变量d、e的结果为零。
(文件名:
ex322_1.c)
main()
{inta=8,b=2,c=3,d,e;
/**********found**********/
d=(a%c^a%c);
e=a/c-b&&c++;
printf(“%d,%d\n”,d,e);
}
(2)将a+b+c之和赋给a,试修改程序中的错误。
//13,3
main()
{inta=4,b=6,c=3;
/**********found**********/
a=a+=b+c;
b=a
a:
b b: c; printf(“%d,%d\n”,a,b); } 3、读程序写结果并上机验证其正确性 (1)变量 a,b,c,d如下,分别输出各种类型的变量a,输出表达式c+a,d–32的值。 main()结果为(-1,4294967295377777777777,ffffffff) {inta=-1,b=2;(CB) charc=‘D’,d=‘b’; b=b+c; printf(“%d,%u,%o,%x\n”,a,a,a,a); printf(“%c,%c\n”,c+a,d-32); } (2)运行程序后输入a空格b空格c回车后输出结果是(a,b)。 #include main() {intch1,ch2,ch3; ch1=getchar();ch2=getchar();ch3=getchar(); putchar(ch1); printf(“%c,%c\n”,ch2,ch3)); } 4、编程题 (1)已知三角形三个边分别为a=3,b=4,c=5,编程求三角形面积s #include #include voidmain() { inta,b,c; doublep,s; a=3; b=4; c=5; p=(a+b+c)/2.0; s=sqrt(p*(p-a)*(p-b)*(p-c)); printf("s=%f\n",s); } (2)已知a=4,b=6,用你所知道的交换算法编程,交换a,b两个变量的值。 #include voidmain() { inta=4,b=6,t=a; t=b;b=a;a=t; printf("%d%d\n",a,b); } (3)给变量abc输入一个3位数,请编程分离出这个数的百位、十位、个位,分别赋给变 a,b,c,输出a,b,c的值。 三、调试过程(调试记录10分、调试正确性10分、实验态度10分): 1、设置好TC的工作环境,分别调试验证预习作业的正确性。 2、详细记录调试过程,记录下出现的错误,提示信息,解决错误的方法,目前还没 有解决的问题。 3、调试过程中使用单步执行、跟踪、执行到光标处。 使用调试工具调试程序。 4、记录每个程序的运行结果,思索一下是否有其他的解题方法。 5、文件分别用ex31_1.C、ex31_2.、Cex32_1.C、Cex32_2.C、ex33_1.C、ex33_2.、 Cex34_1.C、Cex34_2.C等文件名存盘。 四、分析与总结(每个步骤10分) 1、分析实验结果,判断结果的合理性及产生的原因。 2、总结实验所验证的知识点。 3、写出实验后的学习体会。 四.湖北工业大学实验报告 课程名称: C语言程序设计实验内容: 选择结构程序设计 学院: 工程技术学院专业班级: 09gz数控123班指导教师: 李振立 姓名: 学号: 成绩: 一、实验目的 1、掌握条件表达式的计算过程。 2、掌握if语句的三种控制语句,掌握if与else的配对方法,掌握if结构的执行过程。 3、掌握switch-case语句的控制功能,掌握default、break的功能。 4、掌握if语句、switch-case语句的嵌套使用的功能。 二、预习作业(每小题5分,共40分) 1、程序填空题: 试在括号中填入正确的答案,并上机验证程序的正确性。 (1)下面程序用于判断从键盘输入的一个字符是数字、大写字母或小写字母。 #include voidmain() {charch; if(ch=getchar()! ='#') {if(ch>='0')printf("number"); if(ch>='A')printf("Upper"); if(ch>='a')printf("Litter");} printf("\n"); } (2)已知m的初值为5,试填写变量说明语句,输出结果为(5,6)。 #include voidmain() {intm=5,n; if(m%5)n=m++; elsen=--m; printf("%d,%d",m--,++n); } 2、程序改错并上机调试运行 (1)输入a,b两个数,若a与b相等,将a+b赋给c;如若a与b不相等,将a-b赋给c #include voidmain() { inta,b,c,max=a; /**********found**********/ scanf("%d,%d",a,b); if(b=max)c=a+b; elsec=a-b; printf("%d\n",c); } (2)改正程序中switch-case语句出现的错误。 main() {charch=‘d’; /**********found**********/ switch(ch–2); casea; default: printf(“%c\n”,ch); caseb;printf(“%d”,ch); } 3、读程序写结果并上机验证其正确性 (1)选择结构程序如下,当a=1,b=3,c=5,d=4时,执行下面程序后,X的值为 (2) #include voidmain() { inta=1,b=3,c=5,d=4,x; if(a if(c elseif(a if(b elsex=3; elsex=6; elsex=7; printf("%d\n",x); } (2)求表达式的输出结果(2,1) #include voidmain() {intx=1,y=0,a=0,b=0; switch(x) {case1: switch(y) {case0: a++;break; case1: b++;break;} case2: a++;b++;break; case3: a--;b--;break; default: a++;b--;} printf("\n%d,%d\n",a,b); } 4、编程题 (1)试编写一个程序,输入a,b,c三个值,输出最大值max和最小值min。 #include voidmain() { inta=1,b=3,c=2,d; if(a>b,a>c)d=a; elseif(b>a,b>c)d=b; elsed=c; printf("%d\n",d); } (2)试用switch-case语句编制程序,输入一个当前的月份,求出该月份所属的季节。 试编制程序, (3)试编写一个程序,判断给定的年份(如2000年)是否为闰年。 三、调试过程(调试记录10分、调试正确性10分、实验态度10分): 1、设置好TC的工作环境,分别调试验证预习作业的正确性。 2、详细记录调试过程,记录下出现的错误,提示信息,解决错误的方法,目前还没 有解决的问题。 3、调试过程中使用单步执行、跟踪、执行到光标处。 使用调试工具调试程序。 4、记录每个程序的运行结果,思索一下是否有其他的解题方法。 5、文件分别用ex41_1.C、ex41_2.、Cex42_1.C、Cex42_2.C、ex43_1.C、ex4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 湖北 工业大学 语言 实验 报告