湖北工业大学C语言实验报告.docx
《湖北工业大学C语言实验报告.docx》由会员分享,可在线阅读,更多相关《湖北工业大学C语言实验报告.docx(61页珍藏版)》请在冰豆网上搜索。
湖北工业大学C语言实验报告
湖北工业大学工程技术学院实验报告
课程名称:
C语言程序设计实验内容:
实验一Dev-C++集成开发环境
学院:
工程技术学院专业班级:
08gb信管1班
姓名:
张喜娟学号:
0815054132教师:
李振立成绩:
一、实验目的
1、掌握Dev-C++集成开发环境的安装与设置。
2、掌握Dev-C++集成开发环境的使用方法。
3、运行简单的C程序,掌握简单语句的使用方法。
4、了解Dev-C++的单步执行、跟踪、执行到光标处等调试方法。
二、预习作业(每小题5分,共40分)
1、Dev-C++程序包括哪些必要的文件夹和文件?
目录结构如何?
2、Dev-C++程序的用户界面包括哪些部分?
3、C程序哪些部分构成,C程序的构架如何?
三、实验步骤
1、Dev-C++的安装与使用
(1)从天空软件站下载Dev-C++安装程序,解压后文件名为WY_DEVCPP_5B0905_skycn,复制到D盘DEVC文件夹下。
(2)<双击>“WY_DEVCPP_5B0905_skycn”文件,将Dev-C++程序安装在“programFiles”文件夹的“Dev-cpp”文件夹中。
(3)安装后在“开始”菜单中添加了Dev-C++的程序启动项。
执行
“开始”“所有程序”“Dev-C++5”组“Dev-C++5”打开该程序。
4、Dev-C++程序的组成
在C盘“programFiles”文件夹的“Dev-cpp”文件夹中,包含Bin、Include、Lib、Lang、
Packages、Templates、Examples等文件夹和DevCPP、Packman等文件。
在D盘创建“DEVCPP”工作文件夹。
5、Dev-C++程序的界面
启动Dev-C++程序后,显示图1-1所示的程序窗口。
窗口元素包括标题栏、菜单栏、工具栏、工程管理器、查看类浏览器、调试器、程序编辑窗口和信息窗格(包括编译器、资源、编译日志、调试和搜索结果等窗格)。
图1-1
6、新建文件和装载文件
(1)新建源文件
”文件”→”新建”→”源代码”→打开“未命名1”程序编辑窗口,在程序编辑窗口中输入如下源程序:
(文件名:
ex1.c)
#include
#include
main()
{printf(“Hello!
\n”);//输出“Hello!
”后换行
system(“pause”);//暂停程序运行,查看屏输出
}
输入源程序后,执行“运行”→“编译”菜单命令或按编译程序,打开“保存文件”对话框→“保存在:
D:
\DEVCPP\”→“保存类型:
Csourcefiles(*.c)”→保存”→程序编辑窗口的文件名改为“ex1.c”。
查找程序中的错误,改正错误,编译正确后,执行“运行”→“运行”菜单命令或按运行程序,在输出窗口显示输出信息,查看完毕后按任一键关闭输出窗口。
可以将编译与运行命令合并在一起执行,执行“运行”→“编译运行”命令,系统编译正确就直接运行该程序。
(2)关闭程序编辑窗口
执行“文件”→“关闭”命令→关闭“ex1.c”程序编辑窗口。
(3)装载已有源程序文件
执行“文件”→“打开”命令→打开“打开文件”对话框→“查找范围:
D:
\DEVCPP\”→“文件类型:
Csourcefiles(*.c)”→“文件名:
ex1.c”→“打开”按钮→打开“ex1.c”程序编辑窗口。
7、简单程序的编辑和调试
(1)已知半径r,试求园的面积s,球的体积v。
(文件名:
ex2.c)
#include运行结果:
(s=50.265482v=268.082569)
#include
#definePI3.1415926
intmain()
{floatr=4;
doubles,v;
s=PI*r*r;
v=4*PI*r*r*r/3;
printf("s=%f,v=%f",s,v);
system("pause");
}
调试记录:
(2)将华氏温度变换成摄氏温度C,计算公式为:
C=5*(F-32)/9,若华氏温度F=59
度,试编程求摄氏温度C。
(文件名:
ex3.c)
#include//运行结果:
(c=15.000000,f=59.000000)
#include
main()
{floatf=59.0;
doublec;
c=5*(f-32)/9;
printf("c=%f,f=%f\n",c,f);
system("pause");
}
调试记录:
(3)已知电路参数L和C,求谐振频率f0。
(文件名:
ex4.c)
#include//运行结果:
()
#include
#include
main()
{floatL,C;
doublef0;
scanf("%f,%f",&L,&C);
f0=sqrt(2*3.1415926*L*C);
f0=1/f0;
printf("f0=%f",f0);
system("pause");
}
调试记录:
(4)运行以下程序,分析程序运行的结果。
(文件名:
ex5.c)
#include//运行结果:
(d=0,b=1)
#include
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、安装好DEV-C++程序,分别调试验证预习作业的正确性。
2、在调试记录中详细记录调试过程,记录下出现的错误,提示信息,解决错误的方法,
目前还没有解决的问题。
3、调试过程中人为设置错误,查看提示信息的内容。
如主函数写错为mian;去掉函
数体开始的“{”,写错变量类型等错误,记下错误的提示信息。
4、记录每个程序的运行结果,思索一下是否有其他的解题方法。
5、分析文件ex1.C、ex2.、Cex3.C、Cex4.C、Cex5.C等文件调试中的错误。
五、分析与总结(每个步骤10分)
1、分析实验结果,判断结果的合理性及产生的原因。
2、总结实验所验证的知识点。
3、写出实验后的学习体会。
湖北工业大学工程技术学院实验报告
课程名称:
C语言程序设计实验内容:
实验二数据类型、运算符与表达式
学院:
工程技术学院专业班级:
08gb信管1班
姓名:
张喜娟学号:
0815054132教师:
李振立成绩:
一、实验目的
1、掌握常量、符号常量、变量的表示与定义。
2、掌握整型、长整型、单精度型、双精度型、字符型数据的定义和存储。
3、掌握算术运算、赋值运算、关系运算、逻辑运算、逗号运算、强制类型运算、条件
求字节运算、位运算行的运算级别、结合原则。
4、掌握表达式语句和函数语句的简单使用。
二、预习作业(每小题5分,共40分)
1、程序填空题:
试在括号中填入正确的答案,并上机验证程序的正确性。
(1)对符号常量进行宏定义,完成如下程序。
#include
#(define)PI3.1415926
(main())
{floatr;
doubles;
scanf(“%f”,&r);
s=PI*r*r;
printf(“%f,%f\n”,r,s);
}
(2)交换变量a和b中的数据。
#include
main()
{inta=32,b=24,(t);
(t=a);a=b;b=t;
printf("%d,%d",a,b);
system("pause");
}
2、程序改错并上机调试运行
(1)求a,c两个数的余数和商。
#include
main()
/**********found**********/
{inta=8,b;
floatc=5.0,d;
d=a%c;
b=a/c;
printf(“%d%d\n”,&a,&b);
}
(2)将原大写字母转换为小写字母,将原小写字母更换为大写字母。
#include//输出结果为:
(eD)
main()
{charch1=‘E’,ch2=‘d’;
/**********found**********/
ch1=ch1+32;
ch2=ch2-32;
printf(“%c,%c\n”,a,b);
}
3、读程序写结果并上机验证其正确性
(1)求带参数的宏代换
#include//输出结果为:
(4)
#defineN4
#difineS(x)N*x*x
main()
{inta=1,b=2;
printf(“%d\n”,S(a+b));
}
(2)求表达式的输出结果
#include//输出结果为:
main()
{inta=3,b=2,c=6,d;
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
(2)已知a=4,b=6,用你所知道的交换算法编程,交换a,b两个变量的值。
三、调试过程(调试记录10分、调试正确性10分、实验态度10分):
1、设置好TC的工作环境,分别调试验证预习作业的正确性。
2、详细记录调试过程,记录下出现的错误,提示信息,解决错误的方法,目前还没
有解决的问题。
3、调试过程中人为设置错误,查看提示信息的内容。
如主函数写错为mian;去掉函
数体开始的“{”,写错变量类型等错误,记下错误的提示信息。
4、记录每个程序的运行结果,思索一下是否有其他的解题方法。
5、文件分别用ex21_1.C、ex21_2.、Cex22_1.C、Cex22_2.C、ex23_1.C、ex23_2.、
Cex24_1.C、Cex24_2.C等文件名存盘。
四、分析与总结(每个步骤10分)
1、分析实验结果,判断结果的合理性及产生的原因。
2、总结实验所验证的知识点。
3、写出实验后的学习体会。
湖北工业大学实验报告
课程名称:
C语言程序设计实验内容:
实验三顺序结构程序设计
学院:
工程技术学院专业班级:
10gb机制1-8班;10gz模具12班、数控12班
姓名:
学号:
教师:
李振立成绩:
一、实验目的
1、掌握赋值语句、表达式语句、函数调用语句、复合语句、空语句的使用方法。
2、掌握输入、输出函数的格式及格式符的使用。
掌握文件包含预处理命令的使用方法。
3、掌握数据的输入、存储、输出之间的关系。
4、掌握顺序程序设计的逻辑结构,掌握数据结构的功能。
二、预习作业(每小题5分,共40分)
1、程序填空题:
试在括号中填入正确的答案,并上机验证程序的正确性。
(1)输入大写字符A,则输出为()。
#include
#include
main()
{charch,chr;
chr=(ch=getchar())<'Z'+1?
ch+32:
ch-32;
putchar(ch+2);
printf("%d,%c\n",ch,chr);
system("pause");
}
(2)已知变量a=80000,b=60000,输出二数据之和c,与二数之差d。
#include
#include
main()
{inta=80000,b=60000,c,d;
c=(a-b,a+b);
d=(a+b,a-b);
printf("%ld,%ld\n",c,d);
system("pause");
}
2、程序改错并上机调试运行
(1)更改下列程序中的逻辑运算符,能使变量d、e输出的结果为零。
#include
#include
main()
{
inta=8,b=2,c=3,d,e;
/**********found**********/
d=(a%b&&a%c);
e=(a/c-b&&c++);
printf("%d,%d\n",d,e);
system("pause");
}
(2)查找改程序中的错误,并修改正确。
#include
#include
main()
{inta=4,b=6,c=3;
/**********found**********/
a=b+c;
b=a
a:
bb:
c;
printf("%d,%d",a,b);
system("pause");
}
3、读程序写结果并上机验证其正确性
(1)变量 a,b,c,d如下,分别输出各种类型的变量a,输出表达式c+a,d–32的值。
#include
#include
main()
{
inta=-1,b=2;
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);
system("pause");
}
(2)运行程序后输入a空格b空格c回车后输出结果是()。
#include
#include
main()
{intch1,ch2,ch3;
ch1=getchar();ch2=getchar();ch3=getchar();
putchar(ch1);
printf("%c,%c\n",ch2,ch3);
system("pause");
}
4、编程题
(1)已知三角形三个边分别为a=3,b=4,c=5,编程求三角形面积s
#include
#include
main()
{floata=3,b=4,c=5;
floatp,s;
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("%f\n",s);
system("pause");
}
(2)已知a=4,b=6,用你所知道的交换算法编程,交换a,b两个变量的值。
#include
#include
main()
{inta=4,b=6,t;
t=a;a=b;b=t;
printf("%d,%d",a,b);
system("pause");
}
(3)给变量abc输入一个3位数,请编程分离出这个数的百位、十位、个位,分别赋给变
a,b,c,输出a,b,c的值。
#include
#include
main()
{intabc,a,b,c;
scanf("%d",&abc);
a=abc/100;
b=abc/10%10;
c=abc%10;
printf("a=%d,b=%d,c=%d",a,b,c);
system("pause");
}
三、调试过程(调试记录10分、调试正确性10分、实验态度10分):
1、安装好DEV-CPP程序,分别调试验证预习作业的正确性。
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语言程序设计实验内容:
实验四选择结构程序设计
学院:
工程技术学院专业班级:
08gb信管12班
姓名:
学号:
教师:
李振立成绩:
一、实验目的
1、掌握条件表达式的计算过程。
2、掌握if语句的三种控制语句,掌握if与else的配对方法,掌握if结构的执行过程。
3、掌握switch-case语句的控制功能,掌握default、break的功能。
4、掌握if语句、switch-case语句的嵌套使用的功能。
二、预习作业(每小题5分,共40分)
1、程序填空题:
试在括号中填入正确的答案,并上机验证程序的正确性。
(1)下面程序用于判断从键盘输入的一个字符是数字、大写字母或小写字母。
#include
main()
{charch;
if(ch=getchar())!
=’#’))
{if(ch>=’0’)printf(“number”);
if(ch>=’A’)printf(“Upper”);
if(ch>=’a’)printf(“Litter”);}
printf(“\n”);
}
(2)已知m的初值为5,试填写变量说明语句,输出结果为()。
#include
#include
main()
{intm=5,n;
if(m%5)n=m++;
elsen=--m;
printf("%d,%d",m--,++n);
system("pause");
}
2、程序改错并上机调试运行
(1)输入a,b两个数,若a与b相等,将a+b赋给c;如若a与b不相等,将a-b赋给c
#include
#include
main()
{inta,b,c,max;
/**********found**********/
scanf("%d,%d",a,b);//
max=a;
if(a==b)c=a+b;//
elsec=a-b;
printf("c=%d\n",c);
system("pause");
}
(2)改正程序中switch-case语句出现的错误。
#include
#include
main()
{charch='d';
/**********found**********/
switch(ch-2)//
{
case'a':
;//
default:
printf("%c\n",ch);
case'b':
printf("%d",ch);
system("pause");
}
}
3、读程序写结果并上机验证其正确性
(1)选择结构程序如下,当a=1,b=3,c=5,d=4时,执行下面程序后,x的值为()
#include
#include
main()
{inta=1,b=3,c=5,d=4,x;
if(a
if(celseif(aif(belsex=3;
elsex=6;
elsex=7;
printf("x=%d",x);
system("pause");
}
(2)求表达式的输出结果
#include
main()结果为:
{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",a,b);
}
4、编程题
(1)试编写一个程序,输入a,b,c三个值,输出最大值max和最小值min。
(2)试用switch-case语句编制程序,输入一个当前的月份,求出该月份所属的季节。
试编制程序,
(3)试编写一个程序,判断给定的年份(如2000年)是否为闰年。
三、调试过程(调试记录10分、调试正确性10分、实验态度10分):
1、设置好TC的工作环境,分别调试验证预习作业的正确性。
2、详细记录调试过程,记录下出现的错误,提示信息,解决错误的方法,目前还没
有解决的问题。
3、调试过程中使用单步执行、跟踪、执行到光标处。
使用调试工具调试程序。
4、记录每个程序的运行结果,思索一下是否有其他的解题