长沙理工大学试卷标准答案课程名称:C++程序设计试卷编号:6-1-一、空题(15分,每空1分)1、全局作用域、文件作用域、函数作用域、块作用域2、x-yx=x-y3、传值引用传递变量地址传址4、成员的访问控制信息5、构造函数析构函数6、inline7、b二、选择题(20分,每空2分)1、A2、A3、C4、A5、C6、A7、A8、BAD三、阅读程序填空题(15分,第一个空1分,其它空2分)1、sqrt(1000)(1分)n%8==0(2分)couti*i”,”(2分)2、intTotalSum(int*array,intlen)(2分)intTotal(2分)intsum=0(2分)ilen(2分)sum+=array[i](2分)四、阅读程序,并写出结果(20分,每小题5分)1、2、为数组的指针,首先指向a[0],pb是pa的引用,当执行pb++时,也使pa指向了a[1],所以输出为:203、4、88.18,97五、编程题(30分,每小题10分)1、#includeiostream.h#includemath.hvoidmain()第2页共3页{flaota,b,c,d;couta=;cina;coutb=;cinb;coutc=;cinc;d=b*b-4*a*c;if(a==0)cout不是二次方程!endlelseif(d==0)cout一个实跟:-b/(2*a)endlelseif(d0)cout两个实跟:-b+sqrt(d)/(2*a),(-b-sqrt(d)/(2*a)endlelsecout无实根!endl}2、#includeiostream.hvoidmain(){inti,j,k,sum,rsum;cout公鸡母鸡雏鸡endlfor(i=0;i=100;i++)for(j=0;j=100;j++)for(k=0;k=100;k++){sum=I+j+k;rsum=5*I+3*j+k/3;if(sum==100&&rsum==100)coutij\kendl;}}3、实现本题功能的程序如下:#includeiostream.h#includeiomanip.hclassrectangle{private:floatledge,sedge;public:rectangle(){};rectangle(floata,floatb){ledge=a;aedge=b;};第3页共3页floatarea(){Returnledge*sedge;};voidshowlength(){cout”周长:”(ledge+sedge)+2endl;}rectangletlength(rectangler2)//以对象作为返回值{rectangletemp;temp.ledge=ledge+r2.ledge;temp.sedge=sedge+r2.sedge;returntemp;};};voidmain(){rectangleA(3.5,2.5),B(4.2,3.8);cout”A”;A.showlength();cout”B”;B.showlength();rectangleC=A.tlength(B);cout”C”;C.showlength();}