欢迎来到天天文库
浏览记录
ID:20523308
大小:966.20 KB
页数:32页
时间:2018-10-13
《河北工业大学14年面向对象程序设计实验报告(内含完整程序)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C++面向对象程序设计实验报告班级:计C122姓名:张健学号:126123实验一C++程序设计基础练习参考程序1#includeintmain()charname[20J;cout«’’Hello,yourname:”;//在下画线处填上语句,完成将字符串输入到数组name中cin»name;//在下画线处填上语句,完成将name数组用cout输出cout«name;return0;参考程序2#includevoidmain()intx=25;//在画线处填上语句,将变量X
2、的值分别以十六进制、十进制、八进制输出cout«hex«x<〈’’《dec«x«’’<intmul(intx,inty)//mul函数1{returnx*y;}intmul(intx,inty,intz)//mul函数2{returnx*y*z;}voidmain(){inta=3,b=4,c=5;//在下画线处填上语句,用于调用mul函数1cout<3、’=’<intavar;main(){intavar;avar=25;//将局部变量avar赋值25::avar=10;//将全局变量avar赋值10cout«’’localavaris:’’<<::avar«endl;/4、/输出局部变量avar的值cout«nglobalavaris:’’《avar«endl;//输出全局变量avar的值return0;>4、调试和运行参考程序5,并观察输出结果,体会和理解内存动态分配的概念与new、delete运算符的基本使用方法。参考程序5#includemain(){int*p;//在画线处填上语句,用new关键字动态分配一个int型存储区,并将首地址赋给p=newint;if(!p)cout«"allocationfailureXn";return1;}//在下画线处填上语5、句,将p所指向的存储区赋值20*p=20;cout«*p;//在下画线处填上语句,用于撤销指针p,释放p指向的存储空间deletep;return0;(二)程序设计题1、输出1到100的偶数,一行5个。#includevoidmain(){intij;if(i%2==0)cout«i«nn;//输出能被2整出的数j++;//计数.i+iifg%5==o){cout«endl;//j为5的倍数时换行}}}2、打印一个三角形的1〜9的乘法表。#includevoidmain()6、intij,s;for(j=l;j<=i;j++)S=1*J;eout<7、48*4=328*5=408*6=488*7=568*8=64b*l=99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81L□Pressanykeytocontinue3、编程求矩阵的加法:#include5784-232-24+3941118-12intmain(){intij;inta[3][3]={5,7,8,2,-2,4,l,l,l},b[3】[3]={4,-2,33,9,4,8,-l,2},C[3][3];for(j=0;j<3;j++)c[8、i](j]=a[i]9、j]+b[i]U];cout«c[i]Lj]«HH;}cout«endl;}return0;}4、编写一个程序,用来分别求2个整数、3个整数、2个双精度数和3个双精度数的最大值。要求使用重载函数来完成。#includevoidmax(intx,inty){if(x>y)c
3、’=’<intavar;main(){intavar;avar=25;//将局部变量avar赋值25::avar=10;//将全局变量avar赋值10cout«’’localavaris:’’<<::avar«endl;/
4、/输出局部变量avar的值cout«nglobalavaris:’’《avar«endl;//输出全局变量avar的值return0;>4、调试和运行参考程序5,并观察输出结果,体会和理解内存动态分配的概念与new、delete运算符的基本使用方法。参考程序5#includemain(){int*p;//在画线处填上语句,用new关键字动态分配一个int型存储区,并将首地址赋给p=newint;if(!p)cout«"allocationfailureXn";return1;}//在下画线处填上语
5、句,将p所指向的存储区赋值20*p=20;cout«*p;//在下画线处填上语句,用于撤销指针p,释放p指向的存储空间deletep;return0;(二)程序设计题1、输出1到100的偶数,一行5个。#includevoidmain(){intij;if(i%2==0)cout«i«nn;//输出能被2整出的数j++;//计数.i+iifg%5==o){cout«endl;//j为5的倍数时换行}}}2、打印一个三角形的1〜9的乘法表。#includevoidmain()
6、intij,s;for(j=l;j<=i;j++)S=1*J;eout<
7、48*4=328*5=408*6=488*7=568*8=64b*l=99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81L□Pressanykeytocontinue3、编程求矩阵的加法:#include5784-232-24+3941118-12intmain(){intij;inta[3][3]={5,7,8,2,-2,4,l,l,l},b[3】[3]={4,-2,33,9,4,8,-l,2},C[3][3];for(j=0;j<3;j++)c[
8、i](j]=a[i]
9、j]+b[i]U];cout«c[i]Lj]«HH;}cout«endl;}return0;}4、编写一个程序,用来分别求2个整数、3个整数、2个双精度数和3个双精度数的最大值。要求使用重载函数来完成。#includevoidmax(intx,inty){if(x>y)c
此文档下载收益归作者所有