义乌市信息学编程设计竞赛试题小学组C++语言满分100分考试时间120分钟一、单项选择题(每题2分,共10题)1、1946年诞生于美国宾夕法尼亚大学的ENIAC属于()计算机。A.电子管B.晶体管C.集成电路D.超大规模集成电路2、C++源程序文件扩展名为()。A..CPPB..hC..libD..obj3、对C++语言和C语言的兼容性,描述正确的是()。A.C++兼容CB.C++部分兼容CC.C++不兼容CD.C兼容C++4、编写C++程序一般需经过的几个步骤依次是()。A.编辑调试编译运行B.编辑编译连接运行C.编译调试编辑连接D.编译编辑连接运行5、已知下列语句中的x和y都是int型变量,其中错误的语句()。A.x=y++;B.x=++y;C.(x+y)++;D.++x=y;6、操作系统、数据库管理系统和程序设计语言处理软件属于()。A.管理软件B.系统软件C.编辑软件D.应用软件7、下列不能作为C++标识符使用的是()。A.a43B.userC._lvarD.9stars8、二进制10101010表示的书是十进制下的()。A.170B.252C.AAD.429、计算机存储数据的基本单位是()。A.bitB.ByteC.GBD.KB10、在C++中使用流进行输入输出,其中用于屏幕输出的对象是()。A.cerrB.cinC.coutD.cfile二、程序阅读题(每题6分共30分)1、#includeiostreamUsingnamespacestd;Intmain(){intc;intd=10;c=++d;cout“d=”dendl;cout“c=”cendl;2、#includeiostreamUsingnamespacestd;Intmain(){inta,b,c,m;cinabc;m=a;if(bm)m=b;if(cm)m=c;3、#includeiostreamUsingnamespacestd;Intmain(){inti,n;cinn;for(i=1;i=n;i++)if(i%5==0)cout””i;4、#includeiostreamUsingnamespacestd;Intmain(){intj,s;s=30;j=3;while(s0){j=++j+4;d=11c=11三、程序填空(每空3分,共30分)1、输入20个数,统计其中正数、负数和零的个数。#includeiostreamusingnamespacestd;Intmain(){inta,n=0,m=0,s=0;for(①inti=1;i=20;i++)inti=0;i20;i++{cina;if(a0)②n++;elseif(a0)③m++;else④s++;5、#includeiostreamUsingnamespacestd;intn,i,temp,sum,a[100];Intmain(){cinn;for(i=1;i=n;i++)cina[i];for(i=1;i=n;i++)sum=0;for(i=2;i=n-1;i++)sum+=a[i];coutsum/(n-2)endl;return0;}}coutn”“m”“s;}2、公鸡5元一只,母鸡3元一只,消极3只一元,用100元钱买一百只鸡,其中公鸡母鸡小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100元钱?#includeiostream#includeiomanipusingnamespacestd;Intmain(){intcock,hen,chick;for(⑤cock=1;cock20;cock++)for(⑥hen=1;hen=33;hen++){chick=100-cock-hen;if(⑦cock*5+hen*3+chick/3.0==100)coutsetw(5)cocksetw(5)hensetw(5)chickendl;}3、打印一个九九乘法表#includeiostream#includeiomanipusingnamespacestd;Intmain(){for(⑧inti=1;i=9;i++){for(⑨intj=1;j=i;j++)1.⑩couti*j=i*j\t;coutendl;}}四、程序编写(请根据题目要求用学过的知识及C++编写一个完整的程序,每题10分,共20分)1、从键盘上输入一个三位数,然后将它反向输出,例如输入789,输出987.参考程序:#includeiostreamusingnamespacestd;intmain(){intn;cinn;do{coutn%10;}while(n/=10);return0;}2、求所有的水仙花数,所谓的水仙花数是指三位数,其各位数立方和等于该数。如153=1*1*1+5*5*5+3*3*3.(153370371407)参考程序:#includeiostreamusingnamespacestd;intmain(){inti,j,k,n;cout水仙花数:endl;for(n=100;n1000;n++){i=n/100;j=n/10-i*10;k=n%10;if(n==i*i*i+j*j*j+k*k*k)coutn;}coutendl;return0;}