南昌大学实验报告高级语言程序设计.pdf
《南昌大学实验报告高级语言程序设计.pdf》由会员分享,可在线阅读,更多相关《南昌大学实验报告高级语言程序设计.pdf(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、I实验报告实验课程:实验课程:高级语言程序设计高级语言程序设计学生姓名:学生姓名:学学号:号:专业班级:专业班级:20132013 年年 1010 月月 1212 日日II目目录录实验一实验一 C 的的 IDE 基本操作与简单程序基本操作与简单程序.1实验二实验二数据类型、运算符、表达式与输入输出数据类型、运算符、表达式与输入输出.3实验三实验三选择结构与循环结构选择结构与循环结构. 6实验四实验四数组与字符串数组与字符串. 12实验五实验五C 函数函数.14实验六实验六C 函数(函数(2).16实验七实验七函数的嵌套调用与递归调用函数的嵌套调用与递归调用.18实验八实验八预处理预处理.20实
2、验九实验九指针指针.21实验十实验十指针指针(2).23实验十一实验十一结构体与链表结构体与链表. 26实验十二实验十二文件文件.271南昌大学实验报告南昌大学实验报告学生姓名:学号:专业班级:实验类型: 验证 综合 设计 创新实验日期:06-02-24实验成绩:实验一实验一 C 的的 IDE 基本操作与简单程序基本操作与简单程序一实验目的1 熟悉 C 语言运行环境。2 掌握语言程序的书写格式和语言程序的结构。3 掌握 C 语言上机步骤,了解运行 C 程序的方法。二实验基本原理IDE 环境中进行 C 程序开发的基本过程三主要仪器设备及耗材PC 微型计算机系统DOS 操作系统或 Windows
3、操作系统Turbo C 集成开发环境、Visual C+ 开发环境、或其它 C 语言开发环境。四实验步骤1 进入所选择的 IDE 环境。2 熟悉 IDE 的界面和有关菜单命令的使用方法。3 编写一个程序,将华氏温度 f 转换为摄氏温度 c 并输出.转换公式为:C =F(9532 )4 调试以下源程序使之能正确运行并指出错误/* 源程序 1*/#include /* 预处理命令 */#include int main()double x, y, average;printf(input 2 float numbers:);scanf(%lf %lf, x, y);average=(x+y)/2;
4、printf(the average of x and y is: %.2fn, average);2system(pause);return 0;5 已知 1970 年 1 月 1 日是星期四,设计一个算法求出今天是星期几。要求画出算法流程图。五实验数据及处理结果(写出源程序及运行结果的截图)六思考讨论题或体会或对改进实验的建议答:对实验原理有更深的理解通过该课程设计, 掌握了什么是编译程序, 编译程序工作的基本过程及其各阶段的基本任务,熟悉了编译程序总流程框图,了解了编译程序的生成过程、构造工具及其相关的技术对课本上的知识有了更深的理解,课本上的知识师机械的,表面的。通过把该算法的内容,算
5、法的执行顺序在计算机上实现,把原来以为很深奥的书本知识变的更为简单,对实验原理有更深的理解。七参考资料C 程序设计题解与上机指导 (第三版)谭浩强编著清华大学出版社3南昌大学实验报告南昌大学实验报告学生姓名:学号:专业班级:实验类型: 验证 综合 设计 创新实验日期:06-02-24实验成绩:实验二实验二数据类型数据类型、运算符运算符、表达式与输入表达式与输入输出输出一实验目的4 熟悉 C 语言运行环境。5 掌握语言程序的书写格式和语言程序的结构。6 掌握 C 语言上机步骤,了解运行 C 程序的方法。二实验基本原理IDE 环境中进行 C 程序开发的基本过程三主要仪器设备及耗材PC 微型计算机系
6、统DOS 操作系统或 Windows 操作系统Turbo C 集成开发环境、Visual C+ 开发环境、或其它 C 语言开发环境。四实验步骤6 调试运行下列程序,观察输出的效果main()char c1=a,c2=b,c3=c,c4=101,c5=116;printf(“a%cb%ctc%ctabcn”,c1,c2,c3);printf(“tb%c %c”,c4,c5);7 分析以下程序的运行结果,并与实际输出的效果进行比较。include main()int a, b, c, d;a = 10;b = -8;c = +a;d = b+;printf(“%d, %d, %d, %dn”, a
7、, b, c, d);48 编写程序,计算以下数学表达式的值.5424120022bac(a, b, c 为浮点数,要求从键盘输入)xe )410ln(5(x 为浮点数,要求从键盘输入)9 设圆半径 r=1.5,圆柱高 h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用 scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序实现相关计算。五实验数据及处理结果(写出源程序及运行结果的截图)6.调试结果如下:7.分析结果:输出 11,-7,11,-8运行结果如下:8.程序 1:运行截图:程序 2:程序 3:运行结果:9.运行结果:5六思考讨论题或体会或对改进
8、实验的建议总结实验中在编辑、编译、运行等各环节中所出现的问题及解决方法。答:对该理论在实践中的应用有深刻的理解通过把该算法的内容,算法的执行顺序在计算机上实现,知道和理解了该理论在计算机中是怎样执行的, 对该理论在实践中的应用有深刻的理解。七参考资料C 程序设计题解与上机指导 (第三版)谭浩强编著清华大学出版社6南昌大学实验报告南昌大学实验报告学生姓名:学号:专业班级:1实验类型: 验证 综合 设计 创新实验日期: 06-03-10 实验成绩:实验三实验三选择结构与循环结构选择结构与循环结构一实验目的1 熟练掌握 if 、ifelse语句和 switch 语句格式及使用方法,掌握 if 语句中
9、的嵌套关系和匹配原则,利用 if 语句和 switch 语句实现分支选择结构。2 熟练掌握 while 语句、dowhile 语句和 for 语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。3 掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。二实验基本原理结构化程序设计的三种基本控制结构三主要仪器设备及耗材PC 微型计算机系统DOS 操作系统或 Windows 操作系统Turbo C 集成开发环境、Visual C+ 开发环境、或其它 C 语言开发环境。四实验步骤1 编程实现:输入
10、一个整数,将其数值按照小于 10,1099,100999,1000 以上四个类别分类并显示。(使用 if()else 结构和 switch 语句分别实现)。2 编程在屏幕上输出以下图形:* 模拟菜单* 1. 菜单项 1* 2. 菜单项 2* 3. 菜单项 3* 4. 菜单项 4* 5. 菜单项 5* 6. 菜单项 6*7*从键盘读入(16)之间的一个整数,并显示对应的菜单项。如:从键盘输入 2,则在屏幕上输出”2.菜单项 2”3 编写程序:根据公式输出 的值。4 编写程序从键盘读入一行英语句子(以 EOF 为结束标识),统计其中英语单词的数量。5 编写一个四则运算练习程序, 要求每次输出一个1
11、00以内的整数的四则运算题,如“2918” 形式,要求“”、“”、“”、“/”运算随机出现。从键盘输入答案,程序做出正确与否的判断,然后给出下一题,要求出 10 道题,每做对一题加 10 分,最后给出总分。说明:可以利用 rand()函数生成运算数,语句如下:srand(int)time(NULL);/* 设定随机数种子*/rand()%100;/*产生 0-99 的随机数。*/五实验数据及处理结果(写出源程序及运行结果的截图)1.2.运行截图:3.84.95.10六思考讨论题或体会或对改进实验的建议1 试分析使用 ifelse语句实现选择控制和使用 break 语句实现选择控制的不同之处。1
12、1答: 使用 ifelse语句实现选择控制, 必须判定多个条件以便决定执行什么操作。使用 break 语句实现选择控制,只在选择结构(switch)和循环结构(while、for)中有意义;break 的意思是“跳出”,作用是用于跳出当前选择结构或者循环结构,不在执行结构中后面的动作。2.试分析比较三种循环控制结构的异同之处。答:同:While, do-While, For 循环语句,虽然格式不同,但它们有着共同的特点,都实用于循环结构的程序设计。在程序设计的过程中,都具有如下三条内容:(1) 循环体的设计。(2) 循环条件的设计。(3) 循环入口的初始化工作。循环体语句的正确执行,依赖于循环
13、的条件,循环的条件依赖循环入口时的初始化工作,一环紧扣一环。循环体中按排哪些语句,要从分析具体问题入手,前后呼应,合乎逻辑。并且能确保循环能够终止。而且结论正确。异:While, do-While 语句的使用,它的循环条件的改变,要靠程序员在循环体中去有意安排某些语句。而 For 语句却不必。使用 For 语句时,若在循环体中想去改变循环控制变量,以期改变循环条件。无异于画蛇添足。While 循环,do-While循环适用于未知循环的次数的场合,而 For 循环适用于已知循环次数的场合。使用哪一种循环又依具体的情况而定。凡是能用 For 循环的场合,都能用 While,do-While 循环实
14、现,反之则未必。七参考资料C 程序设计题解与上机指导 (第三版)谭浩强编著清华大学出版社12南昌大学实验报告南昌大学实验报告学生姓名:学号:专业班级:实验类型: 验证 综合 设计 创新实验日期:06-03-24 实验成绩:实验四实验四数组与字符串数组与字符串一实验目的7 1.掌握数组的基本概念,包括:数组的定义、数组的类型、数组的初始化、数组的赋值、数组元素下标的范围、数组元素的正确以及引用数组元素的输入/输出。8 2.掌握字符数组与字符串的使用方法。理解字符数组与其它数组的区别、理解字符串及其特点。掌握常用的字符串处理库函数的用法并清楚对字符串的简单处理。9 3.掌握与数组相关的算法,包括排
15、序算法和查找算法等。二实验基本原理数组数据类型的特点三主要仪器设备及耗材PC 微型计算机系统DOS 操作系统或 Windows 操作系统Turbo C 集成开发环境、Visual C+ 开发环境、或其它 C 语言开发环境。四实验步骤1.编程输出以下图形2摇动排序是冒泡排序方法的一个改进算法。在冒泡排序过程中,若每次扫描时都记录第一个发生数据交换的位置, 显然这个位置以前的元素是已经排好序的, 在下一次扫描时从这个位置开始即可; 另外, 若再把扫描方向改成一次从前向后, 一次从后向前,还可以提高排序速度。编写一个实现数组摇动排序的程序。3编写程序,统计给定二维整数组中有多少个互不相同的数,以及每
16、个数的出现频率。最后按出现频率的递增顺序输出。4 编写程序,对给定的字符串判断它是否回文字。回文字是指正读和反读都相同的单词。 例如就是回文字。 如果不是回文, 则将字符串逆置。 如字符串 “ab56d”,逆置后变为“d65ba” 。13五实验数据及处理结果(写出源程序及运行结果的截图)1.2.3六思考讨论题或体会或对改进实验的建议答:激发了学习的积极性通过该课程设计, 全面系统的理解了编译原理程序构造的一般原理和基本实现方法。 把死板的课本知识变得生动有趣, 激发了学习的积极性。 把学过的计算机编译原理的知识强化,能够把课堂上学的知识通过自己设计的程序表示出来, 加深了对理论知识的理解。 以
17、前对与计算机操作系统的认识是模糊的,概念上的,现在通过自己动手做实验,从实践上认识了操作系统是如何处理命令的, 如何协调计算机内部各个部件运行, 对计算机编译原理的认识更加深刻。课程设计中程序比较复杂,在调试时应该仔细,在程序调试时,注意指针,将不必要的命令去除。在这次课程设计中, 我就是按照实验指导的思想来完成。 加深了理解文件系统的内部功能及内部实现,培养实践动手能力和程序开发能力的目的。七参考资料C 程序设计题解与上机指导 (第三版)谭浩强编著清华大学出版社14南昌大学实验报告南昌大学实验报告学生姓名:学号:专业班级:实验类型: 验证 综合 设计 创新实验日期:06-04-07实验成绩:
18、实验五实验五C 函数函数一实验目的101.掌握 C 函数的定义方法、函数的调用方法、参数说明以及返回值。掌握实参与形参的对应关系以及参数之间的“值传递”的方式; 掌握函数的嵌套调用及递归调用的设计方法。112.掌握全局变量和局部变量、动态变量与静态变量的概念和使用方法。3.在编程过程中加深理解函数调用的程序设计思想。二实验基本原理三主要仪器设备及耗材PC 微型计算机系统DOS 操作系统或 Windows 操作系统Turbo C 集成开发环境、Visual C+ 开发环境、或其它 C 语言开发环境。四实验项目1. 编写一个程序模拟发牌过程。 一副扑克牌有 4 种花色(黑桃、 红心、 方块和草花)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 南昌大学 实验 报告 高级 语言程序设计
限制150内