str(char *a) {set(a); }
str & operator=(____) {delete st; set(a.st); return *this; }
void show(){cout< void set(char *s)//初始化st {_____ strcpy(st,s); } }; void main() {str s1(\s1.show(),s2.show(); s2=s1; s1.show(),s2.show();} 3. 下面程序段用来求三角形的面积,首先判断三边不符合组成三角形时,返回-1,符合时输 出三角形面积。 #include double area(double a,double b,double c) {if(____) return -1; else { double ar,l; l=(a+b+c)/2; ar=sqrt(l*(l-a)*(l-b)*(l-c)); return ar; } } void main() {double i=0,j=0,k=0; cout<<\输入三角形三边:\cin>>i>>j>>k; double s=area(i,j,k); if(s<0) cout<<\不是三角形\else ______ } 4. 在下面程序横线处填上适当内容,使程序执行结果为: S=2 S=5 S=9 #include void sum(int i) {static int s; _________; cout<<\} void main (void) {int i; for (i=0;________) sum(i); } 5. 下面是一个三角形三边,输出其面积C++程序,在下划线处填上正确的语句。 #include cout<<\________ if(a+b>c&&a+c>b&&c+b>a) {double l=(a+b+c)/2; _______ cout<<\} else cout<<\} void main() {area();} 五、程序分析题(本大题共2小题,每小题1. 给出下面程序输出结果。 #include example(int b=5){a=b++;} void print(){a=a+1;cout < void main() {example x; const example y(2); x.print(); y.print(); } 2. 给出下面程序输出结果。 #include {cout<<\构造函数\n\ 5分,共10分)