欢迎来到天天文库
浏览记录
ID:11843775
大小:180.50 KB
页数:17页
时间:2018-07-14
《编程与综合练习题-c指针》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、17第五章数组与指针习题二、编程与综合练习题5.3打印杨辉三角形(10行)。使用二维数组并利用每个系数等于其肩上两系数之和。解:好的算法无特例,二维数组共用11列,第1列全0,方便计算#includeusingnamespacestd;intmain(){inta[10][11]={0,1},i,j;//初始化时写好第1行,其余各行全0for(i=1;i<10;i++)//为了全部算法无特例,共用11列,第1列全0,方便计算for(j=1;j<=i+1;j++)a[i][j]=a[i-1][j-1
2、]+a[i-1][j];for(i=0;i<10;i++){for(j=1;j<=i+1;j++)cout<#includeusingnamespacestd;voidinverse(int[],int[],int,int);//注意数组最高维可缺省,例5.5因初学未省voidm
3、ulti(int[],int[],int[],int,int,int);voidoutput(int[],int,int);intmain(){intmiddle[6*3],result[6*4];//注意写作6*3等可清楚看出矩阵的行列intmatrix1[3*6]={8,10,12,23,1,3,5,7,9,2,4,6,34,45,56,2,4,6};intmatrix2[3*4]={3,2,1,0,-1,-2,9,8,7,6,5,4};output(matrix1,3,6);inverse(matrix1,mi
4、ddle,3,6);output(middle,6,3);output(matrix2,3,4);multi(middle,matrix2,result,6,3,4);output(result,6,4);return0;}voidinverse(intmatrix1_1[],intmiddle_1[],inta,intb){inti,j;for(i=0;i5、le_1[],intmatrix2_1[],intresult_1[],inta,intb,intc){17第五章数组与指针习题inti,j,k;for(i=0;i6、j=0;jusingnamespacestd;intatoi(chars[]){inttemp=0,f=1,i=0;while(s[i]!=' '&&s[i]!='-'&&(s[i]<'0'7、8、s[9、i]>'9'))i++;//去除串前部无效字符if(s[i]=='-'){//读负号f=-1;i++;}if(s[i]<'0'10、11、s[i]>'9')cout<<"error!"<='0'&&s[i]<='9'){//转换数字串temp=temp*10+s[i]-48;i++;}returnf*temp;}intmain(){charnum[20];cin.getline(num,19);cout<12、五章数组与指针习题5.6有如下定义:intival=60021;int*ip;double*dp;下面哪些赋值非法或可能带来错误,并加以讨论。ival=*ip;ival=ip;*ip=ival;ip=ival;*ip=&ival;ip=&ival;dp=ip;dp=*ip;*dp=*ip;解:ival=*ip;错,未确定指针ip初值,用随机内存
5、le_1[],intmatrix2_1[],intresult_1[],inta,intb,intc){17第五章数组与指针习题inti,j,k;for(i=0;i6、j=0;jusingnamespacestd;intatoi(chars[]){inttemp=0,f=1,i=0;while(s[i]!=' '&&s[i]!='-'&&(s[i]<'0'7、8、s[9、i]>'9'))i++;//去除串前部无效字符if(s[i]=='-'){//读负号f=-1;i++;}if(s[i]<'0'10、11、s[i]>'9')cout<<"error!"<='0'&&s[i]<='9'){//转换数字串temp=temp*10+s[i]-48;i++;}returnf*temp;}intmain(){charnum[20];cin.getline(num,19);cout<12、五章数组与指针习题5.6有如下定义:intival=60021;int*ip;double*dp;下面哪些赋值非法或可能带来错误,并加以讨论。ival=*ip;ival=ip;*ip=ival;ip=ival;*ip=&ival;ip=&ival;dp=ip;dp=*ip;*dp=*ip;解:ival=*ip;错,未确定指针ip初值,用随机内存
6、j=0;jusingnamespacestd;intatoi(chars[]){inttemp=0,f=1,i=0;while(s[i]!=' '&&s[i]!='-'&&(s[i]<'0'
7、
8、s[
9、i]>'9'))i++;//去除串前部无效字符if(s[i]=='-'){//读负号f=-1;i++;}if(s[i]<'0'
10、
11、s[i]>'9')cout<<"error!"<='0'&&s[i]<='9'){//转换数字串temp=temp*10+s[i]-48;i++;}returnf*temp;}intmain(){charnum[20];cin.getline(num,19);cout<12、五章数组与指针习题5.6有如下定义:intival=60021;int*ip;double*dp;下面哪些赋值非法或可能带来错误,并加以讨论。ival=*ip;ival=ip;*ip=ival;ip=ival;*ip=&ival;ip=&ival;dp=ip;dp=*ip;*dp=*ip;解:ival=*ip;错,未确定指针ip初值,用随机内存
12、五章数组与指针习题5.6有如下定义:intival=60021;int*ip;double*dp;下面哪些赋值非法或可能带来错误,并加以讨论。ival=*ip;ival=ip;*ip=ival;ip=ival;*ip=&ival;ip=&ival;dp=ip;dp=*ip;*dp=*ip;解:ival=*ip;错,未确定指针ip初值,用随机内存
此文档下载收益归作者所有