自考C++试题及答案(9套合集) 下载本文

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 #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 #include void area() {double a,b,c;

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 class example {int a; public:

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 class A {public: A()

{cout<<\构造函数\n\

5分,共10分)