欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    程序设计基础实验指导书C++版Word下载.docx

    • 资源ID:6729708       资源大小:165.55KB        全文页数:48页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    程序设计基础实验指导书C++版Word下载.docx

    1、/ sy1_1.cpp#include using namespace std;int main() char c1,c2; c1=97;c2=98; coutc1 c2endl; return 0;(运行上面程序)在此基础上1 加上一个cout语句并运行:coutc2;再将第5行改为:int c1,c2;并运行两种输出格式实验1_2:/ sy1_2.cpp#include int i,j,m,n; i=8;j=10; m=+i;n=j+;i=ij=jm=mn=n运行。分别作以下改动并运行:将第8行改为: m=i+;n=-j将第7行改为:int i=8,j=10,m=0,n=0m+=i+;n-

    2、=-j分析分别修改以后的变化情况。实验1_3: 输入并运行以下程序,并回答思考题/ sy1_3.cppint main( ) unsigned short a; short int b=-1; a=b;a思考题:运行结果是什么?依据是什么?因为-1的补码形式为1111111111111111(即全部16个二进制位均为1),将它传送给a,而a是无符号型变量,16个位全1是十进制的65535。如果b为正值,且在032767之间,则赋值后数值不变。思考问题:1.输入一个字符,判别它是否为大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符,上机编写并通过程序。2.输入3个a

    3、,b,c,求出最大数,上机编写并通过程序。3:#include “filename”与#include 的区别?实验相关知识1. 程序的编译、连接、运行 在“编译”菜单中,“Compile”命令可对源程序进行编译,编译通过则生成扩展名为.obj的目标文件;“Build”命令可对目标文件连接生成“可执行文件”,此命令也可将源程序进行编译再连接生成“可执行文件”;“Execute”命令可运行“可执行文件”显示结果,此命令也可将源程序进行编译再连接生成“可执行文件”并运行显示结果。编译或连接时的信息都会显示在输出窗口,若出现错误,则标识出错文件名,发生错误的行号及错误的原因等。错误信息中的警告信息不

    4、妨碍可执行文件的形成,但最好进行修改。2. 程序的调试在Visual C+ 6.0环境下集成了调试器,可以利用Build菜单Debug级联菜单中的命令或快捷键来控制调试器中程序的运行情况。通过设置断点,观察断点的各种信息,单步跟踪有疑问的程序段,进而修改源程序。Developer Studio中的工程可以产生两种可执行代码,分别称为调试版本和发布版本。调试版本是在开发过程中使用的,用于检测程序中的错误;发布版本是面向用户的。高度版本体积较大,而且速度通常要比发布版本慢,发布版本不能用调试器进行调试。实验2 顺序结构和选择结构设计程序设计一、实验目的及要求:1 学会正确使用逻辑运算符和逻辑表达式

    5、;2 熟练掌握if语句和switch语句;3 掌握在程序设计中灵活使用顺序结构和选择结构。三、实验内容及步骤:先画程序流程图,再编写程序,解下列问题,然后上机调试运行程序。实验2_1:有一个函数 x x=0 Y= 5x-10 1=x=10用cin函数输入x的值(分别为x=0,1=10),输出y的值 。说明:这个题目主要是练习学生对ifeles语句的使用。实验2_2: 给出一个不多于5位的正整数,要求:1) 求出它是几位数;2) 分别输出每一位数;3) 按逆序输出各位数字,例如原数为5631,应输出为1365。这个题目主要是练习学生对ifelsef if嵌套语句,switchcase语句的使用。

    6、思考:如果不使用switchcase语句,完全使用ifelse if来实现,那程序应该怎么改动呢?实验2_3:输入四个整数,要求按大小顺序输出。上机编写并通过程序。这个题目主要是练习学生对两个数的交换以及多个数的排序处理。程序中需要两个数的比较是多少次,如果有5个数,那比较的次数又是多少次呢?实验3 循环结构程序设计1掌握while、for、dowhile 循环结构的使用方法以及循环条件的使用;2能够使用三种循环结构设计程序、分析程序并解决实际问题;3掌握三种循环结构的差异和不同,能灵活地实现三种结构间的转换;4正确编写具有循环结构的C语言程序。三、实验内容及步骤1程序实验验证(1)求 = 1

    7、+2+100 之和,上机验证程序运算结果。方法一(实验3_1):用while语句编程。方法二(实验3_2):用do-while语句,求1到100的和。方法三(实验3_3):用for语句编程。上机编写并通过程序,并分析三种编程方法的特点。几种循环结构的比较分析: for语句适合于循环次数是预先知道的,且步长固定;而while和do语句的循环次数则依赖于循环体的动作。 for和while语句是先判断后执行,所以循环体可能一次也不执行; do语句是先执行后判断,所以循环体至少执行一次。 循环体可以是空语句,也是几个语句复合。 三种循环语句可以相互转化,但一般来说,while语句的适应性最广,应首先考

    8、虑。但在特别的问题中,选择for语句和do语句会更自然、更方便。 (2) 实验3_4:编写程序找出3位数中(100200间)各位数之和能被5整除的所有数,每行按5个数据显示在屏幕上。编写程序代码并上机验证程序运行结果。(3)编程求水仙花数。水仙花数是满足这样条件的3位数:3位数中各位数的立方和等于该3位数,上机运行程序并验证程序运行结果。2程序实验分析(1)实验3_5:根据程序代码,分析下列程序所完成功能和相应输出结果,并思考下列问题。/sy3_5.cpp分析下列程序的运行结果行号 程序代码1 #include 2 using namespace std;3 void main( )4 5 i

    9、nt i,sum;6 sum=0;7 i=10;8 while (i)9 sum=sum+i;10 i=i-1;11 12 coutsum=sum;13 思考问题1:运行程序,分析程序的运行结果(sum=55),根据程序运行结果,思考程序中第8行的语句while(i)中的表达含义。思考问题2:试着将第8行中的语句修改为while(x!=0)再运行修改后的程序,并对运行结果与原程序运行结果进行比较分析。 思考问题3: while(!x = =0)再运行修改后的程序,并对运行结果与上面两次运行结果进行比较分析。 (2)分析下面程序:如果用下列语句来实现 s=1+2+3+4+5 的累加功能,请你分析

    10、、运行程序,找出程序中存在的错误并进行修改。 行号 程序代码 1 #include 2 using namespace std; 3 void main( ) 4 5 int i , s=0; /累加变量初始化为0 6 for (i=1, i=5, i+); /实现15的累加 7 s = s+i; 8 cout“s =”s 9 问题拓展: 1)如果将原程序修改为用while 语句来实现,请分析程序中存在的错误。 5 int i , s = 0; 6 while (i =5); 7 8 s =s +i ; 10 cout“s=” 5 int i = 1, s = 0 ; 6 do 8 s = s

    11、+i ; 9 i+; 10 while (+i=100) 11 cout“s = ” sai;排序前数列: coutai; M-1; min=i; for (j=i+1;j+) if (ajamin) min=j; temp=ai; ai=amin; amin=temp; n排序后的数列: 程序调试要求: 1)运行程序,任意输入10个整数,察看并分析程序执行结果; 2)运行程序,输入多于10个的整数,察看并分析程序执行结果; 3)运行程序,输入一组升序排列的有序整数,察看并分析程序执行结果; 4)运行程序,输入一组降序排列的有序整数,察看并分析程序执行结果。 3实验4_2:有序数列的数据插入问

    12、题 编程分析,这个问题包括3个关键步骤:1)确定要插入数据的位置。这步操作使用的方法有很多种,如可以使用折半查找比较的方法,也可以使用顺序比较的方法;2)将自插入位置开始后的所有数据都向后移动一个位置,以便空出要插入数据的位置。若插入数据位置在原有所有数据之后,该步骤可省略,若插入数据位置在第一个数据之前,所有数据依次后移一个位置;3)将要插入的数据存储在该空位置上。 参考程序:/在升序排序的数组中插入数据程序,sy4_2.cpp int aM+1=10,20,30,40,50,60,70,80,90,99; int i,n,p;原始数列数据为:endln; aM=n;=M;i+) /确定要插

    13、入的位置p if (n=p;i-) /元素后移 ai+1=ai; ap=n; /插入数据插入数据后的数列:M+1; 1)运行程序,输入一个比所有原始数据都小的数,察看并分析程序执行结果; 2)运行程序,输入一个比所有原始数据都大的数,察看并分析程序执行结果; 3)运行程序,输入一个介于原始数据最小数和最大数之间的整数,察看并分析程序执行结果; 4)运行程序,输入原始数据中最小的数,察看并分析程序执行结果; 5)运行程序,输入原始数据中最大的数,察看并分析程序执行结果; 6)运行程序,输入原始数据中间的任何一个数,察看并分析程序执行结果。 4实验4_3:不用字符串处理函数将两个字符串连接,即将字

    14、符串b连接到字符串a的后面,变成字符串c。 思考:如果将字符串S2连接到字符串S1的后面,且不需要第三个字符串变量作中间过度,如何实现?编程实现并测试。实验5 函 数 主要叙述本节对应要掌握的主要概念和要解决的主要问题。1掌握函数的定义方法,及函数调用的形式;2掌握函数实参与形参的对应关系,“值传递”与“地址传递”的方式与区别;3掌握函数的应用方法,熟悉函数的嵌套调用和递归调用的设计方法;4了解全局变量、局部变量、动态变量及静态变量的概念和使用方法;5综合应用顺序结构、选择结构和循环结构的设计方法设计函数程序。 1. 分析下面程序,给出运行结果。本题要求理解和掌握函数的定义和调用/实验5_1:

    15、sy5_1.cppint f(int i)i=i*i-1;return (i);void main() int i; for( i=0;5;f(i)程序运行结果:2. 下面程序为选择排序,要求按如下步骤完成本题实验,理解和掌握函数参数的传递,理解函数的嵌套调用。/实验5_2:sy5_2.cpp#define N 10int max(int x, int n) int i,j; j=0; for(i=1; ixj) j=i; return j;void sel_sort(int x, int n) int i, j; for(i=n; i1; i-) j=max(x,i); int temp=x

    16、j; xj=xi-1; xi-1=temp; int aN, i; for(i=0;N; sel_sort(a, N);1) 阅读程序,理解选择排序的思想2) 上机编辑,调试程序3) 用两组数据,给出程序运行结果, 4) 用单步执行,观察程序执行的流程5) 画出流程图描述程序的实现6) 问题:什么是函数的嵌套调用?3. 函数的递归调用题目:采用递归方式实现二分查找问题分析二分查找算法可以描述为:对于一个已经从小到大排序的数据序列,用给定数据key与查找区间中央位置的数据比较,如果相等则表明查找成功;否则,如果key比中央位置的数据小,则在前半个区间用同样的方法继续查找;否则在后半个区间用同样的

    17、方法继续查找。因此,这是一个递归的过程,当查找区间的长度为0时,说明查找不成功。要求完成本题的填空并上机调试通过,理解递归调用的执行过程/实验5_3:sy5_3.cpp#define NUM 10int search(int value, int key, int low, int high); int valueNUM, result, key;请输入十个从大到小的有序数列:NUM;valuei; /* 输入从大到小的有序数列*/请输入其中一个元素值:key; /* 输入待查找的数值*/ result=search(value, key, 0, NUM-1); /*调用二分查找函数进行查找*/ if(result!=-1)第result个元素是:keyhigh)return -1; /*查找区间为空*/mid=( (2) ) /*求中间位置*/if (valuemid=key) ( (3) )/*得到查找的数据位置*/if(keyvaluemid)return search(value, key, low, mid-1); /*在下半区查找*/ else return ( (4) );4. 全局变量与局部变量及变量的存储类型1) 全局变量与局部变量题目


    注意事项

    本文(程序设计基础实验指导书C++版Word下载.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开