1、j5)i+=2;break; if(j%2!=0) j+=2; continue; cout 执行程序后输出的第一行是 (8) ,第二行是 (9) 。7.【程序】#include y?x:y); int x=20,y=30,z; z=f(x,y);xyzendl; z=f(y,x);执行程序后输出的第一行是 (10) ,第二行是 (11) 。8.【程序】int f1(int n) if(n=1)return 1; else return n*n+f1(n-1);int f2(int n) int mul=1; if(n=1)mul=1; else mul=n*f2(n-1); return m
2、ul;f1(3)f2(4)执行程序后输出的第一行是 (12) ,第二行是 (13) 。9.【程序】(3分)char *str(char *p1,char *p2) char *p=p1; while(*p)p+; *p+= while(*p+=*p2+); return p1; char s1200=NanJing; char s2200=is char s3=goodstr(s2,s3)str(s1,s2)s1!s2s3执行程序后输出的第一行是 (14) ,第二行是 (15) ,第三行是 (16) 。10.【程序】class A int x,y;public: A(int a,int b)x
3、=a;y=b; virtual void fun1()coutx+y=x+ynclass B:public A int m,n; B(int a,int b,int c,int d):A(c,d)m=a;n=b; void fun1()coutm*n=m*nfun1(); pa=&pa- pa=p; print(a); delete p;执行程序后输出的第二行是 (17) ,第三行是 (18) 。 完善程序题(共12分)11.设有一条环形铁路,共有n个车站。现有检查组去检查各个车站的服务质量,从第i个车站开始检查,每隔m(已检查过的车站不计算在内)个车站作为下一个要检查的车站序号,直到所有车站
4、都检查完为止。下列程序的功能是:按以上要求计算出一次检查的车站序号,并输出计算的序号序列和检查循环的圈数。例如:共有20个车站,车站的序号依次为:1,2,320;若要求从第3个车站开始检查,间隔5个车站,则检查车站的顺序为:3-8-13-18-4-10-16-2-11-19-7-17-9-1-15-14-20-6-12-5。函数check()中的count记录检查完所有车站时要绕环形铁路的圈数。【程序】(4分)#define N 100int check(int x,int y,int n,int i,int m) int k=0,k1,count=0; x0=n; for(int j=1;n
5、;j+) xj=j; yk+=i; xi=-1; j=i; while( (19) ) k1=0; while(k1=n) count+; j= (20) ; if(xj!=-1)k1+; yk+= (21) ; xj=-1; return count; int AN,BN,n,m,i,j,k=0,num;输入车站个数n,第一个开始检查的车站号i,间隔的车站数m: cinnim; num= (22) ;检查顺序: for(j=0;n-1;Bj全部检查完各个车站,共要循环的圈数为:num12.以下程序的功能是求满足以下条件的所有三位数:(1)该三位数是某一个二位数的平方; (2)该三位数的个位数
6、、十位数和百位数各不相同,即1到9这九个数字在该数中至多只允许出现一次。要求每行输出五个数。例如,满足以上条件的所有三位数有13个,分别为:169 196 256 289 324361 529 576 625 729784 841 961int f(int y) int i,j,k; i=y%10; j= (23) ; k=y/100; if( (24) ) return 0; for(i=11;31;i+) if( (25) )return 1; return 0; int x22=0,count=0; for(int i=102;987;i+) if(f(i) (26) ; count+;
7、 for(i=0;count;xi if(i+1)%5=0)cout共有:countnext!=NULL) p1=p; (27) ; while(p2! if(p2-datadata ) (28) ; p2=p2-next; if(p!=p1) int t; t=p-data; p-data=p1- p1-data=t; p=p- return head;Node *creat(void) Node *h=NULL,*p,*p1; int data=1; while(data)输入一个整数,0表示输入结束: cin if(data) p=new Node;data=data;next=NULL; if(h=NULL) h=p1=p; else (29) ; p1=p; return h;void print(Node *p) while(p)p-void del(Node *h) Node *p; while(h) p=h; (30) ; delete p; Node *head; head=creat();链表上的数据为: print(head); head=sort(head);排序后链表上的数据为: del(head);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1