湖北工业大学C语言实验报告.doc_第1页
湖北工业大学C语言实验报告.doc_第2页
湖北工业大学C语言实验报告.doc_第3页
湖北工业大学C语言实验报告.doc_第4页
湖北工业大学C语言实验报告.doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

湖北工业大学实验报告课程名称:C语言程序设计 实验内容: Turbo C集成开发环境 学院:专业班级: 指导教师: 姓名: 学号: 成绩: 一、实验目的1、掌握Turbo C集成开发环境的安装与设置。2、掌握Turbo C集成开发环境的使用方法。掌握行命令编译器的使用方法。3、掌握简单语句的使用方法。4、掌握Turbo C的单步执行、跟踪、执行到光标处等调试方法。二、预习作业(每小题5分,共40分)1、Turbo C程序包括哪些必要的文件夹和文件?目录结构如何?2、Turbo C程序的用户界面包括哪些部分?3、设置Turbo C的工作环境。(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:TURBOC2TC ;打开Turbo C 集成开发环境”Options” ”Directories” ; 设置以下路径Include directories: D:TURBOC2INCLUDELibrary directories: D:TURBOC2LIBOutput directories: D:TURBOC2TURBO C directories: D:TURBOC2Pick file name:Cirrent Pick file:完成设置后,保存配置文件:”Options”Save Options”Config File:C:TCTCCONFIG.TC” 保存配置文件后,运行以下小程序“Hello.c”main( ) printf(“Hello!”); 输入后按运行程序,按查看输出屏幕。当程序能够正确运行则说明设置正确。(2) 在E盘TC子目录下设置工作环境 在E盘建立TC子目录,将光盘或U盘中的所有文件包括INCLUDE、LIB两个子, 目录都复制在到TC子目录中,运行TC程序:D:TCTC ;打开Turbo C 集成开发环境”Options” ”Directories” ; 设置以下路径Include directories: E: TCINCLUDELibrary directories: E: TCLIBOutput directories: E: TCTURBO C directories: E: TCPick file name:Cirrent Pick file:完成设置后,保存配置文件后,运行以下小程序“Hello.c”用以下操作运行程序: RUNRUN ;运行正确后可以查看输出屏幕 RUNUser Screen ;程序显示“Hello!”表示设置正确。4、源程序的装载和保存 在网络E盘上建立K12子目录,在该子目录下以学号建立学生子目录,如95000012。在该子目录下保存BLANK1.C、MODIFY1.C、READ1.C、PROGRAM1.C等源文件。(1) 用菜单打开或装载源文件BLANK1.C的操作如下:”File”Load” ” *.C ” ”BLANK1.C” 编辑完成后按. ”File”Save”存盘。(2) 用快捷键打开或装载源文件MODIFY1.C 的操作如下: “Load”“ *.C ”“MODIFY1.C”编辑完成后按存盘。(3) 用访问键打开或装载源文件READ1.C 的操作如下:“ *.C”“READ1.C”编辑完成后按“D:TC READ1.C”存盘。5、编译运行源程序并查看输出屏幕(1) 用菜单命令编译运行源文件BLANK1.C的操作如下: “RUN”“RUN”(2) 用菜单命令查看源文件BLANK1.C的输出屏幕操作如下: “RUN”“User Screen”(3) 编译运行 “MODIFY1.C” 文件的快捷键为:(4) 查看“MODIFY1.C”文件输出屏幕的快捷键为:(5) 编译运行“PROGRAM1.C”文件的访问键为:(6) 查看“PROGRAM1.C”文件的访问键为:6、简单程序的编辑和调试(1) 已知半径r,试求园的面积s,球的体积v。#define PI 3.1415926main( ) int r = 4, s,v;s = PI * r * rv = 4*PI*r*r*r/3;printf ( “s =%d, v = %d”,s,v);(2) 将华氏温度变换成摄氏温度C,计算公式为:C=5*(F-32)/9 ,若华氏温度F=59 度,试编程求摄氏温度C。main( ) float c, f = 59.0; c = 5 * ( f 32 ) / 9 ; printf ( c = % f , f = %f ” , c, f ) ; (3) 已知电路参数L和C,求谐振频率f0。main( ) float L, C, f 0 ; scanf( “L = % f , C = % f ”,L , C ); f 0 =sqrt ( 2 * 3.1415926*L*C); f 0 = 1 / f 0;printf ( “f 0 = ”, f 0) ;(4) 运行以下程序,分析程序运行的结果。(d = 0, b = 1)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、 设置好TC的工作环境,分别调试验证预习作业的正确性。2、 详细记录调试过程,记录下出现的错误,提示信息,解决错误的方法,目前还没 有解决的问题。3、 调试过程中人为设置错误,查看提示信息的内容。如主函数写错为mian;去掉函数体开始的“”,写错变量类型等错误,记下错误的提示信息。4、记录每个程序的运行结果,思索一下是否有其他的解题方法。5、 文件分别用ex1.C、ex2.、Cex3.C、Cex4.C等文件名存盘。四、分析与总结(每个步骤10分)1、分析实验结果,判断结果的合理性及产生的原因。2、总结实验所验证的知识点。3、写出实验后的学习体会。湖北工业大学实验报告课程名称: C语言程序设计 实验内容: 数据类型、运算符与表达式 学院: 专业班级: 教师: 姓名: 学号: 成绩: 一、实验目的1、掌握常量、符号常量、变量的表示与定义。2、掌握整型、长整型、单精度型、双精度型、字符型数据的定义和存储。3、掌握算术运算、赋值运算、关系运算、逻辑运算、逗号运算、强制类型运算、条件 求字节运算、位运算行的运算级别、结合原则。4、掌握表达式语句和函数语句的简单使用。二、预习作业(每小题5分,共40分)1、程序填空题:试在括号中填入正确的答案,并上机验证程序的正确性。(1) 对符号常量进行宏定义。 #( ) PI 3.1415926 ( ) float r, s; scanf(“%f”,r ) ; s = PI * r * r; printf(“%f % f n”,r, s); (2) 交换变量a和b中的数据。main( ) int a = 32, b = 24, ( ) ;( ); a = b ; b = t ; printf(“%d %dn”, a, b);2、程序改错并上机调试运行(1) 求a, c两个数的余数和商。main( )/* found */ int a = 8, b; float c = 5.0 , d ; d = a % c ; b = a / c ; printf(“%d %dn”, &a, &b);(2) 将原大写字母转换为小写字母,将原小写字母更换为大写字母。main( ) char ch1 = E, ch2= d; /* found */ ch1 = ch1 + 20 ; ch2 = ch2 + 32 ; printf(“%c,%cn”, a, b);3、读程序写结果并上机验证其正确性(1) 求带参数的宏代换#include 结果为:( ) #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语言程序设计 实验内容: 顺序结构程序设计 学院: 机 械 学 院 专业班级: 机 自 班 教师: 李 振 立 姓名: 学号: 成绩: 一、实验目的1、掌握赋值语句、表达式语句、函数调用语句、复合语句、空语句的使用方法。2、掌握输入、输出函数的格式及格式符的使用。掌握文件包含预处理命令的使用方法。3、掌握数据的输入、存储、输出之间的关系。4、掌握顺序程序设计的逻辑结构,掌握数据结构的功能。二、预习作业(每小题5分,共40分)1、程序填空题:试在括号中填入正确的答案,并上机验证程序的正确性。(1) 输入大写字符A,则输出为( )。 ( ) main( ) ( ) Chr=(ch= getchar( )Z+1 ? ch+32 : ch - 32; putchar(ch+2); printf(“%d,%cn”,ch,chr); (2) 已知变量a = 80000,b = 60000,输出二数据之和c,与二数之差d。main( ) ( ) a =80000 , b = 60000, c, d; ( ) = ( a - b ,a + b ); ( ) = (a + b,a - b); printf(“%ld %ldn”, c, d);2、程序改错并上机调试运行(1) 对下列程序中使用的逻辑运算符,能使变量d、e的结果为零。Main( ) int a = 8, b = 2,c = 3,d,e; /* found */ d = (a % c & a % c); e = a / c - b | c + + ; printf (“%d, %dn”, d, e);(2) 试修改程序中的错误。main( ) 13,3 int a = 4, b = 6, c= 3; /* found */ a = a + b = b + c ; b = a b ?a :b c ?b :c printf(“%d,%dn”, a, b);3、读程序写结果并上机验证其正确性(1) 变量a,b,c,d如下,分别输出各种类型的变量a,输出表达式c+a,d 32的值。main( ) 结果为( ) int a = - 1 , b = 2 ; ( ) char c = 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回车后输出结果是( )。#include main( ) int ch1,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(2) 已知a = 4, b =6, 用你所知道的交换算法编程,交换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语言程序设计 实验内容: 选 择 结 构 程 序 设 计 学院: 专业班级: 教师: 姓名: 学号: 成绩: 一、实验目的1、掌握条件表达式的计算过程。2、掌握if语句的三种控制语句,掌握if与else的配对方法,掌握if结构的执行过程。3、掌握switch-case语句的控制功能,掌握default、break的功能。4、掌握if语句、switch-case语句的嵌套使用的功能。二、预习作业(每小题5分,共40分)1、程序填空题:试在括号中填入正确的答案,并上机验证程序的正确性。(1) 下面程序用于判断从键盘输入的一个字符是数字、大写字母或小写字母。 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,试填写变量说明语句,输出结果为( )。main( ) ( ) if( m%5) n = m+; else n = - - m; printf (“%d,%d”, m - - , + + n );2、程序改错并上机调试运行(1) 输入a, b两个数,若a与b相等,将a+b赋给c; 如若a与b不相等,将a-b赋给cmain( ) int a , b,c;/* found */scanf(“%d,%d”, a, b); max=a; if(max=b) c = a + b ; else c = a - b ;printf(“c = %dn”, c);(2) 改正程序中switch-case语句出现的错误。main( ) char ch= d; /* found */ switch(ch 2); case a; default :printf (“%cn”, ch); case b;printf(“%d ”, ch); 3、读程序写结果并上机验证其正确性(1) 选择结构程序如下,当a=1,b=3 ,c=5,d=4时,执行下面程序后,X的值为( )main( ) int a=1, b=3 , c=5, d=4; 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); (2) 求表达式的输出结果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语言程序设计 实验内容: 循环结构程序设计 指导教师: 学院: 专业: 班级: 姓名: 学号: 成绩: 一、实验目的1、掌握if-goto语句构成的循环、while循环、do-while循环、for循环语句的使用方法。2、掌握continue语句、break语句的功能与使用方法。3、掌握循环嵌套的功能和使用方法。4、掌握程序设计的基本方法,积累常用算法。二、预习作业(每小题5分,共40分)1、程序填空题:试在括号中填入正确的答案,并上机验证程序的正确性。(1) 已知x= 0.8,试编程求xn/n! main( ) int k,n=8; float t=1.0,x=0.8,s=0.0; for( k=1; k b ) a = b; b = a; while( r ! = 0 ) a = b;b = r;r = a % b; printf(“%dn”,,b);3、读程序写结果并上机验证其正确性(1) 运行以下程序后,如果从键盘上输入 china#,则输出结果为( 5, 5 )。# 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) 写出程序后运行的结果是( )。main( ) 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( * ); printf(n); 4、编程题(1) 试编程求100到300之间的全部素数。(2) 水仙花数指一个3位数,各位数字的立方和等于该数,例如153=13+53+33。三、调试过程(调试记录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语言程序设计 实验内容: 数 组 学院: 专业班级: 教师: 姓名: 学号: 成绩: 一、实验目的1、掌握一维数组的定义、初始化、引用和输入输出的使用方法。2、掌握二维数组的定义、初始化、引用和输入输出的使用方法。3、掌握字符数组的定义、初始化、引用和输入输出的使用方法。4、掌握排序算法、矩阵运算的方法,掌握数组元素的插入、修改和删除操作。二、预习作业(每小题5分,共40分)1、程序填空题:试在括号中填入正确的答案,并上机验证程序的正确性。(1) 有以下程序,当循环表达式为真时求数组元素之和,将程序补充完整,并求输出结果。 main( ) & 输出结果为( ) int p 7 = 11,13,14,15,16,17,18,i = 0 ,s = 0; while ( i7 & pi %2 ) s += p ( ) printf (“%dn”, s); (2) 求下列程序的最小元。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 = ( ); printf( “%d”,ap ); 2、程序改错并上机调试运行(1) 给数组c8 赋字符串“Turbo C”,并赋给数组ch8,改正程序中的错误。main( ) int i ;char ch8,c8;/* found */ c = “Turbo C”; ch = c ; printf (“%s,%c n”,ch,c ); (2) 求第1列元素之和程序,改正程序中的错误。main( ) /* found */ int i , j = 1, s=0, c3 = 1,4,6,7,2,9,3,5,8 ; for ( i = 0,i 3,i + ) ; s + = cij ; printf(“%d n”, s );3、读程序写结果并上机验证其正确性(1) 已知10个学生的C语言课程成绩,用冒泡算法排序,试写出输出结果。main( ) 结果为( ) jnt 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+ ) prjntf( %d ,aj ); prjntf(n);(2) 以下程序运行后输出的结果为( )。main( ) int i, j, s=0, a45=1,2,-3,-4,0,-12,-13,14,-21,23,0,-24,-31,32,-33,0; int I, j,s = 0; for ( i = 0; i 4; i + + ) for ( j = 0; j 4; j + + ) if ( aij y) return x; ( ) y; main() int a=A,b = b,c = C,s; s = fun(fun(a,b),fun(b,c); printf(%d,%c,s,s);2、程序改错,并上机调试运行(1) 下面程序进行浮点运算,请改正程序中的错误。/* found */void func(int x, int y) return x+y; main() float a=4.1, b = 3.3,c = 3.1,s; s = func(func(a,b),func(b,c); printf(%f,s);(2) 求第1列元素之和程序,改正程序中的错误。/* found */void fun( float y ,float x,) x0 = x1 + x2; y = y + x3 ; main( ) float x4 = 1.1, 2.2, 3.3, 4.0 , y = 2.0; fun( x, y ) ; printf(n%f, %f,x0, y ); 3、读程序写结果并上机验证其正确性(1) 以下程序的子函数中包含静态变量,程序运行后,输出结果是( )。#include func (int a., int b) static int m = 0 , i = 2; i + = m+1; m = i + a + b ; return ( m ); main() int k=4,m=1,p; p=func (k,m);printf(“%d,”,p); p=func (k,m);printf(“%dn”,p); (2) 读以下程序时注意变量的作用域,该程序运行后,输出结果是( )。int d = 1 ;fun (int p) int d=5; d += p+; printf(“%d”,d); main() int a = 3 ; fun(a); d += a + ; printf(“%dn”,d); 4、编程题(1) 将两个两位数的正整数a,b合并形成一个整数放在c中,请编写函数fun。合并的方法是:将a数的十位数和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和个位上。(例如,a=45,b=12,调用该函数后,c=2415 。)注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括弧中填入所编写若干语句。#include#includevoid fun(int a,int b,long*c) main() int a,b;long c;clrscr()printf(“Input a,b:”);scanf(%d%d”,&a,&b”);fun(a,b,&c);ptintf(“The result is:%ldn”,c); (2) 试编写递归调用求n !的子程序fun(int n)。三、调试过程(调试记录10分、调试正确性10分、实验态度10分):1、 设置好TC的工作环境,分别调试验证预习作业的正确性。2、 详细记录调试过程,记录下出现的错误,提示信息,解决错误的方法,目前还没 有解决的问题。3、记录每个程序的运行结果,思索一下是否有其他的解题方法。4、 文件分别用ex71_1.C、ex71_2.、Cex72_1.C、Cex72_2.C、ex73_1.C、ex73_2.、Cex74_1.C、Cex74_2.C等文件名存盘。四、分析与总结(每个步骤10分)1、分析实验结果,判断结果的合理性及产生的原因。2、总结实验所验证的知识点。3、写出实验后的学习体会。湖北工业大学实验报告课程名称: C语言程序设计 实验内容: 指 针 学院: 专业班级: 教师: 姓名: 学号: 成绩: 一、实验目的1、掌握指针的定义、指针的初始化、指针的引用方法。2、掌握指针的运算、输入输出的方法。掌握指针变量作为函数参数的应用。3、掌握指针访问一维数组和二维数组的方法。掌握指针访问字符串的方法。4、掌握指向函数的指针、指针的指针、指针数组的使用方法。二、预习作业(每小题5分,共40分)1、程序填空题:试在括号中填入正确的答案,并上机验证程序的正确性。(1),下面程序把数组元素中的最大值放入a0中。则在if 语句中的条件表达式应该是main() & 输出结果为( ) int a 10 =

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论