您好,欢迎访问三七文档
〖第1题〗『填空』(1分)以下程序的输出结果为【1】,#includeiostream.hmain(){inta=8,j=10;cout++a,j--endl;}答案:1).9,10〖第2题〗『填空』(1分)已知a=10,b=15,c=1,d=2,e=0,则表达式a*b&&c的值为【1】.答案:1).1〖第3题〗『填空』(1分)写出表达式1.234&&5.982的值是【1】.答案:1).1〖第4题〗『填空』(1分)已知i=5;写出语句i+=10;执行后整型变量i的十进制值是【1】.答案:1).15〖第5题〗『填空』(1分)intx=2,y=3,z=4;则表达式x+(y!z)的值为【1】.答案:1).3〖第6题〗『填空』(1分)x=5,y=8时,C++语言表达式5-2=x-1=y-2的值是【1】.答案:1).1〖第7题〗『填空』(1分)若s是int型变量,且s=6,则下面表达式的值是【1】.s%2+(s+1)%2答案:1).1〖第8题〗『填空』(1分)在C++程序中使用文件结束后要关闭文件,关闭文件的函数名是【1】.答案:1).close〖第9题〗『填空』(1分)intx=2;z=x++-1;则z的值为【1】.答案:1).1〖第10题〗『填空』(1分)intx=2;z=-x+++1;则x的值为【1】.答案:1).3〖第11题〗『填空』(1分)设a=3,b=4,c=4,则表达式a+bc&&b==c&&a||b+c&&b==c的值为【1】.答案:1).1〖第12题〗『填空』(1分)设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为【1】.答案:1).1.0或1〖第13题〗『填空』(1分)以下程序段要求从键盘输入字符,当输入字母为'Y'时,执行循环体,则在括号内填写.#includeiostream.hmain(){charch=cin.get();while(ch【1】'Y')/*在括号中填写*/ch=cin.get();}答案:1).==〖第14题〗『填空』(1分)设x的值为15,n的值为2,则表达式x*=n+3运算后x的值是【1】.答案:1).75〖第15题〗『填空』(1分)C++中,预定义算子oct表示【1】进制的输出.答案:1).八或8〖第16题〗『填空』(1分)表达式a+=b相当于表达式【1】.答案:1).a=a+b或a=b+a〖第17题〗『填空』(1分)cin.get()函数只能接收一个【1】.答案:1).字符〖第18题〗『填空』(1分)字符串的结束标志是【1】.答案:1).\0或'\0'或0〖第19题〗『填空』(1分)若有以下数组a,数组元素:a[0]~a[9],其值为941282107513该数组可用的最小下标值是【1】.答案:1).0〖第20题〗『填空』(1分)设a、b、c为整型数,且a=2、b=3、c=4,则执行完以下语句:a*=16+(b++)-(++c);后,a的值是【1】.答案:1).28〖第1题〗『判断』(1分)C++语言中数028是一个八进制数.答案:N〖第2题〗『判断』(1分)二维数组初始化的方法是:inta[3][2]={{2,4},{6,8},{10,12}};答案:Y〖第3题〗『判断』(1分)字符串连接函数是strcat()答案:Y〖第4题〗『判断』(1分)inti表示取变量i的整数部分.答案:N〖第5题〗『判断』(1分)charc[]=VeryGood;是一个合法的为字符数组初始化的语句.答案:Y〖第6题〗『判断』(1分)数组名代表数组的首地址.答案:Y〖第7题〗『判断』(1分)在说明一个结构变量后,不能整体引用结构体变量,需要逐一引用.答案:Y〖第8题〗『判断』(1分)私有继承中基类的私有成员在派生类中还是私有的.答案:N〖第9题〗『判断』(1分)保护继承方式下基类的保护成员在派生类中仍是保护成员.答案:Y〖第10题〗『判断』(1分)在C++中,整型数据在内存中占2个字节.答案:N〖第11题〗『判断』(1分)若有inti,*p;则语句*p=1000;是合法的.答案:N〖第12题〗『判断』(1分)类中的成员函数都是公有的,数据成员都是私有的.答案:N〖第13题〗『判断』(1分)类型标识符函数名(参数表列){函数体}此函数是内联函数.答案:N〖第14题〗『判断』(1分)定义一个输入文件流对象,并打开d盘du文件夹下的abc.dat文件方法是:ifstreamfin;fin.open(...答案:Y〖第15题〗『判断』(1分)在c++中实参和形参有3种结合方式,分别为:值传递、引用传递和地址传递答案:Y〖第16题〗『判断』(1分)创建独立引用时要用一个同类型的变量进行初始化.答案:Y〖第17题〗『判断』(1分)类型标识符数组名[常量表达式];常量表达式可以是常量和符号常量,不能包含变量.答案:Y〖第18题〗『判断』(1分)auto是C++语言中的关键字.答案:Y〖第19题〗『判断』(1分)数组它不做下标是否越界的判断,在编译和连接过程中都不会出现错误提示.答案:Y〖第20题〗『判断』(1分)C++中有五种作用域分别为文件作用域、块作用域、函数作用域、函数原型作用域和类作用域.答案:Y〖第1题〗『单项选择』(1分)若i为整型变量,则以下循环执行次数是().for(i=2;i==0;)couti--;A:无限次B:0次C:1次D:2次答案:B〖第2题〗『单项选择』(1分)若定义函数double*function(),则函数function()的返回值为().A:实型数B:实数的地址C:指向函数的指针D:函数的地址答案:B〖第3题〗『单项选择』(1分)若有chars1[]=abc,s2[20],*t=s2;cint;则下列语句中能够实现当字符串s1大于字符串s2时,输出s2的语句是().A:if(strcmp(s1,s1)0)couts2endl;B:if(strcmp(s2,s1)0)couts2endl;C:if(strcmp(s2,t)0)couts2endl;D:if(strcmp(s1,t)0)couts2endl;答案:D〖第4题〗『单项选择』(1分)用new运算符创建一维数组的正确形式是().A:int*p=newa[10];B:float*p=newfloat[10];C:int*p=newint[10]={0};D:int*p=newint[5]={1,2,3,4,5,6};答案:B〖第5题〗『单项选择』(1分)下面判断正确的是().A:char*a=china;等价于char*a;*a=china;B:charstr[10]={china};等价于charstr[10];str[]={china};C:char*s=china;等价于char*s;s=china;D:charc[4]=abc,d[4]=abc;等价于charc[4]=d[4]=abc;答案:C〖第6题〗『单项选择』(1分)在说明语句:int*f();中,标识符f代表的是().A:一个用于指向整型数据的指针变量B:一个用于指向一维数组的行指针C:一个用于指向函数的指针变量D:一个返回值为指针型的函数名答案:D〖第7题〗『单项选择』(1分)设有定义:charstr[]=abcdefghij;执行语句str[4]='\0';后,strlen(str)的值为().A:4B:5C:10D:11答案:A〖第8题〗『单项选择』(1分)若有inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5的语句为().A:cout*(a+5);B:coutp[5];C:cout*(p+5);D:cout*p[5];答案:D〖第9题〗『单项选择』(1分)设C++语言中,int类型数据占4个字节,则long类型数据占().A:1个字节B:2个字节C:4个字节D:8个字节答案:C〖第10题〗『单项选择』(1分)不仅可将C++源程序存在磁盘上,还可将数据按数据类型以什么的形式存在磁盘上().A:内存B:缓冲区C:文件D:寄存器答案:C〖第11题〗『单项选择』(1分)以下的选择中,正确的赋值语句是().A:a=1,b=2B:j++C:a=b=5;D:y=int(x)答案:C〖第12题〗『单项选择』(1分)执行下列语句后的输出结果为().#includeiostream.hvoidmain(){chara='a';a--;couta+'2'-'0',a+'3'-'0'...A:b,cB:a--运算不合法,故有语法错C:98,99D:格式描述和输出项不匹配,输出无定值答案:C〖第13题〗『单项选择』(1分)下列程序的输出结果是().#includeiostream.hvoidmain(){inta=7,b=5;coutb/a\n;}A:0B:5C:1D:不确定值答案:A〖第14题〗『单项选择』(1分)假定所有变量均已正确定义,下列程序段运行后x的值是().k1=1;k2=2;k3=3;x=15;if(!k1)x--;elseif(k2)x=4;elsex=3;A:14B:4C:15D:3答案:B〖第15题〗『单项选择』(1分)若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是().A:2.5B:2.75C:3.5D:0答案:A〖第16题〗『单项选择』(1分)表达式18/4*sqrt(4.0)/8值的数据类型为().A:intB:floatC:doubleD:不确定答案:C〖第17题〗『单项选择』(1分)在定义构造数据类型时,不能().A:说明变量B:说明存储类型C:初始化D:末尾不写分号答案:D〖第18题〗『单项选择』(1分)a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是().A:a*b/a*b==1B:a/b*b/a==1C:a/b*b+a%b==aD:a/b*b==a答案:C〖第19题〗『单项选择』(1分)相同结构体类型的变量之间,可以().A:相加B:赋值C:比较大小D:地址相同答案:B〖第20题〗『单项选择』(1分)以下选项中,与k=n++完全等价的表达式是().A:k=n,n=n+1B:n=n+1,k=nC:k=++nD:k+=n+1答案:A〖第21题〗『单项选择』(1分)以下不符合C++语言语法的赋值语句是().A:a=1,b=2B:++j;C:a=b=5;D:y=(a=3,6*5);答案:A〖第22题〗『单项选择』(1分)以下运算符中,优先级最高的运算符是().A:||B:%C:!D:==答案:C〖第23题〗『单项选择』(1分)设C++语言中,int类型数据占4个字节,则short类型数据占().A:1个字节B:2个字节C:4个字节D:8个字节答案:B〖第24题〗『单项选择』(1分)以下程序段的输出结果为().charc[]=abc;inti=0;do;while(c[i++]!='\0');couti-1;A:abcB:abC:2D:3答案:D〖第25题〗『单项选择』(1分)下列四组选项中,均不是C++语言关键字的选项是().A:DefineIFTypeB:getccharcoutC:includecincaseD:whilegopow答案:A〖第26题〗『单项选择』(1分)下列选项中正确的语句组是().A:chars[8];s={Beijing};B:char*s;s={Beijing};C:chars[8];s=Beijing;D:char*s;s=Beijing;答案:D〖第27题〗『单项选择』(1分)设有intx=11;则表达式(x++*1/3)的值是().A:3B:4C:11D:12答案:A〖第28题〗『单项选择』(1分)以下不正确的if语句形式是().A:if(xy&&x!=y);B:if(x==y)x+=y;C:if(x!=y)cinxelseciny;
本文标题:C++习题
链接地址:https://www.777doc.com/doc-4220389 .html