还剩4页未读,继续阅读
文本内容:
考试题(卷)及答案c A
一、填空题(每空1分,共io分)
1.C++供应三种逻辑运算符,这三种逻辑运算符按优先级从高到低排列如下
2.面对对象程序设计的三大特征是:
3.在函数定义与调用中,有2种参数,分别是实参
4.已知x,y均为整型变量,x=20,y=3,则x%y=
5.已经定义一个整型二维数组t
[3]
[5],则这个共有元素
6.x=3,y=5,则x*=y+2的结果为#includeiostream,h void main
二、改错题(错误在*号的下一行,每小题5分,共10分)
1.//✓TX ZTXvXi TzXv✓t JzXs✓ix TwX7X✓IX✓Tx XTXXlX✓JX XlXsix XJXXTX//int x,y,m/**********************/ci nxy;/**********************/m=x*y+s;/**********************/coutm=mendl/***********************/void
2.ttincludeiostream,hmain{int x=10,y=20;/***********************/int*px,*py/***********************/px=x,py=y;/***********************/cout*px*pyendl}
三、程序填空题每小题5分,共10分
1.编一程序,求键盘输入三个数的最小值int myminint x,{int z;z=x:y;return;}voidmain{int x,y,z,min;cinxyz;min=myminx,;min=mymin min,;coutmin=minendl;}
2.下面程序实现求数组元素的最大值ttincludeiostream.h void main{intm[]={24,8,36,-56,27,22,146,-19,36,12};int i,max;max=;for i=l;;i++i fmaxmax=;coutmax=endl;}
四、写出程序运行结果每小题5分,共40分
1.ttincludeiostream.h void main{int a=5,b=6,c=7,sum;b+=a;c+=b;sum=a+b*c;couta=a\tb=b\nc=cendl;coutsum=sumendl;}程序运行结果
2.ttincludeiostream.h void main{int m
[8]={14,7,13,25,16,22,7,34};int i,sum=0;fori=0;i8;i=i+2{sum+=m[i];coutm[i];}coutsum=sumendl;}程序运行结果
3.#includeiostream.h void main{int i,x
[10];for i=l;HO;i++x[i]=i*3;for i=l;110;i++{ifx[i]%2==0coutx[i]\t;}程序运行结果:
4.ttincludeiostream,h voidmain{int x=15,y=30;int*px,*py,*pt;px=x,py=y;pt=px;px=py;py=pt;coutx=xendl;couty=yendl;cout*px=*pxendl;cout*py=*pyendl;}程序运行结果
5.ftincludeiostream.h voidmain{int n=l;int sum=0;do{coutn\t;sum+=n;n=n+3;}whilen=10;coutendl;coutsum=sumendl;}程序运行结果
6.ttincludeiostream.h ttincludestring.h voidmain{char str
[30]=I ama student!;char m
[30];int i,t;for i=0;str[i]!=\0;i++m[i]=str[i];m[i]=\0;t=strlenstr;coutmendl;coutt=tendl;}程序运行结果
7.ttincludeiostream.h classadd{private:intx,m;public:void setint i;voidshow{coutx=xendl;coutm=mendl;}};void add::set int i{x=i;m=3*x;}voidmain{add s;s.set8;s.show;}程序运行结果
8.ttincludeiostream.h main{int i,j,x=4,y;i=20,j=30;x+=i--;y=--j;couti=iendl;coutj=jendl;coutx=xendl;couty=yendl;}程序运行结果
五、编程题每小题10分,共30分第3,4小题任选一题
1.利用do-while循环求1T00之间奇数之和
2.已经有下列10个数据,编一函数求这些数据的最大值,并将最大值与第一个元素交换12,9,-17,-36,25,-154,126,35,91,
43.设计一个求园面积及周长的类circleo
4.从键盘输入一个整数,推断该数是否是素数《C++程序设计》模拟试卷参考答案A卷
一、填空题每空1分,共10分
1.!、、I I
2.封装性、继承性、多态性
3.形参
4.
25.
156.21
二、改错题每小题5分,共10分有下划线部分为修改处
1.1intx,y,m;2cinxy;3m=x*y;4coutm=mendl;
2.1voidmain2int*px,*py;3py=y;4cout*px*pyendl;
三、程序填空题每小题5分,共10分
1.int myminintx,int y{int z;z=xy x:y;return z;}voidmain{intx,y,z,min;cinxyz;min=myminx,y;min=myminmin,z;coutmin=minendl;}
2.ttincludeiostream.h voidmain{intm[]={24,8,36,-56,27,22,146,-19,36,12};inti,max;max=m
[0];for i=l;110;i++if maxm[i]max=m[i];coutmax=max endl;}
四、写出程序运行结果(每小题5分,共40分)
1.程序运行结果:a=5b=ll c=18sum=
2032.程序运行结果1413167sum=
503.程序运行结果
61218244.程序运行结果x=15y=30*px=30*py=
155.程序运行结果14710sum=
226.程序运行结果I ama student!t=
157.程序运行结果x=8m=
248.程序运行结果i=19j=29x=24y=29
五、编程题每小题10分,共30分第3,4小题任选一题
1.ttincludeiostream.h voidmain{inti=l,sum=0;do{sum+=i;i=i+2;}while1100;coutsum=sumendl;}
2.int maxsubintx
[10],int n{int max=x
[0],i,t,temp;fori=l;in;i++ifmaxx[i]{max=x[i];t=i;}temp=x
[0];x
[0]=x[t];x[t]=temp;return max;}voidmain{inti,m[]={12,9,-17,-36,25,-154,126,35,91,4;intmax;max=max subm,10;coutmax=maxendl;for i=0;HO;i++coutm[i]\t;}
3.ttincludeiostream.h classcircle{private:int r;public:circleint x,int y;void display;};inlinecircle::circleint x,int y{r=x;h=y;}void circle::display{double area,val;area=
3.1416*r*r;girth=2*
3.1416*r;coutarea=areaendl;coutgirth=girthendl;}voidmain{circle rad5;rad.display;}
4.#includeiostream.h#includemath.h mainint m,i,t;cinm;t=sqrt m;for i=2;i=t;i++if m%i==0break;if i=t+l coutmisa primenumberendl;elsecoutmis nota primenumberendl;}。