欢迎来到天天文库
浏览记录
ID:44991473
大小:1.28 MB
页数:84页
时间:2019-11-06
《《面向对象程序设计与VC++实践》习题答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、习题22-1-4:比较值调用和引用调用?值调用是指发生函数调用时,给形参分配内存空间,并直接将实参的值传递给形参。这一过程是参数的单向传递过程,一旦形参获得了值便与实参脱离关系,此后无论形参发生了怎样的改变,都不会影响到实参。引用调用不为形参分配内存,在执行主调函数中的调用语句时,系统自动用实参来初始化形参。形参是实参的一个别名,对形参的任何操作也就直接作用于实参。传址是把实参的地址传给形参,从而形参和实参同占一个内存空间,所以形参变实参也变;传值是实参把值赋值给形参,两个参数占有不同的地址,所以实参不随形参变化而变化!(7)编写程序,打印如下的杨辉三角形:111121133
2、114641#include#include//#includevoidmain(){inti,j,a[5][5]={1};//第一行第一列赋值1,其他为0for(i=1;i<5;i++){a[i][0]=1;//第一列全置为1for(j=1;j<=i;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];//每个数是上面两数之和}for(i=0;i<5;i++)//输出杨辉三角{cout<3、<=i;j++)//只输出a[5][5]的下三角cout<#include//#includevoidmain(){inti,j,a[5][5];for(i=0;i<5;i++){a[i][0]=1;a[i][i]=1;//第一列、对角全置为1for(j=1;j4、//每个数是上面两数之和}for(i=0;i<5;i++)//输出杨辉三角{cout<voidmain(){inta[5][9],i,j;for(i=0;i<5;i++)for(j=0;j<9;j++)a[i][j]=0;/5、/所有元素赋值0for(i=0;i<5;i++)//左右两斜边赋值1{a[i][4-i]=1;a[i][4+i]=1;}for(i=2;i<5;i++)for(j=8;j>1;j--)a[i][j]=a[i-1][j-1]+a[i-1][j+1];for(i=0;i<5;i++){for(j=0;j<9;j++)if(a[i][j]==0)cout<<"";//值为0的元素输出为空格elsecout<#d6、efineN5voidmain(){inti,j,a[N][N];a[N][N]={{1},{1,1}};for(i=2;i7、删除到只保留一个,然后按由大到小的顺序输出。#includevoidmain(){inta[6]={1,7,3,7,22,9};inti,j,t,flag;intm=6,n;n=m;//n控制输出不同的元素个数//删除相同元素for(i=0;i
3、<=i;j++)//只输出a[5][5]的下三角cout<#include//#includevoidmain(){inti,j,a[5][5];for(i=0;i<5;i++){a[i][0]=1;a[i][i]=1;//第一列、对角全置为1for(j=1;j4、//每个数是上面两数之和}for(i=0;i<5;i++)//输出杨辉三角{cout<voidmain(){inta[5][9],i,j;for(i=0;i<5;i++)for(j=0;j<9;j++)a[i][j]=0;/5、/所有元素赋值0for(i=0;i<5;i++)//左右两斜边赋值1{a[i][4-i]=1;a[i][4+i]=1;}for(i=2;i<5;i++)for(j=8;j>1;j--)a[i][j]=a[i-1][j-1]+a[i-1][j+1];for(i=0;i<5;i++){for(j=0;j<9;j++)if(a[i][j]==0)cout<<"";//值为0的元素输出为空格elsecout<#d6、efineN5voidmain(){inti,j,a[N][N];a[N][N]={{1},{1,1}};for(i=2;i7、删除到只保留一个,然后按由大到小的顺序输出。#includevoidmain(){inta[6]={1,7,3,7,22,9};inti,j,t,flag;intm=6,n;n=m;//n控制输出不同的元素个数//删除相同元素for(i=0;i
4、//每个数是上面两数之和}for(i=0;i<5;i++)//输出杨辉三角{cout<voidmain(){inta[5][9],i,j;for(i=0;i<5;i++)for(j=0;j<9;j++)a[i][j]=0;/
5、/所有元素赋值0for(i=0;i<5;i++)//左右两斜边赋值1{a[i][4-i]=1;a[i][4+i]=1;}for(i=2;i<5;i++)for(j=8;j>1;j--)a[i][j]=a[i-1][j-1]+a[i-1][j+1];for(i=0;i<5;i++){for(j=0;j<9;j++)if(a[i][j]==0)cout<<"";//值为0的元素输出为空格elsecout<#d
6、efineN5voidmain(){inti,j,a[N][N];a[N][N]={{1},{1,1}};for(i=2;i7、删除到只保留一个,然后按由大到小的顺序输出。#includevoidmain(){inta[6]={1,7,3,7,22,9};inti,j,t,flag;intm=6,n;n=m;//n控制输出不同的元素个数//删除相同元素for(i=0;i
7、删除到只保留一个,然后按由大到小的顺序输出。#includevoidmain(){inta[6]={1,7,3,7,22,9};inti,j,t,flag;intm=6,n;n=m;//n控制输出不同的元素个数//删除相同元素for(i=0;i
此文档下载收益归作者所有