




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖北工业大学工程技术学院实验报告课程名称: 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+程序安装在“program Files”文件夹的“Dev-cpp”文件夹中。(3) 安装后在“开始”菜单中添加了Dev-C+的程序启动项。执行 “开始”“所有程序”“Dev-C+ 5”组“Dev-C+ 5”打开该程序。4、Dev-C+程序的组成在C盘“program Files”文件夹的“Dev-cpp”文件夹中,包含Bin、Include、Lib、Lang、Packages、Templates、Examples等文件夹和DevCPP、Packman等文件。在D盘创建“DEVCPP”工作文件夹。5、Dev-C+程序的界面 启动Dev-C+程序后,显示图1-1所示的程序窗口。窗口元素包括标题栏、菜单栏、工具栏、工程管理器、查看类浏览器、调试器、程序编辑窗口和信息窗格(包括编译器、资源、编译日志、调试和搜索结果等窗格)。 图1-16、新建文件和装载文件(1) 新建源文件”文件”新建”源代码”打开“未命名1”程序编辑窗口,在程序编辑窗口中输入如下源程序:(文件名:ex1.c)#include #include main( ) printf(“Hello!n”); / 输出“Hello!”后换行 system(“pause”); / 暂停程序运行,查看屏输出 输入源程序后,执行“运行”“编译”菜单命令或按编译程序,打开“保存文件”对话框“保存在:D:DEVCPP” “保存类型:C source files (*.c)”保存”程序编辑窗口的文件名改为“ex1.c”。查找程序中的错误,改正错误,编译正确后,执行“运行”“运行”菜单命令或按运行程序,在输出窗口显示输出信息,查看完毕后按任一键关闭输出窗口。 可以将编译与运行命令合并在一起执行,执行“运行”“编译运行”命令,系统编译正确就直接运行该程序。(2) 关闭程序编辑窗口 执行“文件”“关闭”命令关闭“ex1.c”程序编辑窗口。(3) 装载已有源程序文件执行“文件”“打开”命令打开“打开文件”对话框“查找范围:D:DEVCPP” “文件类型:C source files (*.c)”“文件名:ex1.c”“打开”按钮打开“ex1.c”程序编辑窗口。7、简单程序的编辑和调试(1) 已知半径r,试求园的面积s,球的体积v。(文件名:ex2.c)#include 运行结果:( s=50.265482 v=268.082569 )#include #define PI 3.1415926 int main( ) float r = 4;double s,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( ) float f = 59.0 ; double c;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( ) float L, C; double f0; 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( ) int a = 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 ) PI 3.1415926 ( main( ) ) float r ; double s; scanf(“%f”, &r ) ; s = PI * r * r; printf(“%f , % f n”,r, s);(2) 交换变量a和b中的数据。#include main() int a=32,b=24,(t); (t=a);a=b;b=t;printf(%d,%d,a,b);system(pause);2、程序改错并上机调试运行(1) 求a, c两个数的余数和商。#include main( )/* found */ int a = 8, b ;float c = 5.0 , d ; d = a % c ; b = a / c ; printf(“%d %dn”, &a, &b);(2) 将原大写字母转换为小写字母,将原小写字母更换为大写字母。#include / 输出结果为:( e D )main( ) char ch1 = E, ch2= d; /* found */ ch1 = ch1 + 32 ; ch2 = ch2 -32 ; printf(“%c,%cn”, a, b);3、读程序写结果并上机验证其正确性(1) 求带参数的宏代换#include / 输出结果为:( 4 ) #define N 4#difine S(x) N*x*xmain( ) int a=1, b=2;printf (“%d n ”,S(a + b) );(2) 求表达式的输出结果#include / 输出结果为: main( ) int a=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( ) char ch,chr; chr=(ch= getchar( )Z+1 ? ch+32 : ch - 32; putchar(ch+2); printf(%d,%cn,ch,chr);system(pause); (2) 已知变量a = 80000,b = 60000,输出二数据之和c,与二数之差d。#include #include main( ) int a =80000 , b = 60000, c, d; c = ( a - b ,a + b );d = (a + b,a - b); printf(%ld ,%ldn, c, d); system(pause);2、程序改错并上机调试运行(1) 更改下列程序中的逻辑运算符,能使变量d、e输出的结果为零。#include #include main( ) int a = 8, b = 2,c = 3,d,e; /* found */ d = (a % b & a % c); e = (a/c-b&c+); printf (%d, %dn, d, e); system(pause);(2) 查找改程序中的错误,并修改正确。#include #include main( ) int a = 4, b = 6, c= 3; /* found */ a = b + c ; b = ab?a :bc?b :c ; printf(%d,%d,a,b);system(pause);3、读程序写结果并上机验证其正确性(1) 变量a,b,c,d如下,分别输出各种类型的变量a,输出表达式c+a,d 32的值。#include #include main( ) int a = - 1 , b = 2 ; char c = D,d = b; b = b + c; printf (%d, %u,%o,%x n ,a,a,a,a ); prin tf (%c,%c n ,c + a, d - 32); system(pause);(2) 运行程序后输入a空格b空格c回车后输出结果是( )。#include #include main( ) int ch1,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( ) float a=3,b=4,c=5; float p,s; p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c); printf(%fn,s); system(pause);(2) 已知a = 4, b =6, 用你所知道的交换算法编程,交换a, b 两个变量的值。#include #include main( ) int a=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( ) int abc,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() char ch; 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( ) int m=5,n; if( m%5) n = m+; else n = - - 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( ) int a , b,c,max ;/* found */scanf(%d,%d, a, b); /max=a;if(a=b) c = a + b ; / else c = a - b ;printf(c = %dn, c); system(pause);(2) 改正程序中switch-case语句出现的错误。#include #include main( ) char ch= d; /* found */ switch(ch - 2) / case a:; / default :printf (%cn, ch); case b:printf(%d , ch); system(pause);3、读程序写结果并上机验证其正确性(1) 选择结构程序如下,当a=1,b=3 ,c=5,d=4时,执行下面程序后,x的值为( )#include #include main( ) int a=1, b=3 , c=5, d=4,x; if (a b )if (c d ) x=1; else if (a c)if ( b d ) x = 2; else x = 3;else x = 6; else x = 7;printf (x=%d,x); system(pause); (2) 求表达式的输出结果#include main( ) 结果为: int x = 1, y = 0, a=0, b=0; switch(x) case 1: switch(y) case 0: a +; break; case 1: b +; break; case 2: a+; b+; break; case 3: 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、记录每个程序的运行结果,思索一下是否有其他的解题方法。5、 文件分别用ex41_1.C、ex41_2.、Cex42_1.C、Cex42_2.C、ex43_1.C、ex43_2.、Cex44_1.C、Cex44_2.C等文件名存盘。四、分析与总结(每个步骤10分)1、分析实验结果,判断结果的合理性及产生的原因。2、总结实验所验证的知识点。3、写出实验后的学习体会。湖北工业大学工程技术学院实验报告课程名称: C语言程序设计 实验内容: 实验五 循 环 择 结 构 程 序 设 计 学院: 工 程 技 术 学 院 专业班级:08gb信管12班 姓名: 张喜娟你 学号:0815054132 教师: 李 振 立 成绩: 一、实验目的1、掌握if-goto语句构成的循环、while循环、do-while循环、for循环语句的使用方法。2、掌握continue语句、break语句的功能与使用方法。3、掌握循环嵌套的功能和使用方法。4、掌握程序设计的基本方法,积累常用算法。二、预习作业(每小题5分,共40分)1、程序填空题:试在括号中填入正确的答案,并上机验证程序的正确性。(1) 已知x= 0.8,试编程求xn/n! #include #includemain( ) int k,n=8; float t=1.0,x=0.8; double s=0.0; for ( k=1; k=n ; k+) t*=x; s+=t/n; printf(%f,%fn,t,s); system(pause); (2) 已知变量y的初值为10,执行程序输出的结果为( 0 )。#include #includemain() int y=10; do y-; while (-y ); printf(%dn,y-); system(pause);2、程序改错并上机调试运行(1) 输入一个浮点数a,把该数精确到小数点后的两位赋给b,请改下程序中的错误。#include #includemain( )/* found */ float b,a=4.167321; b=(int)(a *100+0.5)/100.0 ; printf(%f, %fn, a, b); system(pause); (2) 用辗转除法求最大公约数,请改下程序中的错误。#include #includemain( ) int a ,b, t,r; /* found */ scanf(%d,%d,&a,&b); if(ab) t=a;a=b;b=t; r=a%b; while(r!=0) a=b;b=r;r=a%b; printf(%dn,b); system(pause); 3、读程序写结果并上机验证其正确性(1) 编译下面程序,修改其中的错误,运行以下程序后,如果从键盘上输入 china#,则输出结果为( )。# include main() int v1=0, v2=0;char ch;while(ch=getchar()!=#)switch(ch) case a: case h:;default; v1+;case 0; v2+;printf(%d,%dn,v1,v2); (2) 写出程序后运行的结果是( )。#include #includemain( ) int i,j,n=5; for(i=0; in; i+) for(j=0; j9-i; j+) printf( ); for(j=0; j2*i+1; j+) printf( * );4、编程题(1) 试编程求100到300之间的全部素数。#include #include #include main() int m,k,i,n=0; for(m=101;m=300;m=m+2) k=sqrt(m); for(i=2;i=k+1) printf(%d ,m); n=n+1; if(n%10=0) printf(n); printf(n); system(pause);(2) 水仙花数指一个3位数,各位数字的立方和等于该数,例如153=13+53+33。#include#include #includemain()int abc,a,b,c;for(abc=100;abc1000;abc+)a=abc/100; b=abc/10%10; c=abc%10; if(abc=a*a*a+b*b*b+c*c*c) printf(abc=%dn,abc); system(pause);三、调试过程(调试记录10分、调试正确性10分、实验态度10分):1、 设置好TC的工作环境,分别调试验证预习作业的正确性。2、 详细记录调试过程,记录下出现的错误,提示信息,解决错误的方法,目前还没 有解决的问题。3、记录每个程序的运行结果,思索一下是否有其他的解题方法。4、 文件分别用ex51_1.C、ex51_2.、Cex52_1.C、Cex52_2.C、ex53_1.C、ex53_2.C、ex54_1.C、ex54_2.C等文件名存盘。四、分析与总结(每个步骤10分)1、分析实验结果,判断结果的合理性及产生的原因。2、总结实验所验证的知识点。3、写出实验后的学习体会。湖北工业大学工程技术学院实验报告课程名称: C语言程序设计 实验内容: 实验六 数 组 学院: 工 程 技 术 学 院 专业班级:08gb信管12班 姓名: 学号: 教师: 李 振 立 成绩: 一、实验目的1、掌握一维数组的定义、初始化、引用和输入输出的使用方法。2、掌握二维数组的定义、初始化、引用和输入输出的使用方法。3、掌握字符数组的定义、初始化、引用和输入输出的使用方法。4、掌握排序算法、矩阵运算的方法,掌握数组元素的插入、修改和删除操作。二、预习作业(每小题5分,共40分)1、程序填空题:试在括号中填入正确的答案,并上机验证程序的正确性。(1) 有以下程序,当循环表达式为真时求数组元素之和,将程序补充完整,并求输出结果。 #include #include / 输出结果为( 24 )main( ) int p 7 = 11,13,14,15,16,17,18,i = 0 ,s = 0; while ( i7 & pi %2 ) s += p ( i+ ) ; printf (“%dn”, s);system(“pause”); (2) 求下列程序的最小元。#include #include / 输出结果为( 1 )main( ) int i , j = 0,n=8,p = 0,a8 = 10,3,6,5,1,7,2,8; for ( i = 0;i n ;i + ) if( aiap ) p = i; printf( %d,ap ); system(pause);2、程序改错并上机调试运行(1) 给数组c8 赋字符串“Turbo C”,并赋给数组ch8,改正程序中的错误。#include #include / 输出结果为(Turbo C h )main() char ch8;/* found */ char c8= Turbo C; / strcpy(ch,c); / printf (%s,%c n,ch,c ); system(pause); (2) 求第1列元素之和程序,改正程序中的错误。#include #include / 输出结果为( 11 )main() /* found */ int i,j=1,s=0,c3=1,4,6,7,2,9,3,5,8 ; for (i=0;i3;i+) s+=cij; printf(%d n,s ); system(pause);3、读程序写结果并上机验证其正确性(1) 已知10个学生的C语言课程成绩,用冒泡算法排序,试写出输出结果。#include #include / 输出结果为( 79 83 85 86 88 )main( ) int i, j, t , a10=88,79,75,86,90,74,69,85,83,64; for(i = 0;i=i-1;j-)if ( ajaj+1 ) t = aj; aj = aj+1; aj+1 = t ; for (j = 4; j 9; j+ ) printf( %d ,aj ); printf(n); system(pause);(2) 以下程序运行后输出的结果为( 58 )。#include #include / 输出结果为( 58 )main( ) int i, j, s=0, a45=1,2,-3,-4,0,-12,-13,14,-21,23,0,-24,-31,32,-33,0; for ( i = 0; i4; i+) for
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新能源行业新能源能源转换技术创新与知识产权布局报告2025
- 2025年新能源太阳能热水器市场动态与2026-2032年产业格局预测报告
- 2025贺州市平桂区民族学校教师招聘备考考试题库附答案解析
- 2025海南五指山市面向全国招聘五指山中学校长1人(第1号)考试参考题库及答案解析
- 2025河南南阳市第二人民医院招聘专业技术人员3人考试参考题库及答案解析
- 2026中科芯集成电路有限公司校园招聘考试参考题库及答案解析
- 电动环卫车辆新能源补给站建设与城市绿化协调研究报告
- 2025年浙江大学医学院附属邵逸夫医院大运河院区招聘牙科助手1人备考考试题库附答案解析
- 2025宁波北仑区教育局公开招聘事业编制教师12人备考考试题库附答案解析
- 2025贺州市平桂区民族学校教师招聘考试模拟试题及答案解析
- (2025秋新版)苏教版三年级数学上册全册教案
- 食品工程原理(课堂)课件
- 五年级上册数学课件-《练习一》北师大版 (共10张PPT)
- 移动通信5G关键技术分析课件
- 理想与前途教育主题班会
- 无人机操作与使用教案
- 自悯量表中文版
- 砌体工程实测实量记录表
- 生命科学上游产业专题研究:下一个10年的高景气大赛道
- 内科学课件:原发性支气管肺癌
- 2019版外研社高中英语必修二单词默写表
评论
0/150
提交评论