《C语言实验指导书》

上传人:枫** 文档编号:564685705 上传时间:2024-02-04 格式:DOCX 页数:35 大小:176.68KB
返回 下载 相关 举报
《C语言实验指导书》_第1页
第1页 / 共35页
《C语言实验指导书》_第2页
第2页 / 共35页
《C语言实验指导书》_第3页
第3页 / 共35页
《C语言实验指导书》_第4页
第4页 / 共35页
《C语言实验指导书》_第5页
第5页 / 共35页
点击查看更多>>
资源描述

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

1、=tTi =;rI:11IIiiIIC语言程序设计11rIIIIII1.1II实验指导书IIIIIJJ(修订1)IIIIIIIIII-IIIIII11 IIII p1 II1.1IIIIIII * II11IIIJrIII!iiIIIJII计算机科学系II2007年3月1日II|1IIIIIIII-TIII:11p1III 1II*;iLr-目录实验1运行简单的C程序1实验 2练习使用基本数据类型和算术运算符 5实验 3使用输入、输出函数7.实验 4 选择结构程序设计 1. 1实验5分支语句的使用-模拟ATM取款机界面15实验6 循环语句的使用猜数字游戏 17实验7一维数组的应用1.9实验8二

2、维数组的应用2.2实验 9建立和使用函数 2.4实验 10函数参数的传递2. 6实验11嵌套与递归调用的实现 2. 9实验 12练习多文件程序的编译和运行 30实验 13结构体和共用体3. 2实验 14文件3.4实验 1运行简单的 C 程序实训目的:1. 熟悉 TC 运行环境2. 练习简单 C 程序的编写3. 熟练掌握 C 程序的上机运行步骤 二实训内容:1. 实验要求:编程求 37+29 的值,熟悉 TC 运行环境2. 分析与设计:编写一个main ()函数,将数据37和29分别用变量保存,然后用另一个变量存放两个变量的和, 最后将和变量的值输出。3. 源代码:有下面的C程序,目的是想计算两

3、个整数的和。: main()int a,b;sum;a=37;b=29;sum=a+bprintf(“sum=%d”,s);调试:1、静态地检查上述程序,改正程序中的错误。2、在编辑状态下照原样键入上述程序。3、编译并运行上述程序,记下所给出的出错信息。4、按照事先静态检查后所改正的情况,进行纠错。5、再编译执行纠错后的程序。如还有错误,再编辑改正,直到不出现语法错误为止。6、标识符和程序的逻辑错误。修改上面的程序,观察运行结果: 将程序中的表达式“a+b”的“a”改为“A”,然后运行程序。(2)将程序中的表达式“a+b”修改为“a-b”,然后运行程序。第一项内容用于验证C语言中标识符的特性,

4、当用“A”取代“a”后,程序将不能运行,说明作 为标识符“A”和“a”是不等价的。请读者自己进行类似的替换,然后察看程序的运行结果。如,将 程序中的“printf”改为“PRINTF”,然后运行程序看结果。第二项实验内容说明了程序的逻辑错误情况。若把“a+b”误写为“a-b”,程序会顺利编译运行, 但显然不是加法运算的结果。附 Turbo C 2.0 集成环境的使用:在主教材的第1章,我们介绍了使用TC2.0上机实现一个C语言程序的一般步骤:编辑一编译一连接一运行。按照所述步骤,操作如下: 启动 TC 2.0 。 使用“File-New”命令或直接使用“Edit”命令,使TC 2.0进入编辑状

5、态,录入编辑上面的 源程序。 源程序录入完毕后,使用“ Complex Comp ile to OBJ ”对源程序进行编译,如果源程序存在语 法错误,这时编译系统会把程序中的错误指示出来。发现错误后,需要立即修改源程序,然后重新编 译。编译 编译无误后,使用“Comple-Link EXE file”连接目标代码,生成可执行文件,这个文件将 由运行命令“Run”运行。上面的、两个步骤,也可以使用“Comple-Build all”或“F9”功能键一步完成。连接目标代码Fi巳Edit RunCompi巳Options DEhug BFEak/watchLine 1 mainO int aj.bj

6、.sum; a=37; b=29; sum=a+b; printf lsum=zdM,sCol 1= EditInsert Indent Tab Fill Unindent C:NONAME.CLinkingEXE file : NONAME.EXE Linking : LIBXCS.LIBLines compiled Warnings ErrorsLinkPASS 200Available memory: 249KSuccessPress any keCompiling C:TURBOC2NONAME.C:MessageFl-Last help F3-Pick F6-Swap F7/F8-P

7、reu/Next error F9CAPS NUM 连接完成后,使用“Run”命令,或者使用“Ctrl+F9”组合键运行程序。运行FileLine 1RunProgram reset Go to cursor Trace into Step ouev User screenmainOint abj.sum;24785FFFFF最后程序运行过程瞬间结束,要察看程序运行结果,需要切换到运行屏幕,用组合健“ Alt+F5”实现。按Alt +F5后将看到屏幕显示如下结果:g TCX|suin=66_卜按任意键,屏幕返回程序状态。小技巧:对一个未经编译和连接的源程序,TC2.0也可以直接运行它,因此,运

8、行一个C语言程序时,编译和连 接的操作步骤可以省略,即编辑好一个源程序后,直接使用Run命令运行它。此时,并非编译、连接 过程不存在了,而是“ Run ”命令运行程序时,因找不到当前程序的可执行文件,而自动启动编译命令 和连接命令。只有当编译、连接正常进行后,程序才会被运行。因此,上面的过程可以简化为两个操 作步骤: 启动TC2.0,录入编辑源程序。 按“Ctrl+F9”组合键运行程序。 特别提示: 保存源程序是一个重要的操作环节。 在编辑源程序的过程中或源程序编辑完成后,及时保存源程序是十分必要的,但初学者往往忽视这一 环节。操作步骤如下:按“ F2 ”功能键,出现图1-1所示屏幕。白色背景

9、窗口显示了系统为当前程序设定的默认存储位置 (c:myc,该存储位置因系统而异,可以改变),将默认文件名NONAME.C改为自己命名的fl.c。实验 2练习使用基本数据类型和算术运算符一实训目的:1练习使用基本类型的变量进行编程2练习使用 C 的运算符二实训内容:1实验要求 :熟练使用运算符 (%,+,-)2分析与设计 : 求余运算符要求两个操作数都必须是整数; +和- 要看清是先使用还是先自 增(减)3源代码:程序 1:取出一个三位整数的各个位,并输出main()int x=123; int c1,c2,c3; c1=x%10;c2=x/10%10;c3=x/100;printf(“%d,%

10、d,%dn”,c3,c2,c1);运行结果为:1,2,3调试:1)若将最后一句改为printf( “d%d%d”,c3,c2,cl);结果会是什么?与printf( “d”,x);输出 的结果有什么不同.程序 2:练习自增和自减运算符的使用main()int x=2,y,z; y=(+x)+(x+)+(+x); z=(x-)+(-x)+(x-);printf(“x=%d,y=%d,z=%dn”,x,y,z);运行结果: x=2,y=12,z=12调试:如果再加一句prin tf( “d,%d,%dn”,+z,z+,+z);运行结果是什么:这一句用于验证,prin tf 函数输出表列中的求值顺序

11、。不同的编译系统不一定相同,可以从左到右,也可从右到左。 Turbo C 是按从右到左进行的实验3 使用输入、输出函数一 实训目的:熟练使用格式输出函数printf()和格式输入函数scanf()二实训内容:1. 实验要求:格式输入函数scanf()和格式输出函数printf()的使用2. 分析与设计: 输入函数中的普通字符需要原样输入,并注意分隔符的使用;输出函数中的格式控制符和输出项数要一一对应。3. 源代码:程序1:为使得a=l,b=2,c二A ,d=5.5,在键盘上如何输入?#include main()int a,b;char c;float d;scanf(“a=%d b=%d”,

12、&a, &b);scanf(“%c %e”,&c,&d);调试:1) 加上输出函数语句,以帮助核对输出结果 ,输出语句为:printf( “a=%d,b=%d,c=%c,d=%f ”,a,b,c,d);2) 运行程序,输入:a=1 b=2A 5.5 会产生什么结果,和要求值是否相同?3) 若输入a=1 b=2A 5.5 会产生什么结果,和要求值是否相同?程序 2:编辑运行下面的程序,并根据执行结果分析程序中各个语句的作用#include main()int a, b;float d, e;char c1, c2;double f, g;long m, n;unsigned int p, q;a

13、=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=%ldnp=%u,q=%un,m,n,p,q);调试: 运行所给出的源程序,对照结果分析各语句的作用。 将程序中的第二、第三个 printf 语句修改为如下形式,然后运 行程序,察看结果。printf(d=%-6.2f,e=%-6.2fn,d,e); 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=5000

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

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