《C++程序设计案例教程全书教学实验合集高职.docx》由会员分享,可在线阅读,更多相关《C++程序设计案例教程全书教学实验合集高职.docx(15页珍藏版)》请在第一文库网上搜索。
1、C+程序设计案例教程全书教学实验合集实验1C+概论一.实验目的1熟悉VC+的集成开发环境,学习运行一个C+程序的步骤。2 .了解几种运算符的使用规则。3 .掌握变量命名规则,学会变量的定义和使用。二.实验内容1 .上机实验题一(1)使用ViSUaIC+6.0对一个C+程序进行编辑、编译、连接和运行。#inc1udevoidmain()cout,Iamastudenf,end1;)(2)上机要求编辑、编译、连接和运行一个程序输出“He110,C+!,(编辑调试过程见前面所述)(3)写出实验报告。2 .上机实验题二编写程序完成变量X和变量y值的交换,调试程序并观察运行结果。分析要交换变量X和变量y
2、的值,需使用临时变量Z才能在进行。一个完整的参考程序如下:#inc1udevoidmain()intx,y,z;/Acoutxy;COUtv输入的x=,x,y=yend1;z=x;x=y;y=z;COUtVV输出的x=xy=yend1;)上机要求在键盘上分别按如下格式输入两组数据:5,3(回车)53(回车)观察程序运行结果。将程序中的X,y,Z命名为auto,break,case分析程序出错原因。只将程序A行X改为大写X,运行程序观察程序运行结果。修改程序用条件运算符输出两个数中的较大数。写出实验报告。3 .上机实验题三(+i)(y-D编程序输入x、y和Z的值,计算的值。X+Z分析(X+1)(
3、y1)表达式的值不一定为整数,故程序中变量的类型应采用实型。X+Z一个完整的参考程序如下:voidmain()(f1oatx,y,z,e,f,w;cout,x,y,z=xyz;e=(x+1)*(y-1);f=x+y;w=ef;cout,w=wend1;/B/C/D)上机要求输入x=5.4,y=3.1,z=2.7,观察程序运行结果。将程序中A行改为“intx,y,z,e,f,w;,输入x=5.4,y=3.1,z=2.7,观察程序运行结果。将程序中A行改为“f1oatx,y,z,w;,B、C、D行改为“w=(x+1)*(y-1)/x+y;,观察程序运行结果。写出实验报告。4.上机实验题四编写程序。
4、从键盘输入一个三位正整数,输出其逆转数。例如:输入861,输出为168。分析输入的三位数为整数,变量类型按整型进行处理。可采用求余数的方法计算各位上的数,然后逆序输出。一个完整的参考程序如下:inc1udevoidmain()intn,i,j,k;COUtn;i=n%10;n=(n-i)10;j=n%10;n=(n-j)10;k=n;n=i*100+j*10+k;cout逆转数为:nend1;/i存放个位数去掉个位数/j存放十位数去掉十位数/k存放百位数上机要求修改程序使其先取百位数,再取十位数,最后取个位数。写出实验报告。5.上机实验题五给出下列程序的运行结果分析本例测试了不同数据类型之间的
5、数据转换。#inc1udevoidmain()inta=32,b;doub1ec=2.7,d;chare=D,f;/Ab=a+c;d=a+c;f=a+e;coutb=bend1;coutd=,dend1;cout,f=,fend1;/Bcoutb+d+fend1;/C)上机要求修改程序A行,对b的输出值四舍五入。修改程序B行,按整型值输出f。分析C行数据的值的类型。注意:本例A行提示如下警告:“conversionfromdoub1etointpossib1e1ossofdata.”属于正常。三.实验要求1.1.结合上课内容,写出程序,并调试程序,要给出测试数据和实验结果。2.2.整理上机步骤
6、,总结经验和体会。完成实验报告和上交源程序。实验2简单数据类型及运算一实验目的1. 1.熟悉和理解C+语言中的类型简单数据(整型、实型、字符型)、运算、表达式2. 2.了解基本数据类型的字节宽度和范围表示3. 3.能利用学习的数据类型,编制简单的C+程序4. 4.理解并掌握程序的分支、循环结构5. 5.初步学习调试方法一叱蛤内容1 .基本数据类型的长度编写一个程序,输出基本数据类型Char,short,int,1ong,f1oat,doub1e的数据类型的长度。2 .输入并运行下列程序(1) #inc1udevoidmain()intx=6,y;coutx=xend1;y=yend1;y=ye
7、nd1;y=yend1;y=,yend1;y=+x;cout,x=ux,x=6;y=x+;cout,x=,xx=6;y=x;cout,x=xx=6;y=-x;coutx=,x(2) #inc1udevoidmain()inta=20,b=6;a+=a;coutaend1;a=20;a-=a;coutaend1;a=20;a*=a;coutaend1;a=20;a=b;coutaend1;a=20;a%=b;coutaend1;a=20;a=a-b;coutaend1;a=10;b=4;a+=a*=a-=ab;coutaend1;)3 3)#inc1udevoidmain()inta=3,b=4
8、,c=5,x,y;x=(a+bc&b=c);coutxend1;x=(a|b+c&b-c);coutxb&!c|1);coutxend1;x=(!(a+b)+c-1&b+c/2);coutxend1;!(x=a)&(y=b)&0;coutx=xy=yend1;4 4)#inc1udevoidmain()inta=3,b=4,c=5,max;max=(ab)?a:b;coutmaxc?a:ac?a:b;cout,max=,maxend1;)3.编写一个将华氏温度转换为摄氏温度的程序,转换公式为C=(5/9)(F-32),要求输出华氏温度和摄氏温度的对应值。三.实验要求1 .记录系统上运行的C+编
9、译器中每个基本数据类型的长度。2 .分析和写出实验2的运行结果。3 .实验3要给出测试数据和实验结果。4 .写出上机实验体会和实验报告。实验3控制结构一.实验目的1. 1.理解并掌握程序的顺序结构程序设计2. 2.理解并掌握程序的分支结构(if语句、SwitCh语句)程序设计3. 3.理解并掌握程序的循环结构(for语句、Whi1e语句、do-whi1e语句)程序设计4. 4.掌握循环语句的嵌套形式5. 5.学习过程化程序设计方法6. 6.进一步学习掌握查找与修改编译错误的方法二.实验内容1 .编写程序任意输入一个三位,将其反向输出。如输入123,输出321。2 .有一个函数如下:“X(x5)
10、y=x+6(5=x=15)输入X的值,计算出相应的y值。3 .编写一个程序,输入年、月,打印出该年份该月的天数。4 .编程按分段统计学生成绩,输入为负数时结束。要求按90100、8089、70-79.6069、60以下五档分别统计各分数段人数(用if语句和SWitCh语句编写程序)。5 .用do.whi1e,whi1e,for三种循环语句求出1+3+5+.+101的和,输出结果。6 .编程输出如下图形:*7 .输入一行字符,分别统计其中的英文大写字母,小写字母、数字字符和其他字符。三.实验要求1. 1.结合上课内容,写出程序,并调试程序,要给出测试数据和实验结果。2. 2.整理上机步骤,总结经
11、验和体会。3. 3.完成实验报告和上交源程序。实验4数组一.实验目的:1 .掌握一维数组和二维数组定义的规则;2.3.4.5.掌握数组的初始化方法及数组元素的引用;熟练掌握一维数组和二维数组的使用;掌握字符数组与字符串的关系以及字符串变量的表示;熟练字符串处理函数的应用。二.实验内容1.2.3.1 .编写一个程序,将20以内的偶数赋给数组a,然后输出此数组各元素。2 .先定义一个含有30个整型元素的数组,依次赋予从2开始的偶数,然后按顺序每五个数的平均值放在另一个数组中,并要求按每行6个数输出结果。3 .定义一个二维数组存储五位学生五科考试的成绩,编写程序分别取出二维数组里的元素值,经过累加之
12、后列出总成绩,计算并输出每个同学的平均成绩,格式如下:第1个学生的总分为:第2个学生的总分为:第3个学生的总分为:第4个学生的总分为:第5个学生的总分为:*平均分为:平均分为:平均分为:平均分为:平均分为:*4.5.4 .输入两个字符串,比较这两个字符串是否相同,并输出比较的结果。5 .编写一个程序,由用户输入一个含有5个单词的英文句子,按照用户的要求输出句中的第I个单词。三.实验要求1 .结合上课内容,写出程序,并调试程序,要给出测试数据和实验结果。2 .整理上机步骤,总结经验和体会。3 .完成实验报告和上交程序。实验5函数与编译处理一.实验目的1 .掌握函数声明、定义和使用的方法;2 .掌握形式参数与实在参数之间的对应关系。3 .掌握函数调用时,形参、实参之间的“值传递”和“地址传递”的区别。4 .掌握函数递归调用的方法;5 .掌握全局变量、局部变量、静态变量的使用方法;6 .掌握文件包含的使用方法;二,实验内容1. 1.定义两个函数swap1和swap2,目的是实现两个整数的次序交换,其中swap1的参数是传递值参数,swap2的参数是传址参数,在程序中分别调用这两个函数,其输出结果如下所示:初始值:-1,y=2调用swap1后的结果:x=1y=2调用SWaP2后的结果:x=2y=12. 2.编写一个