1、第 3 次作业一、填空题(本大题共 20 分,共 5 小题,每小题 4 分)1. 类型兼容原则指的是:任何在需要 对象的地方,都可以用 的对象去替代。2. 重新抛出异常的表达式为: 。 3. STL 中算法大致分为四类,分别是 、 、 、 。4. 以下程序的执行结果是 。#include using namespace std;class Aint x;public:A(int x)this-x=x;A return *this;A operator-int)A a(x-=2);return a;void show() cout c ) tmp = r; else tmp = c; if (
2、max 二、程序阅读题(本大题共 40 分,共 5 小题,每小题 8 分)1. #includeint main()int k=2,i=2,m;m=(k+=i*=k);printf(“m=%dti=%dn“,m,i);return 0;2. #include using namespace std;int main()int a=1,2,3,4,5,6,7,8,9,10,s=0,i; for(i=0; i#include using namespace std;void mycat(char *s,char *t,int p);int main()char s120=“abcdefg“,s22
3、00=“12345“;mycat(s1,s2,3);puts(s1);return 0;void mycat(char *s,char *t,int p)strcat(t,s+p);strcpy(s+p,t);4. #include using namespace std;int avere(int x,int y,int z);double aver(double x,double y,double z);int main()int ai=1,bi=2,ci=3;double ad=1.5,bd=5.5,cd=7.5;coutusing namespace std;int a,b,c,d;i
4、nt main( )void p(int a,int b);coutusing namespace std;int main()char str100,ch;int count=0,i;coutch;for(i=0;stri;i+)if(stri=ch)count+;cout#include #include using namespace std;int main()char s200;ofstream myFile(“data.txt“);if(!myFile)cout#define N 100void main() int m,n,d,i,count,aN;coutnm;for(i=0;
5、iusing namespace std;int main()int n=7;while(1)if(n%3=2n=n+14;coutusing namespace std;int main() int n,nt,na10,i,j;coutn;nt=n;for(j=0;n!=0;j+)/将 n 分解成数字依次放入数组naj=n%10;n/=10;for(i=0,j=j-1;i=j)cout#include #include using namespace std;int main()void writefile(ofstream int s10,i;ofstream myFile(“data.t
6、xt“,ios:binary);if(!myFile)cout#define N 5void main() void construct(int aN);void print(int aN,int n);int aNN=0;construct(a);print(a,N);void construct(int aN) int i,j,k,mi,ma;for(i=0;ima)k=mi,mi=ma,ma=k;k=1;for(j=0;j=ma)k-;void print(int aN,int n) int i,j;for(i=0;iint Isdigit(char c);void main() char p80,tmp80,*s=p,flag=0;int num=0;cins;while(*s) if(Isdigit(*s) tmpnum=*s;num+;flag=1;if(flagcout=0return 0;解题方案:评分标准: