1 / 29
文档名称:

4-例程-VC2008.doc

格式:doc   大小:71KB   页数:29页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

4-例程-VC2008.doc

上传人:wxc6688 2019/11/23 文件大小:71 KB

下载得到文件列表

4-例程-VC2008.doc

文档介绍

文档介绍:4-例程-VC2008【例4-1】数组初始化测试。#include<iostream>usingnamespacestd;intmain(){inta[5]={1,3,5,7,9};inti;for(i=0;i<5;i++)cout<<a[i]<<"";cout<<endl;staticintb[5]={1,2,3};for(i=0;i<5;i++)cout<<b[i]<<"";cout<<endl;intc[]={1,2,3,4,5,6,7};for(i=0;i<sizeof(c)/sizeof(int);i++)cout<<c[i]<<"";cout<<endl;}【例4-2】计算数组元素之和。#include<iostream>usingnamespacestd;intmain(){inti,total=0;intintary[10];for(i=0;i<10;i++){intary[i]=i;cout<<intary[i]<<"";}cout<<endl;for(i=0;i<10;i++)total+=intary[i];cout<<"total="<<total<<endl;}【例4-3】用不同方式访问数组。#include<iostream>usingnamespacestd;intmain(){inta[]={1,3,5,7,9},i,*p;for(i=0;i<5;i++)//?下标方式访问数组cout<<"a["<<i<<"]="<<a[i]<<'\t';cout<<endl;for(p=a,i=0;i<5;i++)//?指针变量下标方式访问数组1cout<<"a["<<i<<"]="<<p[i]<<'\t';cout<<endl;for(i=0;i<5;i++)//?指针方式访问数组cout<<"a["<<i<<"]="<<*(a+i)<<'\t';cout<<endl;for(p=a;p<a+5;p++)//?指针变量间址方式访问数组cout<<"a["<<p-a<<"]="<<*p<<'\t';cout<<endl;}【例4-4】测试指针数组。#include<iostream>usingnamespacestd;intmain(){inta=11,b=22,c=33,*pi[3];pi[0]=&a;pi[1]=&b;pi[2]=&c;for(inti=0;i<3;i++)<<*pi[i]<<"";}【例4-5】该例测试指向数组的指针数组。pf是一个指针数组,每个元素分别存放不同数组的地址。#include<iostream>usingnamespacestd;intmain(){doubleaa[2]={,},bb[2]={,},cc[2]={,};double(*pf[3])[2];pf[0]=&aa;pf[1]=&bb;pf[2]=&cc;//取变量地址for(inti=0;i<3;i++){for(intj=0;j<2;j++)cout<<*(*pf[i]+j)<<"";//输出各数组元素cout<<endl;}}【例4-6】用指针数组调用函数。//#ifndefFUNC_H#defineFUNC_HconstdoublePI=;doubleSquare_Girth(doublel){return4*l;}doubleSquare_Area(doublel){returnl*l;}2doubleRound_Girth(doubler){return2*PI*r;}doubleRound_Area(doubler){returnPI*r*r;}#endif//#include<iostream>usingnamespacestd;#include""intmain(){inti;doublex=;double(*pfun[4])(double);//说明指向函数的指针数组pfun[0]=Square_Girth;//获取函数入口地址pfun[1]=Square_Area;pfun[2]=Round_Girth;pfun[3]=Round_Area;for(i=0;i<4;i++)cout<<(*pfun[i])(x)<<endl;//调用不同函数}【例4-7】输入和输出二维数组。#include<iostream>#include<iomanip>usingnamespacestd;intmain(){inta[3][4];inti,j;for(i=0;i<3;i++)for(j=0;j<4;j++)cin>>a[i][j];for(i=0;i<3;i++){for(j=0;j<