1、jm)m=aij;ii=i;jj=j;iijjaiijj4. int a=10,b=15;abint x=20,y=40,*p;p=&x;*p;*p=x+10;y;*p=y+20;xyb1) if(b1b2)b2=b1;b1=ai;b1b28. int a8=3,5,7,9,11,13,15,17; int *p=1;i+) setw(5)*p+;if(i+1)%3=0)cout9. void LG(int* & a,int& m) a=new int m;int *p=a;m;*p+=i*i;int *b,n=5;LG(b,n);n;bn-i-1struct Worker char name
2、5;/姓名 int age; /年龄 float pay; /工资 ;char *t=”WeiRong”;int d=45;float f=1235;strcpy(x.name,t);x.age=d;x.pay=f;x.namex.agex.pay 11. int s=0;=5;s+=i*i;”s=”s50)break;if(i%2=0)s+=i;”i,s=”,”13. int LB(int *a,int n) int s=1;s*=*a+;return s;int a=1,2,3,4,5,6,7,8;LB(a,5)LB(&a3,3)LB(a+2,4)14. char name15;Worke
3、r x“wangfong”,43,640;Worker y,*p;y=x;y.namey.agey.paynameage*2pay+100b)return 1;else if(a=b)return 0;else return -1;math.hbool SG(int x) /x为大于等于2的整数 int a=int(sqrt(x);/取x的平方根 int i=2;while(i=a) if(x%i=0)break;i+;if(iai.nameai.ageai.pay;fstream.hvoid JD(char *fname) /可把以fname所指字符串作为文件标识符的文件称为fname文件
4、/假定该文件保存着一批整数 ifstream fin(fname,ios:in|ios:nocreateios:binary) int x,s=0,n=0;while(fin.read(char*)&x,sizeof(x) s+=x;n+;nfloat(s)/n0);return y;void WA(int a,int n) n-1;int k=i;for(int j=i+1;if(ajfor(i=n-1;i=0;i-)cout*(a+i)n;delete a;void JA(char *fname) /可把以fname所指字符串作为文件标识符的文件称为fname文件 ofstream fou
5、t(fname);char a20;a;while(strcmp(a,”end”)!=0) foutdata;DNode *p=f;while(-n) p=p-next=new DNode;next=NULL;int JB(char *fname,char *key) /可把以fname所指字符串作为文件标识符的文件称为fname文件, /假定该文件中保存着一批字符串,每个字符串的长度均小于20。ifstream fin(fname);int i=0;while(fina) if(strcmp(a,key)=0)i+;return I;三、编程 1.已知6a30,15b36,编一程序求出满足不
6、定方程2a+5b=126的全部整数组解。如(13,20)就是其中的一组解。2.编写一个递归函数int FF(int a,int n),求出数组a中所有n个元素的平方之和并返回。3.编写一个函数void SelectSort(int a,int n),采用选择排序的方法按升序排列数组a中的n个元素。参考答案 一、给出下列程序运行后的输出结果 1.25 20 2.5 2 3.2 1 20 4.10 15 30 50 30 15 5.20 40 30 60 6.well!good!pass!well!bad!7.72 55 8.3 5 7 9 11 13 15 17 9.16 9 4 1 0 10.
7、WeiRong 45 1235 11.s=55 12.i,s=15,56 13.120 120 360 14.wangfong 43 640 wangfong 86 740 1.比较两个整数a和b的大小,若ab则返回1,若a=b则返回0,若ab则返回-1。2.判断x是否为一个质数,若是则返回1,否则返回0。3.从键盘输入n个Worker类型的记录到一维数组a中。4.从二进制文件中输入所有整数,计算并显示出所有整数的个数、总和与平均值。5.求出从键盘上输入的n个整数的平方和并返回。6.采用选择排序的方法对数组a中的n个整数按照从小到大的次序重新排列。7.把从键盘上输入的n个整数按与输入的相反次序
8、显示出来。8.从键盘上输入一组字符串到fname文件中,直到输入标志结束的字符串“end”为止。9.统计出数组a中大于等于值为k的元素个数并返回。10.求出数组a中n个元素的最大值元素,返回该元素的地址。11.建立一个具有n个结点的链表,每个结点的实数值由键盘输入,链表的表头指针由引用变量f带回。12.求出字符串文件fname中保存的所有字符串中与给定字符串key相等的字符串个数并返回。void main() int a,b;for(a=6;=30;a+) for(b=15;=36;b+) if(2*a+5*b=126)cout(,)int FF(int a,int n) if(n=1)return an-1*an-1;else return an-1*an-1+FF(a,n-1);void SelectSort(int a,int n) int i,j,k;for(i=1;k=i-1;for(j=i;int x=ai-1;ai-1=ak;
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2