资源描述:
《《数据结构(c语言基础)》实验指导.doc-山东建筑大学》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2、韬略终须建新国,奋发还得读良书——郭沫若《数据结构Ⅰ(C语言基础)》实验指导书(适用于电子商务专业)山东建筑大学商学院电子商务教研室 2007-3 目录 实验一C源程序的编辑、编译、调试和运行....................................3实验二基本输入/输出函数和运算符、表达试.................................5实验三顺序结构、选择结构程序设计.............................................8实验四循环结构程序设计..............................
2、...........................12实验五数组的应用..................................................................17实验六函数的应用..................................................................20实验七指针的应用..................................................................22实验八结构体的应用.............................
3、..................................24实验九线性链表的实现............................................................25实验十栈的实现.....................................................................26实验一C源程序的编辑、编译、调试和运行一、实验目的及任务:1、熟悉C语言运行环境2、掌握C语言程序的书写格式和C语言程序的结构3、掌握C语言上机步骤,了解运行一个C程序的方法二、实验环境 TC编程环境;主机操作系统为
4、Windows2000或WindowsXP;三、预备知识 要深入掌握TC编译环境,熟悉各个命令四、实验步骤1、C语言上机步骤:(1)安装TC3.0(2)进入系统在C盘或其他盘上找到TC或TURBOC2,然后双击其图标打开文件夹,在TC/BIN/中找到TC.EXT并双击即可然后进行编辑源程序->编译->连接->执行程序->显示结果(3)常用命令编辑切换(F6,编译(F9),运行(CTRL+F9),显示结果(ALT+F5)其它常用命令见"附录一".2、有下面的C程序,目的是求两个由键盘输入的数的乘积/********exl.c********/#include(stdio.h);mai
5、n()scanf("%x,%y",&x,%y)p=prodct(x,t)printf("Theproductis:",p)intprodct(inta,intb)intcc=a*breturnc五、实验报告内容请调试上述程序1)静态地检查上述程序,改正程序中的错误2)在编辑状态下照原样键入上述程序.3)编译并运行上述程序,记下所给出的出错信息4)按照事先静态检查后所改正的情况,进行纠错.5)再编译执行纠错后的程序,如还有错误,再编辑改正,直到不出现语法错误为止6)下面给出6组测试用例,你认为哪几组较好,为什么(1)0,0(2)0,99(3)20,50(4)33000,20(5)-5,
6、-2(6)-5,2要测试出上述程序中所有错误,你认为应当用几组测试用例六、注意事项:1、要清楚TC的安装路径2、记下在调试过程中所发现的错误,系统给出的出错信息和对策分析讨论对策成功或失败的原因3、总结C程序的结构和书写规则七、思考题1、有哪些方法可以进入TC编译环境?2、编写一个程序,要求输入圆的半径,计算圆的周长和面积并输出 实验二基本输入/输出函数和运算符、表达试一、实验目的及任务:1、掌握C语言程序输入,输出的方法和格式2、学会有关C语言的有关运算符,以及包含这些运算符的表达式,特别是是++和--运算符的使用3、掌握C语言表达式的运行规则4、进一步熟悉C程序的编辑环境二、实
7、验环境 TC编程环境;主机操作系统为Windows2000或WindowsXP;三、预备知识 要深入理解输入输出函数的格式和用法,掌握运算符和表达式的概念和应用四、实验步骤1、输入并编辑下面的程序main(){inta,b;floatc,d;longe,f;unsignedintu,v;charc1,c2;scanf("%d,%d",a,b);scanf("%f,%f",c,d);scanf("%ld,%ld",e,f);scanf("%o,%o",u