首页 高级语言程序设计实验-答案

高级语言程序设计实验-答案

举报
开通vip

高级语言程序设计实验-答案高级语言程序设计实验参考答案人民邮电出版社jieanquan@163.com版权所有:揭安全2015年高等学校精品资源共享课程(省级)省级教学成果一等奖建设教材说明:本文档为揭安全著,人民邮电出版社出版的《高级语言程序设计(C语言版)——基于计算思维能力培养》实验案例参考答案ISBN:978-7-115-39460-6使用时请安装Code::Blocks软件,并将.c文件默认的打开方式设置为Code::Blocks单击图标可打开对应的实验参考答案源码。揭安全jieanquan@163...

高级语言程序设计实验-答案
高级语言程序设计实验参考答案人民邮电出版社jieanquan@163.com版权所有:揭安全2015年高等学校精品资源共享课程(省级)省级教学成果一等奖建设教材说明:本文档为揭安全著,人民邮电出版社出版的《高级语言程序设计(C语言版)——基于计算思维能力培养》实验案例参考答案ISBN:978-7-115-39460-6使用时请安装Code::Blocks软件,并将.c文件默认的打开方式设置为Code::Blocks单击图标可打开对应的实验参考答案源码。揭安全jieanquan@163.com江西师范大学计算机信息工程学院第1章程序设计引论高等学校精品资源共享课程(省级)省级教学成果一等奖建设教材退出实验1实验目的:(1)能够自行安装Code::Block和VisualC++2013等C语言集成开发软件。(2)熟悉相应软件的使用方法,能够用其编写简单C程序并编译运行。(3)熟悉Code::Block集成开发环境的常用快捷键退出实验11、CodeBlock的安装与使用(1)访问http://www.codeblocks.org,下载CB安装包,自行安装CB软件。分别采用建工程(Project)方式和单个C文件方式编写输出“HelloWorld!”的程序,并编译运行。(2)熟悉CB菜单主要选项功能,在Settings-Editor菜单中,对编辑器字体和字号进行个性化设置。(3)在Setting-CompilerandDebugger-Toolchainexecutables选项卡查看编译器安装位置。退出图1-26CBSetting-CompilerandDebugger-Toolchainexecutables选项卡退出(4)熟悉Code::Blocks常用操作快捷键,熟练的掌握和使用这些快捷键可以有效的提高编程效率,节约时间。编辑部分:Ctrl+A:全选Ctrl+C:复制Ctrl+X:剪切Ctrl+V:粘贴Ctrl+Z:撤销Ctrl+S:保存Ctrl+Y:重做Ctrl+Shift+C:注释掉当前行或选中块Ctrl+Shift+X:解除注释退出Tab:缩进当前行或选中块Shift+Tab:减少缩进按住Ctrl,滚动鼠标滚轮,放大或缩小字体编译与运行部分:Ctrl+F9:编译Ctrl+F10:运行上次成功编译后的程序Ctrl+Shift+F9:编译当前文件(而不是当前打开的工程项目)退出F9:编译并运行当前代码(如果编译错误会提示错误而不会运行)Shift+F11:全屏关开Ctrl+C:终止正在运行的程序界面部分:Shift+F2:左侧导航栏开关键退出2、VisualC++2013express的安装与使用自行到微软官网下载并安装针对学生的免费VisualC++2013express,并在VisualC++2013中创建C程序,在屏幕上分行输出自己的学号、姓名和Email。(注意:在VisualC++2013中需要以Project形式建立应用程序,且源程序默认的文件后缀名为C++格式.cpp)揭安全jieanquan@163.com江西师范大学计算机信息工程学院第2章数据类型、运算符与 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 达式高等学校精品资源共享课程(省级)省级教学成果一等奖建设教材退出实验2实验目的:(1)进一熟悉Code::Block集成开发环境的使用(2)正常掌握变量的定义与使用方法(3)能够模仿教材例 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 进行简单的顺序程序设计(4)理解C程序的基本结构,理解C程序的执行过程退出1、调试下面的程序,分析程序的输出结果。#include<stdio.h>intmain(){inta=68,b=2;floatx=12.3,y=2.6;printf("%f\n",(float)(a*b)/2);printf("%d,%d\n",(int)x%(int)y,a-1);}实验2退出2、所谓反序数,就是将整数的数字倒过来后所形成的整数。例如:1234的反序数是4321。已知a为4位整数,编写程序,求其反序数存入变量b后输出。例如,a=1234,则应输出b=4321。3、编写程序,已知立方体的长、宽、高,计算立方体的体积和各侧面面积并输出。实验2退出4、在Code::Block中建立一个project,在main函数中定义一些未经初始化的变量,通过CB的单步调试功能观察变量的值。进一步熟悉Code::Block集成开发环境。(提示:请到出版社网站下载教材配套教学资源,内含CB调试器使用的详细说明文档)实验2揭安全jieanquan@163.com江西师范大学计算机信息工程学院第3章算法与简单C程序设计高等学校精品资源共享课程(省级)省级教学成果一等奖建设教材退出实验3实验目的:(1)掌握getchar(),putchar()字符输入、输出函数的使用(2)熟练掌握scanf(),printf()函数的使用,能够根据不同的输入输出格式要求正确进行变量的输入输出(3)掌握顺序程序设计的基本过程(4)进一步理解C程序执行的基本过程,能够利用单步调试跟踪程序的执行过程。退出1、编程从键盘输入一个小写英文字母,将其转换为大写英文字母,将转换后的大写英文字母及其十进制的ASCII码值显示到屏幕上。2、完善实验二(2)程序,要求a为从键盘上输入的4位整数。3、完善实验二(3)程序,要求能够从键盘输入立方体的长、宽、高,并计算立方体的体积和各侧面面积并输出。实验3退出4、已知华氏温度f与摄氏温度c的转换公式为:C=,请编写程序从键盘上输入华氏温度,将其转换为对应的摄氏温度并输出。实验3)32(95F揭安全jieanquan@163.com江西师范大学计算机信息工程学院第4章程序控制的基本结构高等学校精品资源共享课程(省级)省级教学成果一等奖建设教材退出实验4实验目的:(1)掌握if语句基本语法,能够利用其进行单分支程序设计(2)掌握ifelse语句基本语法,能够利用其进行多分支程序设计(3)掌握switch语句基本语法,理解其适用场合。能够利用其进行多分支程序设计退出实验4实验目的:(4)理解循环程序的执行过程,能够分析循环程序并给出其运行结果(5)熟练掌握while、for、dowhile语句的基本语法(6)理解计数循环,条件循环的实现方法,并能正确应用三种循环控制语句加以实现(7)熟练应用循环程序求解数列迭代等问题,培养问题求解能力退出实验四1、请模仿例4.4,编写一个猜生日游戏程序,向用户显示5张数字卡片,根据用户的回答,猜出用户的生日是哪一天。2、编程输入三个边长a,b,c,判断它们是否能构成三角形,若能构成三角形,则进一步判断此三角形是哪种类型的三角形。3、编写一个程序,输入年和月,输出该月有多少天。退出4、编写程序从键盘输入一个无符号整数,输出它的各位数字之和。如输入1476,则输出格式为:6+7+4+1=18。5、编写程序求1!+2!+3!+…+20!的和。6、用迭代法求x=已知求平方根的迭代运算公式为:要求前后两项求出的x的差的绝对值小于10-5。实验四annnxaxx211退出实验四7、舍罕王是古印度的国王,据说他十分好玩。宰相达依尔为讨好国王,发明了现今的国际象棋献给国王。舍罕王非常喜欢这项游戏,于是决定嘉奖达依尔,许诺可以满足达依尔提出的任何要求。达依尔指着舍罕王前面的棋盘提出了要求:“陛下,请您按棋盘的格子赏赐我一点麦子吧,第1个小格赏我一粒麦子,第2个小格赏我两粒,第3个小格赏我四粒,以后每一小格都比前一小格的麦粒数增加一倍,只要把棋盘上的64个小格全部按这样的方法得到的麦粒都赏赐给我,退出实验四我就心满意足了。”舍罕王听了达依尔的这个“小小”的要求,想都没想就满口答应下来。如果1立方米麦粒数约1.42e8粒,国王能兑现他的许诺吗?试编程计算舍罕王共需要多少立方米麦子赏赐达依尔。退出实验四8、利用泰勒级数e=计算e的近似值。当最后一项的绝对值小于10-5时认为达到了精度要求,要求统计总共累加了多少项。9、如果正整数n与它的反序数m(数字排列相反)同为素数,且m不等于n,则称n和m是一对“幻影素数”。例如,107与701是一对“幻影素数”。编程找出三位数中所有的幻影素数,并统计共有多少对。!1...!31!21!111n退出实验四10、歌德巴赫猜想是说任何一个大于2的偶数都能表示成两个素数之和。歌德巴赫猜想的证明是一个世界性的数学难题,至今未能完全解决。我国著名数学家陈景润先生为歌德巴赫猜想的证明作出过杰出的贡献。应用计算机可以很快地在一定范围内验证歌德巴赫猜想的正确性。请编写一个C程序,验证指定范围内歌德巴赫猜想的正确性,区间的范围要从键盘输入。退出实验四11、采用循环程序设计,在屏幕中央输出以下图形。AABAABCBAABCDCBAABCDEDCBAABCDEFEDCBAABCDEDCBAABCDCBAABCBAABAA退出实验四12、编写程序求正整数a和b的最大公约数(GCD)。(提示:a与b的最大公约数是指两个数a、b的公因数中最大的那一个。欧几里德(Euclid)算法是求解两个正整数最大公约数的一种有效方法,又称辗转相除法。设GCD(a,b)表示a与b的最大公约数,辗转相除法的基本原理可描述如下:若b是0,则最大公约数是a中的值;否则计算a除以b的余数r,把b保存到a中,并把余数r保存到b中,重复上述过程,直到b为0,a中的数即为最大公约数。)退出实验四13、我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题,该问题叙述如下:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?请编写C程序,解决“百钱买百鸡”问题。退出实验四14、现有21根火柴,两个轮流取,每人每次可以取走1至4根,不可多取,也不能不取,谁取最后一根火柴谁输。请编写一个足够“聪明”的程序进行人机对弈,要求人先取,计算机后取,让计算机为“常胜将军”。退出实验四15、三对母子参加电视台亲子游戏,3个母亲为A、B、C,3个孩子为X、Y、Z。主持人不知道谁和谁是母子,于是询问了6位人中的3位,但听到的回答是这样的:A说她的孩子是X;X说他的妈妈是C;C说Z是他的孩子。主持人听后知道他们在开玩笑,全是假话。请编程分析出正确的母子关系。揭安全jieanquan@163.com江西师范大学计算机信息工程学院第5章函数及其应用高等学校精品资源共享课程(省级)省级教学成果一等奖建设教材退出实验5实验目的:(1)理解系统函数调用的执行过程(2)掌握函数的定义与调用方法(3)理解嵌套与递归函数的执行过程,能够正确应用递归法求解递归问题(4)理解模块化程序设计的基本思想,并能根据实际问题采用自顶向上或自顶向下的方法进行问题求解退出实验五1、编写一个函数intsum(intn),求1+2+3+…+n的和作为函数的返回结果,并编写main函数进行测试。2、设计函数boolisSxh(intn)判断整数n是否是水仙花数,若是则返回true,否则返回false。编写main函数输出所有的水仙花数。退出实验五3、编写一个函数print(intn)在屏幕中央按以下规律输出n行图形,并编写main函数进行测试。提示:可采用递归和非递归法分别实现。************************************退出实验五4、利用公式sin(x)=x-设计函数doublesin(doublex)计算sin(x)的值(精度要求最后一项的绝对值小于10-6),并编写main函数进行测试。...!9!7!5!39753xxxx退出实验五5、利用公式设计相关函数求m个元素中取n个的组合数,并编写main函数进行测试。)!(!!nmnmCnm练习5.71、请将例5.16中的procDivision和procMultiplication函数补充完整,使其满足该模块的功能需求。2、改进例5.16程序,使程序具有计分功能,当学生完成答题后,按百分制显示学生得分情况。揭安全jieanquan@163.com江西师范大学计算机信息工程学院第6章数组及其应用高等学校精品资源共享课程(省级)省级教学成果一等奖建设教材退出实验6实验目的:(1)掌握一维数组的定义、初始化与使用方法,理解数组的适用场合(3)能够根据实际问题的存储需要正确定义数组,并利用循环程序进行问题求解(3)掌握基于数组的查找、插入、删除等基本运算的实现(4)熟练掌握选择排序、冒泡排序的基本思想,并设计实现。退出实验6实验目的:(5)掌握二维数组的定义、初始化与使用方法(6)熟练掌握基于二维数组的算法程序,如鞍点、矩阵相乘等(7)正确应用递归程序进行基于数组的问题求解(8)理解字符串的存储结构特点(9)熟练掌握字符串常用库函数的使用与实现方法,并能正确应用退出实验六1、具有n个元素的整型数组a中存在着重复数据,编写函数intset(inta[],intn),删除数组中所有的重复元素,使数组变成一个集合,函数返回集合中元素的个数。请设计测试程序运行程序。2、设计函数voidpartion(inta[],intn),将长度为n的数组a中的所有负数调整到数组的前面,所有非负数调整到数组的后面,并编写测试程序。退出实验六3、双向冒泡排序的基本思想是首先从左向右进行一趟冒泡,将最大数移动到最右边,再从右向左进行一趟冒泡,将最小数移动到最左边,重复这个过程,直到数组有序。设计双向冒泡排序程序,并编写测试用例运行程序。4、编写一个函数intmerge(inta[],intlena,intb[],intlenb,intc[]),将两个递增有序的数组a(长度为leba)与b(长度为lenb)有序合并到数组c,函数返回c的长度。请编写测试程序进行测试。退出实验六5、编写一个程序,输入两个M行N列的矩阵分别存到二维数组A和B,并将两矩阵相加的结果存放到二维数组C后输出。6、编写一个程序,输入一个M行N列的矩阵存到二维数组A,输入一个N行K列的矩阵存到二维数组B,设计函数完成A与B相乘的结果存放到二维数组C。编写测试程序运行程序。退出实验六7、如果二维数组中的某元素是它所在行的最大数,同时也是它所在列的最小数,那么该元素称为二维数组的鞍点,编写程序,输出二维数组的所有鞍点(二维数组有可能有多个鞍点,也有可能没有鞍点)。8、编写函数intcompress(chars[]),将字符串s连续出现的多个字符压缩成一个字符,函数返回被压缩字符的个数。例如,"AAbAccDekk"压缩后为"AbAcDek",被压缩的字符数为3。编写测试用例运行程序。退出实验六9、编写程序查找一个英文句子中的最长单词。10、在一个串t中,查找一个串s第一次出现的位置称为子串定位,又称为模式匹配。模式匹配算法在信息检索中有着广泛的应用,试编写一个模式匹配函数,查找一个字符串在另一个串中的位置,如没找到,则返回-1。编写测试用例运行程序。退出实验六11、采用递归方法在有序的整型数组a[left..right]中二分查找值为key的元素所在位置。12、编写基于递归的冒泡排序程序,并编写测试用例运行程序。13、编写基于递归的选择排序程序,并编写测试用例运行程序。揭安全jieanquan@163.com江西师范大学计算机信息工程学院第7章指针及其应用高等学校精品资源共享课程(省级)省级教学成果一等奖建设教材退出实验7实验目的:(1)熟练掌握应用指针访问变量的方法(2)掌握正确利用指针作为函数形参的方法(3)掌握应用指针访问一维数组(字符串)的方法(4)正确掌握行指针、列指针的使用方法(5)了解函数指针的使用场合(6)掌握利用指针实现动态内存的分配与释放退出实验七1、采用指针法编写函数myStrcmp(char*t,char*s),实现与strcmp的等价功能。2、编写函数实现在任意行,任意列的二维数组中寻找鞍点,行、列数均由主调函数传入,编写测试程序进行测试。退出实验七3、编写一个函数实现m行,n列的矩阵乘以n行,k列的矩阵,m,n与k均要求由主调函数传入,编写测试程序进行测试。4、m名学生学习n门课程,要求采用动态内存分配,根据用户输入的学生人数和课程数,建立二维数组存储学生成绩。计算学生总分,并按总分降序输出学生成绩信息,编写测试程序进行测试。揭安全jieanquan@163.com江西师范大学计算机信息工程学院第8章结构体及其应用高等学校精品资源共享课程(省级)省级教学成果一等奖建设教材退出实验8实验目的:(1)能够根据应用问题的需求,正确定义结构体类型,理解结构体变量的存储结构特点(2)能够应用指针正确访问结构体变量与结构体数组(3)能够根据应用问题的需求,正确定义结构体变量或数组,实现复杂数据对象的有效存储(4)能够综合应用结构化程序设计方法进行问题求解退出实验八1、手机通讯录包括“姓名”、“移动电话”、“固定电话”、“e-mail”等信息。编写程序设计一个存储手机通讯录的结构体类型,并定义结构体变量,输入某通讯录信息并在屏幕上输出。退出实验八2、完善例8.6程序功能,为其增加下列功能函数:(1)学生信息查询功能,即设计函数,根据学生的准考证号查询学生成绩信息。(2)学生信息插入功能,即设计函数,在结构体数组的指定位置插入学生信息。(3)学生信息删除功能,即设计函数,根据准考证号来删除满足条件的学生信息。退出实验八(4)学生信息修改功能,即设计函数,根据准考证号修改指定学生的成绩信息。(5)按准考证号排序的功能,即设计函数,按学生准考证号对学生信息表递增排序。上述函数可逐个增加,并编写主函数进行测试。退出实验八3、(选做)快速排序是一种高效的排序算法,其基本思想是:(1)分割。当待排序数组段的元素个数大于1时,取未排序数组中的第一个元素,以它为参照,将待排序数组段进行划分,使大于它的元素放到其左边,小于或等于它的元素放到其右边。至此,该划分元素已经处于它该处的最终位置,另外产生了两个未排序的子数组。(2)递归。对每一个未排序的数组段执行步骤(1)。退出实验八请采用快速排序完成对例8.6中的学生信息按总成绩降序排序。4、编写程序,在按结点值递增有序的单链表中插入一个结点,使单链表保持有序。5、编写程序,从键盘上输入无序的数据,建立有序的单链表。揭安全jieanquan@163.com江西师范大学计算机信息工程学院第9章文件与数据存储高等学校精品资源共享课程(省级)省级教学成果一等奖建设教材退出实验9实验目的:(1)理解文本文件与二进制文件的存储结构特点(2)掌握文件的打开与关闭操作(3)能够正确地利用系统库函数对文本文件或二进制文件进行正确地数据读写退出实验九1、编写一个程序,将9_1.c文件内容显示到屏幕上。2、编写一个函数intmycopy(char*file1,char*file2),实现将文本文件file1复制到文本文件file2,若复制成功函数返回1,否则返回0,请编写main函数进行测试。3、学生信息存储在9_4.dat文件中(例9.4程序的运行结果文件),编写程序根据输入的准考证号,查询学生的考试成绩信息后输出。退出实验九4、学生信息存储在9_4.dat文件中(例9.4程序的运行结果文件),编写程序根据输入的准考证号,删除学生 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
本文档为【高级语言程序设计实验-答案】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥18.4 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
盼盼书屋
暂无简介~
格式:pdf
大小:2MB
软件:PDF阅读器
页数:0
分类:高中语文
上传时间:2019-11-27
浏览量:23