c语言程序设计实验指导书tc版

上传人:第*** 文档编号:80111895 上传时间:2019-02-18 格式:PDF 页数:21 大小:232.95KB
返回 下载 相关 举报
c语言程序设计实验指导书tc版_第1页
第1页 / 共21页
c语言程序设计实验指导书tc版_第2页
第2页 / 共21页
c语言程序设计实验指导书tc版_第3页
第3页 / 共21页
c语言程序设计实验指导书tc版_第4页
第4页 / 共21页
c语言程序设计实验指导书tc版_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《c语言程序设计实验指导书tc版》由会员分享,可在线阅读,更多相关《c语言程序设计实验指导书tc版(21页珍藏版)》请在金锄头文库上搜索。

1、实验一 C 语言程序的编辑和运行 一、实验目的 1熟悉 C 语言的系统环境,学习编辑运行 C 语言程序的基本方法。 2 进一步认识程序的两种错误类型对程序结果的影响, 加深对程序测试重要性的认识。 3认识 C 语言程序的结构特点,学习程序的基本编写方法 二、实验内容 1 Turbo C 2.0 集成环境的使用。使用 Turbo C 2.0 集成环境,编辑运行实现乘法运 算的程序。乘法运算的源程序如下: #include “stdio.h“ main() int a,b; a=251;/* 使 a 具有值 251 */ b=8;/* 使 b 具有值 8 */ printf(“%dn“,a*b);

2、/* 计算并输出表达式 a*b */ 2标识符和程序的逻辑错误。修改上面的程序,观察运行结果。 将程序中的表达式“a*b”的“a”改为“A”,然后运行程序。 将程序中的表达式“a*b”修改为“a-b”,然后运行程序。 3编辑并运行能够对任意两个整数进行乘法运算的程序。下面是源程序清单: #include “stdio.h“ main() int a,b; printf(“Input a,b:“);/* 在屏幕显示提示信息 Input a,b: */ scanf(“%d,%d“,/* 该语句的作用是实现数据的键盘输入 */ printf(“a*b=%dn“,a*b);/* 输出乘法运算的结果 *

3、/ 三、实验指导 1Turbo C 2.0 集成环境的使用。 在主教材的第1 单元, 我们介绍了使用 TC2.0 上机实现一个 C 语言程序的一般步骤。 按照所述步骤, 操作如下: 启动TC 2.0。 使用“FileNew”命令或直接使用“Edit”命令,使 TC 2.0 进入编辑状态,录入编辑上面的源 程序。 源程序录入完毕后,使用“CompleCompile to OBJ”对源程序进行编译,如果源程序存在 语法错误,这时编译系统会把程序中的错误指示出来。发现错误后,需要立即修改源程序,然后重新编译。 编译无误后,使用“CompleLink EXE file”连接目标代码,生成可执行文件,这

4、个文件将 由运行命令“Run”运行。 上面的、两个步骤,也可以使用“CompleBuild all”或“F9”功能键一步完成。 连接完成后,使用“Run”命令,或者使用“Ctrl+F9”组合键运行程序。 程序运行过程瞬间结束, 要察看程序运行结果, 需要切换到运行屏幕, 用组合健 “Alt+F5” 实现。按 Alt+F5 后,将看到屏幕显示如下结果: 2008 按任意键,屏幕返回程序状态。 对一个未经编译和连接的源程序,TC2.0 也可以直接运行它,因此,运行一个 C 语言程序时,编 译和连接的操作步骤可以省略,即编辑好一个源程序后,直接使用 Run 命令运行它。此时,并非编译、连 接过程不存

5、在了,而是“Run”命令运行程序时,因找不到当前程序的可执行文件,而自动启动编译命令和 连接命令。只有当编译、连接正常进行后,程序才会被运行。因此,上面的过程可以简化为两个操作步骤: 启动TC2.0,录入编辑源程序。 按“Ctrl+F9”组合键运行程序。 特别提示: 保存源程序是一个重要的操作环节。 在编辑源程序的过程中或源程序编辑完成后, 及时保存源程序是十分必要的, 但初学者 往往忽视这一环节。操作步骤如下: 按“F2”功能键,出现图 1-1 所示屏幕。白色背景窗口显示了系统为当前程序设定的默认存储位 置(D:TC,该存储位置因系统而异,可以改变)和默认文件名 NONAME.C。 图 1-

6、1 修改文件名窗口 输入新的文件名。为了操作方便,可以使用默认存储位置,指定文件名为mult.c。 操作时只需将NONAME.C 改写为 mult.c 后回车确认即可。 使用Windows 的记事本程序提高源程序编辑效率。尤其是编辑较大的程序时,这种方法更有效。 下面是Windows 的记事本程序和 TC2.0 相结合,编辑运行以上乘法程序的步骤。 启动Windows 的记事本程序,录入编辑乘法源程序。 保存程序,如图1-2 所示。选择合适的存储位置,如上面使用的 TC2.0 的默认程序目录 D:TC; 输入指定的文件名,如 mult.c;选择保存类型为“所有文件”。 图 1-2 记事本程序文

7、件存盘窗口 激活TC2.0,按“F3”功能键,屏幕窗口如图 1-3 所示。在“Load File Name”框中键入步骤 使用的文件名 mult.c,回车确认后将源程序调入 TC2.0 系统,然后按组合键“Ctrl+F9”运行程序。 图 1-3 文件装载窗口 2标识符和程序的逻辑错误。 第一项内容用于验证C 语言中标识符的特性,当用“A”取代“a”后,程序将不能运行,说明作 为标识符“A”和“a”是不等价的。 请读者自己进行类似的替换,然后察看程序的运行结果。如,将程序中的“printf”改 为“PRINTF”,然后运行程序看结果。 第二项实验内容说明了程序的逻辑错误情况。若把“a*b”误写为

8、“a-b”,程序会顺利编译 运行,但显然不是乘法运算的结果。 3编辑并运行能够对任意两个整数进行乘法运算的程序。 编辑该程序前,首先使用“FileNew”命令使 TC2.0 进入新程序编辑状态,然后编辑运行该程 序。程序运行后,屏幕将显示下面的提示信息: Input a,b: 此时,应从键盘输入两个整数数据,然后回车确认。下面是一个输入实例: 20,35 下面是程序的输出结果: a*b=700 特别提示: 程序的输入数据往往有格式规定, 只有按照正确的格式输入数据, 一个正确的程序才会 得到正确的结果。 运行上面的程序时,输入的两个数据必须以“,”分隔,否则将得不到正确的结果。这是程序 要求的

9、数据输入格式。 请读者再次运行程序,对输入的两个数据以空格分隔,察看执行结果。例如: Input a,b:20 35 再次运行程序,然后输入两个很大的整数,察看运行结果。例如: Input a,b:20000,35000 显然,上面两次运行的结果都是不正确的。这说明,既没有语法错误,也没有逻辑错误 的程序,运行后也会得不到正确的结果。第一种情况出错,是因为输入数据时数据之间的分 隔形式不符合程序的要求。第二种情况,输入数据的格式没有问题,但输入的数据超出了程 序能够允许的整数范围。 这项实验内容提醒读者,在上机实现一个C 语言程序时,各种错误的情况都可能出现。即便是 一个看上去很好的程序,仍然

10、会有许多需要改进之处。从算法的角度理解,就是任何算法,都可能存在进 一步完善的空间。 四、思考题 1选择一种较熟悉的 C 语言环境,编辑运行主教材 1.3 节的自然数累加程序。 2进一步熟悉 TC2.0 集成环境的功能。 实验二实验二 顺序结构程序设计顺序结构程序设计 一、实验目的 1掌握 printf()、scanf()、putchar()、getchar()等基本输出、输 入函数的格式及其主要用法。 2熟练掌握顺序结构的程序设计。 二、实验内容 1基本输入输出函数的用法。编辑运行下面的程序,并根据执行结 果分析程序中各个语句的作用。 #include main() int a, b; fl

11、oat d, e; char c1, c2; double f, g; long m, n; unsigned int p, q; a=61; b=62; c1=a; c2=b; d=5.67; e=-6.78; f=1234.56789; g=0.123456789; m=50000; n=-60000; p=32768; q=40000; printf(“a=%d,b=%dnc1=%c,c2=%cn“,a,b,c1,c2); printf(“d=%6.2f,e=%6.2fn“,d,e); printf(“f=%15.6f,g=%15.10fn“,f,g); printf(“m=%ld,n=

12、%ldnp=%u,q=%un“,m,n,p,q); 2顺序结构程序设计。 已知圆柱体横截面圆半径 r,圆柱高 h。编写程序,计算圆周长 l、圆面积 s 和圆柱体体积 v,并输出计算结果。 编写一个程序,根据本金 a 、存款年数 n 和年利率 p 计算到 期利息。计算公式如下:到期利息公式为 a*(1+p) n a ab 的计算公式为 exp(b*ln(a) 三、实验指导 1基本输入输出函数的用法。 运行所给出的源程序,对照结果分析各语句的作用。 将程序中的第二、第三个 printf 语句修改为如下形式,然后运 行程序,察看结果。 printf(“d=%-6.2f,e=%-6.2fn“,d,e)

13、; printf(“f=%-15.6f,g=%-15.10fn“,f,g); 将上述两个 printf 语句进一步修改为如下形式,然后运行程序, 察看结果。 printf(“d=%-6.2fte=%-6.2fn“,d,e); printf(“f=%-15.6ftg=%-15.10fn“,f,g); 将程序的第 10-15 行修改为如下语句: a=61;b=62; c1=a;c2=b; f=1234.56789;g=0.123456789; d=f;e=g; p=a=m=50000;q=b=n=-60000; 运行程序,并分析结果。 修改中的程序,不使用赋值语句,而用下面的 scanf 语句为

14、a、 b、c1、c2、d、e 输入数据: scanf(“%d%d%c%c%f%f“, 请按照程序原来中的数据,选用正确的数据输入格式,为上述 变量提供数据。 使用如下数据输入格式,为什么得不到正确的结果? 输入数据:61 62 a b 5.67 -6.78 进一步修改中使用的程序,使 f 和 g 的值用 scanf()函数输入。 进一步修改上面的程序,使其他所有变量的值都改用 scanf() 函数输入。 参考程序 #include void main() int a, b; float d, e; char c1, c2; double f, g; long m, n; unsigned in

15、t p, q; printf(“Input(a,b,c1,c2,d):“); scanf(“%d%d%c%c%f%f“, printf(“Input(f,g):“); scanf(“%lf%lf“, printf(“Input(m,n,p,q):“); scanf(“%ld%ld%u%u“, printf(“a=%d,b=%dnc1=%c,c2=%cn“,a,b,c1,c2); printf(“d=%-6.2f,e=%-6.2fn“,d,e); printf(“f=%-15.6f,g=%-15.10fn“,f,g); printf(“m=%ld,n=%ldnp=%u,q=%un“,m,n,p,

16、q); 数据输入格式 Input(a,b,c1,c2,d):61 62ab5.67 -6.78 Input(f,g):1234.567890 0.1234567890 Input(m,n,p,q):50000 -60000 32678 40000 修改中的程序,使 c1、c2 的数据用 getchar()函数输入,用 putchar()函数输出。 可按照如下方法修改程序: 将程序中的“scanf(“%d%d%c%c%f%f“,”语 句用以下四个语句替换: scanf(“%d%d% “, c1=getchar(); c2=getchar(); scanf(“%f%f“, 使用与相同的数据输入格式输入数据。 请分析:使用如下格式为 a、b、c1、c2 输入数据时会出现什么 结果?运行程序验证 所分析的结论。 输

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号