资源描述:
《c++程序设计模拟试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++程序设计模拟试题一、选择和填空:1.C++程序的基本单位是()A.程序行B.语句C.函数D.字符2.假设所有变量均为整型.则表达式(a=4,b=6,a++,a+b)的值是___________3.下列程序段运行后x的值是:___________a=b=c=0;x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=5;4.若有定义:floatw;inta,b;则合法的switch语句是A.switch(w){case1.0:cout<<"*";case2.0:cout<<"
2、**";}B.switch(a);{case1cout<<"*";case2cout<<"**";}C.switch(b){case1:cout<<"*";default:cout<<"";case1:cout<<"**";}D.switch(a+b){case1:cout<<"*";case2:cout<<"**";default:cout<<"";}5.有以下程序段intk=0;while(k=1)k++;while循环执行的次数是A.无限次B.有语法
3、错,不能执行C.一次也不执行D.执行1次6.下面程序的输出结果是:___________voidmain(){inty=9;for(;y>0;y--){if(y%3==0){cout<<--y;continue;}}}7.关于内嵌函数,以下说法正确的是:A.内嵌函数中可以存在循环结构和SWITCH结构.B.内嵌函数可以在调用之后定义,只要在调用前声明即可.C.使用内嵌函数可节省函数调用与返回时的开销,能够提高程序的运行速度.D.内嵌函数可长可短.8.下列程序的输出结果是:___________intrfact
4、(intn){intc;if(n==1)c=1;elsec=n*rfact(n-1);return(c);}voidmain(){cout<5、n(){inti,j,k;i=10;j=15;k=10*MIN(i,j);cout<6、,5}13.若有以下说明:intw[3][4]={{0,1},{2,4},{5,8}};int(*p)[4]=w;则数值为4的表达式是A.*w[1]+1B.p++,*(p+1)C.w[2][2]D.P[1][1]14.设有说明语句int(*ptr)[m];其中的标识符ptr是A.m个指向整型变量的指针B.指向m个整型变量的函数指针C.一个指向具有m个整型元素的一维数组的指针D.具有m个指针元素的一维指针数组,每个元素都只能指向整型变量15.若有以下说明:inta[10]={1,2,3,4,5,6,7,8,9,
7、10},*p=a;则数值为6的表达式是A.*p+6B.*(p+6)C.*p+=5D.P+516.有如下程序#includevoidmain(){charch[2][5]={“6937”,“8254”},*p[2];inti,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]>’ ’;j+=2)s=10*s+p[i][j]-‘0’;cout<8、面程序的输出是#includesub1(chara,charb){charc;c=a;a=b;b=c;}sub2(char*a,charb){charc;c=*a;*a=b;b=c;}sub3(char*a,char*b){charc;c=*a;*a=*b;*b=c;}voidmain(){chara,b;a=’A’;b=’B’;sub3(&a,&b);cout<