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

上传人:suns****4568 文档编号:60874502 上传时间:2018-11-19 格式:PDF 页数:63 大小:2.08MB
返回 下载 相关 举报
高级语言程序设计实验-答案_第1页
第1页 / 共63页
高级语言程序设计实验-答案_第2页
第2页 / 共63页
高级语言程序设计实验-答案_第3页
第3页 / 共63页
高级语言程序设计实验-答案_第4页
第4页 / 共63页
高级语言程序设计实验-答案_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《高级语言程序设计实验-答案》由会员分享,可在线阅读,更多相关《高级语言程序设计实验-答案(63页珍藏版)》请在金锄头文库上搜索。

1、高级语言程序设计实验 参考答案 人民邮电出版社人民邮电出版社 版权所有:揭版权所有:揭安全安全 2015年年 高等学校精品资源共享课程(省级) 省级教学成果一等奖建设教材 说明: 本文档为揭安全著,人民邮电本文档为揭安全著,人民邮电 出版社出版的出版社出版的高级语言程序高级语言程序 设计(设计(C语言版)语言版)基于计基于计 算思维能力培养算思维能力培养实验案例参实验案例参 考答案考答案 ISBN:ISBN:978978- -7 7- -115115- -3946039460- -6 6 使用时请安装使用时请安装Code:Blocks软软 件,并将件,并将.c文件默认的打开方文件默认的打开方

2、 式设置为式设置为Code:Blocks 单击单击 图标可打开对应图标可打开对应的实的实 验参考答案源码验参考答案源码。 揭安全揭安全 江西师范大学计算机信息工程学院江西师范大学计算机信息工程学院 第1章 程序设计引论 高等学校精品资源共享课程(省级) 省级教学成果一等奖建设教材 退出 实验1 实验目的: (1)能够自行安装Code:Block和Visual C+2013等C语 言集成开发软件。 (2)熟悉相应软件的使用方法,能够用其编写简单C程序并 编译运行。 (3)熟悉Code:Block集成开发环境的常用快捷键 退出 实验1 1、CodeBlock的安装与使用 (1)访问http:/w

3、ww.codeblocks.org,下载CB安装包, 自行安装CB软件。分别采用建工程(Project)方式和单个 C文件方式编写输出“Hello World !”的程序,并编译运行。 (2)熟悉CB菜单主要选项功能,在Settings-Editor菜单 中,对编辑器字体和字号进行个性化设置。 (3)在Setting-Compiler and Debugger-Toolchain executables选项卡查看编译器安装位置。 退出 图图1-26 CB Setting-Compiler and Debugger-Toolchain executables选项卡选项卡 退出 (4)熟悉Code

4、: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:编译当

5、前文件(而不是当前打开的工程 项目) 退出 F9:编译并运行当前代码(如果编译错误会提示错误而不会 运行) Shift + F11:全屏关开 Ctrl + C:终止正在运行的程序 界面部分: Shift + F2:左侧导航栏开关键 退出 2、Visual C+ 2013 express的安装与使用 自行到微软官网下载并安装针对学生的免费Visual C+ 2013 express,并在Visual C+2013中创建C程序, 在屏幕上分行输出自己的学号、姓名和Email。 (注意:在Visual C+ 2013中需要以Project形式建立 应用程序,且源程序默认的文件后缀名为C+格式.cpp

6、) 揭安全揭安全 江西师范大学计算机信息工程学院江西师范大学计算机信息工程学院 第2章 数据类型、运算符与 表达式 高等学校精品资源共享课程(省级) 省级教学成果一等奖建设教材 退出 实验2 实验目的: (1)进一熟悉Code:Block集成开发环境的使用 (2)正常掌握变量的定义与使用方法 (3)能够模仿教材例题进行简单的顺序程序设计 (4)理解C程序的基本结构,理解C程序的执行过程 退出 1、调试下面的程序,分析程序的输出结果。 #include int main() int a = 68, b = 2; float x = 12.3, y = 2.6; printf(“%fn“, (f

7、loat)(a * b) / 2); printf(“%d,%dn“, (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集成开发环境。 (

8、提示:请到出版社网站下载教材配套教学资源,内含 CB调试器使用的详细说明文档) 实验2 揭安全揭安全 江西师范大学计算机信息工程学院江西师范大学计算机信息工程学院 第3章 算法与简单C程序设计 高等学校精品资源共享课程(省级) 省级教学成果一等奖建设教材 退出 实验3 实验目的: (1)掌握getchar(), putchar()字符输入、输出函数的使 用 (2)熟练掌握scanf(),printf()函数的使用,能够根据不同 的输入输出格式要求正确进行变量的输入输出 (3)掌握顺序程序设计的基本过程 (4)进一步理解C程序执行的基本过程,能够利用单步调试 跟踪程序的执行过程。 退出 1、编

9、程从键盘输入一个小写英文字母,将其转换为大写 英文字母,将转换后的大写英文字母及其十进制的ASCII 码值显示到屏幕上。 2、完善实验二(2)程序,要求a为从键盘上输入的4位 整数。 3、完善实验二(3)程序,要求能够从键盘输入立方体 的长、宽、高,并计算立方体的体积和各侧面面积并输出。 实验3 退出 4、已知华氏温度f与摄氏温度c的转换公式为: C= ,请编写程序从键盘上输入华氏温度,将其转换为对应的 摄氏温度并输出。 实验3 )32( 9 5 F 揭安全揭安全 江西师范大学计算机信息工程学院江西师范大学计算机信息工程学院 第4章 程序控制的基本结构 高等学校精品资源共享课程(省级) 省级

10、教学成果一等奖建设教材 退出 实验4 实验目的: (1)掌握if语句基本语法,能够利用其进行单分支程序设计 (2)掌握if else语句基本语法,能够利用其进行多分支程 序设计 (3)掌握switch语句基本语法,理解其适用场合。能够利 用其进行多分支程序设计 退出 实验4 实验目的: (4)理解循环程序的执行过程,能够分析循环程序并给出 其运行结果 (5)熟练掌握while、for、do while语句的基本语法 (6)理解计数循环,条件循环的实现方法,并能正确应用 三种循环控制语句加以实现 (7)熟练应用循环程序求解数列迭代等问题,培养问题求 解能力 退出 实验四 1、请模仿例4.4,编写

11、一个猜生日游戏程序,向用户显示5 张数字卡片,根据用户的回答,猜出用户的生日是哪一天。 2、编程输入三个边长a,b,c,判断它们是否能构成三角形, 若能构成三角形,则进一步判断此三角形是哪种类型的三角 形。 3、编写一个程序,输入年和月,输出该月有多少天。 退出 4、编写程序从键盘输入一个无符号整数,输出它的各位数 字之和。如输入1476,则输出格式为:6+7+4+1=18。 5、编写程序求1!+2!+3!+20!的和。 6、用迭代法求x= 已知求平方根的迭代运算公式为: 要求前后两项求出的x的差的绝对值小于10-5。 实验四 a n nn x a xx 2 1 1 退出 实验四 7、舍罕王是

12、古印度的国王,据说他十分好玩。宰相达依尔 为讨好国王,发明了现今的国际象棋献给国王。舍罕王非常 喜欢这项游戏,于是决定嘉奖达依尔,许诺可以满足达依尔 提出的任何要求。达依尔指着舍罕王前面的棋盘提出了要求: “陛下,请您按棋盘的格子赏赐我一点麦子吧,第1个小格 赏我一粒麦子,第2个小格赏我两粒,第3个小格赏我四粒, 以后每一小格都比前一小格的麦粒数增加一倍,只要把棋盘 上的64个小格全部按这样的方法得到的麦粒都赏赐给我, 退出 实验四 我就心满意足了。”舍罕王听了达依尔的这个“小小”的要 求,想都没想就满口答应下来。 如果1立方米麦粒数约1.42e8粒,国王能兑现他的许诺吗? 试编程计算舍罕王共

13、需要多少立方米麦子赏赐达依尔。 退出 实验四 8、利用泰勒级数e= 计算e的近 似值。当最后一项的绝对值小于10-5时认为达到了精度要求, 要求统计总共累加了多少项。 9、如果正整数n与它的反序数m (数字排列相反)同为素数, 且m不等于n,则称n和m是一对“幻影素数”。例如,107 与701是一对“幻影素数”。编程找出三位数中所有的幻影 素数,并统计共有多少对。 ! 1 . !3 1 !2 1 ! 1 1 1 n 退出 实验四 10、歌德巴赫猜想是说任何一个大于2的偶数都能表示成两 个素数之和。歌德巴赫猜想的证明是一个世界性的数学难题, 至今未能完全解决。我国著名数学家陈景润先生为歌德巴赫

14、猜想的证明作出过杰出的贡献。 应用计算机可以很快地在一定范围内验证歌德巴赫猜想的正 确性。请编写一个C程序,验证指定范围内歌德巴赫猜想的 正确性,区间的范围要从键盘输入。 退出 实验四 11、采用循环程序设计,在屏幕中央输出以下图形。 A ABA ABCBA ABCDCBA ABCDEDCBA ABCDEFEDCBA ABCDEDCBA ABCDCBA ABCBA ABA A 退出 实验四 12、编写程序求正整数a和b的最大公约数(GCD)。 (提示: a与b的最大公约数是指两个数a、b的公因数中最 大的那一个。欧几里德(Euclid)算法是求解两个正整数最 大公约数的一种有效方法,又称辗转相

15、除法。设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是他的孩子。主持人听后知道 他们在开玩笑,全是假话。请编程分析出正确的母子关系。 揭安全揭安全 江西师范大学计算机信息工程学院江西师范大学计算机信息工程学院 第5章 函数及其应用 高等学校精品资源共享课程(省级) 省级教学成果一等奖建设教材 退出 实验5 实验目的: (1)理解系统函数

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

当前位置:首页 > 建筑/环境 > 综合/其它

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