长沙理工大学试卷标准答案课程名称:C++程序设计试卷编号:5一、填空题(15分,每空1分)1、第1个、修改2、::、sizeof、&、&&、?=3、值、地址4、友元函数5、直接递归、间接递归6、结合性、语法结构7、软件复用8、常量、const9、数据成员成员函数二、选择题(20分,每题1分)1、C2、C3、C4、B5、A6、A7、A8、D9、B10、C三、阅读程序填空题(15分,第2题第一空1分,其它空2分)1、m=n(2分)、m(2分)、m/=10(2分)2、leap=1(1分)、year%4==0&&year%100!=0(2分)、coutyear是闰年\n(2分)3、n=1(2分)、iochar(n-1)(2分)四、阅读程序,并写出结果(20分,每题4分)1、2、x=20,y=103、x=2,y=3x!=y4、a=10。五、编程题(30分,每题10分)1、#includeiostream.h#includemath.hvoidmain(){inta,b,c,d;cout“a=“;cina;if(a=0//a%2!=0)cout“输入一个正偶数!”endl;elsefor(b=3;b=a/2;b+=2){for(c=2;c=sqrt(b);c++)if(b%c==0)break;-2-if(csqrt(b))d=a-b;elsebreak;for(c=2;c=sqrt(d);c++)if(d%c==0)break;if(csqrt(d))coutb“+”d“=“aendl;}}2、#includeiostream.hvoidmain(){inti,j,k,count=0;for(i=1;i=9;i++)for(j=0;j=9;j++)if(i==j)continue;elsefor(k=0;k=9;k++)if(k!=i&&k!=j)count++;coutcountendl;}3、#includeiostream.h#includeiomanip.hclassrectangle{private:floatledge,sedge;public:rectangle(){};rectangle(floata,floatb){ledge=a;sedge=b;};floatarea(){returnledge*sedge;};voidaddarea(rectangler1,rectangler2){coutr1.ledge*r1.sedge+r2.ledge*r2.sedgeendl;}};voidmain(){rectangleA(3.5,2.5),B(4.2,3.8),C;C.addarea(A,B);}