CC++程序设计智慧树知到期末考试答案2024年_第1页
CC++程序设计智慧树知到期末考试答案2024年_第2页
CC++程序设计智慧树知到期末考试答案2024年_第3页
CC++程序设计智慧树知到期末考试答案2024年_第4页
CC++程序设计智慧树知到期末考试答案2024年_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CC++程序设计智慧树知到期末考试答案2024年C/C++程序设计有如下程序:#includemain(){chars[]=“abcdef”;s[3]=‘’;printf(“%s”,s);}执行后的输出结果是:输出结果是()。

A:abcB:abcdC:abD:abcdef答案:abc在下面有关析构函数特征的描述中,正确的是()

A:一个类中可以定义多个析构函数B:析构函数名与类名完全相同C:析构函数可以有一个或多个参数D:析构函数不能指定返回类型答案:析构函数不能指定返回类型若变量已正确定义并赋值,符合C语言语法的表达式是()

A:a=b+c,a++B:a=a+7;C:int(12.3%4)D:a=a+10=c+b答案:a=aC语言中,用关键字()定义单精度实型变量,用关键字()定义双精度实型变量。

A:intcharB:intdoubleC:floatdoubleD:floatchar答案:float设有如下说明typedefstruct{intn;charc;doublex;}STD;则以下选项中,能正确定义结构体数组并赋初值的语句是()

A:STDtt[2]={{1,'A',62},{2,'B',75}};B:structtt[2]={{1,"A",62.5},{2,"B",75.0}};C:structtt[2]={{1,'A'},{2,'B'}};D:STDtt[2]={1,"A",62,2,"B",75};答案:STDtt[2]={{1,??A??,62},{2,??B??,75}};类声明的内容用花括号括起来,在花括号后跟()符号表示类声明结束

A:”;”B:”.”C:”,”D:”:”答案:”;”C语言提供的专门用于字符串输入输出的函数是()函数和()函数。

A:getsputsB:putchargetcharC:getcharputcharD:putsgets答案:getsputs类中能访问静态成员的函数是()

A:虚函数B:构造函数C:静态成员函数D:析构函数答案:静态成员函数关于虚基类,以下说法错误的是()

A:虚基类的初始化是由最后的派生类完成的B:一个基类在作为某些派生类的虚基类的同时也可作为另一些派生类的非虚基类C:虚基类的关键字virtual必须在继承方式的关键字private、protected和public的前面D:虚基类使用关键字virtual,只对紧跟其后的基类起作用答案:虚基类的关键字virtual必须在继承方式的关键字private、protected和public的前面表达式a=3*5,a*4的值为(),a的值为()。

A:2015B:2060C:460D:6015答案:15;60关于循环结构的嵌套,说法错误的是()

A:外层循环可包含两个以上内循环,可以相互交叉B:嵌套循环的跳转禁止跳入同层的另一循环C:for,while,do-while都可以相互嵌套,层数不限D:其余说法都错误答案:外层循环可包含两个以上内循环,可以相互交叉以下对一维数组元素的初始化不正确的是()

A:inta[5]={0,1,2};B:inta[5]={0,1,2,3,4};C:inta[]={0,1,2,3,4};D:inta[5]={0,1,2,3,4,5};答案:inta[5]={0,1,2,3,4,5};若已定义变量charch;则调用getchar输入一个字符并赋给变量ch的正确语句是()。

A:ch==getchar()B:ch=getchar()C:getchar()D:getchar(ch)答案:ch=getchar()执行完循环for(i=1;i

A:99B:102C:101D:100答案:100设整型变量m,n,a,b,c,d均为1,执行(m=a>b)&&(n=c>d)后,m,n的值是()

A:1,0B:0,1C:1,1D:0,0答案:0,0若变量已正确定义,在执行以下语句while(ch=getchar()==‘A’);时,输入字符‘A’后,ch的值是()。

A:AB:0C:不确定D:1答案:1有以下程序:#includelongfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}main(){printf("%ld",fib(6));}程序的输出结果为()

A:30B:2C:16D:8答案:16若有a=1,b=0,c=2,d=3,则条件表达式a<b?c:d的值是()

A:2B:1C:3D:0答案:3以下语句或语句组中,能正确进行字符串赋值的是()

A:char*sp="right!";B:chars[12];*s="right!";C:char*sp;*sp="right!";D:chars[10];s="right!";答案:char*sp=”right!”;有以下程序段intk=0;while(k>1)k++;while循环执行的次数是()

A:有语法错,不能执行B:执行1次C:一次也不执行D:无限次答案:无限次读出以下语句的输出结果是(

)。intx=10,y=10;printf(“%d

%d”,x--,--y);

A:9

10B:10

9C:10

10D:9

9答案:9在类外定义成员函数时,”::”运算符两侧分别连接()

A:返回值类型类名B:类名函数名C:函数名类名D:返回值类型函数名答案:类名函数名两个指针变量的指向相同时,表明两个指针变量是()。

A:指向同一内存单元地址或者都为空。B:占据的内存单元相同。C:都没有指向。D:都不是空指针。答案:指向同一内存单元地址或者都为空。采用重载函数的目的是()

A:提高速度B:减少空间C:实现共享D:使用方便,提高可读性答案:使用方便,提高可读性下列哪种类型的函数适合声明为内联函数()

A:函数语句较少,调用频率高B:函数体逻辑较复杂C:函数执行时间较长D:函数体语句较多答案:函数语句较少,调用频率高当类A成为类B的友元类时,以下说法正确的是()

A:类B所有成员函数都可以通过对象名直接访问类A中的私有成员B:类A所有成员函数成为类B的成员函数C:类B所有成员函数都成为类A的友元函数D:类A所有成员函数都成为类B的友元函数答案:类A所有成员函数都成为类B的友元函数有函数调用语句:fun((exp1,exp2),(exp3,exp4,exp5));此函数调用语句含有的实参个数是()

A:5B:4C:2D:1答案:2若有说明inta[3][4];则对a数组元素的正确引用是()

A:a(2)(2)B:a[2][4]C:a[1,3]D:a[1+1][0]答案:a[1+1][0]设类A中有静态数据成员x,两个A类对象a和b,若a.x=10,则b.x的值为()

A:9B:11C:10D:不能确定答案:10下列关于类和对象的关系描述不正确的是()

A:类需要分配空间B:类是创建对象的模板,是对象的抽象C:对象是类的一个具体实例D:对象需要分配存储空间答案:类需要分配空间在C++的类声明中,用public关键字声明的类成员的访问权限是()

A:内部的B:私有的C:公有的D:保护的答案:公有的main(){staticinta[][3]={9,7,5,3,1,2,4,6,8};inti,j,s1=0,s2=0;for(i=0;ifor(j=0;j{if(i==j)s1=s1+a[i][j];if(i+j==2)s2=s2+a[i][j];}printf(“%d%d”,s1,s2);}程序的输出结果为()。

A:1210B:1810C:1510D:1414答案:1810若x=5.6,执行++x后表达式的值为(),变量x的值为()。

A:66B:67C:56D:76答案:66面向对象程序设计的特点不包括以下哪一项()

A:静态B:继承C:多态D:封装答案:静态下面程序段的输出为()inta=15,b=10,c=20,d;d=a>12?b:c;switch(d){case5:printf("%d,",a);case10:printf("%d,",b);case20:printf("%d,",c);default:printf("#");}

A:10,20,#B:15,10,20,#C:10D:10,20答案:10,20,#关于引用,下列的说法中错误的是()

A:引用主要是用来作函数的形参和函数的返回值B:在声明引用时,要给它另开辟内存单元C:在声明引用时,必须同时使它初始化D:引用是给被引用的变量取一个别名答案:在声明引用时,要给它另开辟内存单元在C语言中,引用数组元素时,其数组下标的数据类型允许是()

A:整型表达式B:任意类型的表达式C:整型常量D:整型常量或整型表达式答案:整型常量或整型表达式以下程序的输出是()structst{intx;int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0],};main(){p=aa;printf("%d",++(p->x));}

A:11B:51C:10D:60答案:51所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()

A:对象B:函数体C:类D:数据块答案:对象机器语言的优点是()

A:移植性好B:易学C:运算效率高D:可读性好答案:运算效率高下列四组字符串中都可以用作C语言程序中的标识符的是()。

A:str_1CpppowwhileB:Iamone_halfstart$it3paiC:print_3ddb8aBcD:PxqMy->bookline#His.age答案:prin下列关于指针定义的描述,错误的是()。

A:指针是一种变量,该变量用来存放某个变量的地址值。B:指针变量的命名规则与标识符相同。C:指针变量的类型与它所指向的变量类型一致。D:在定义指针时,标识符前的“*”号表示后面的指针变量所指向的内容。答案:在定义指针时,标识符前的“*”号表示后面的指针变量所指向的内容。当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的()

A:private成员B:友元C:protected成员D:public成员答案:public成员拷贝构造函数的调用时机不包括()

A:如果函数的形参是类的对象,调用函数时,进行形参和实参结合时B:当用类的一个对象去初始化该类的另一个对象时C:如果函数的返回值是类的对象,函数调用完成返回时D:将一个对象赋值给另一个对象时答案:将一个对象赋值给另一个对象时不正确的指针概念是()。

A:一个指针变量只能指向同一类型的变量。B:指针变量可以赋任意整数,但不能赋浮点数。C:只有同一类型变量的地址才能存放在指向该类型变量的指针变量之中。D:一个变量的地址称为该变量的指针。答案:指针变量可以赋任意整数,但不能赋浮点数。若变量已正确说明为float类型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:()

A:102233B:10.022.033.0C:10.0,22.0,33.0D:102233答案:10.0,22.0,33.0已知类A是类B的友元,类B是类C的友元,则()

A:类A的成员函数可以访问类B的对象的任何成员B:类A一定是类C的友元C:类C的成员函数可以访问类B的对象的任何成员D:类C一定是类A的友元答案:类A的成员函数可以访问类B的对象的任何成员有以下程序main(){chara='a',b;printf("%c,",++a);printf("%c",b=a++);}程序运行后的输出结果是()。

A:b,bB:b,cC:a,cD:a,b答案:b,bint*p,i;i=10;p=i=*p+1;执行完上面的语句段后,i的值是()。

A:12B:不确定C:10D:11答案:11基类中的protected成员,通过哪种派生,其在派生类中的可见性为protected?()

A:仅protectedB:protected和privateC:public和privateD:public和protected答案:public和protected表达式(float)(5%3)的计算结果是()。

A:1.67B:2.0C:1.66D:2答案:2如果一个类的成员函数是另一个类的友元函数,则称这个成员函数为友元成员。

A:对B:错答案:对间接访问运算符“*”的作用是访问指针变量所指的变量的内容。

A:错B:对答案:对二维数组的基类型是指二维数组元素的类型。

A:对B:错答案:对数组可分为一维数组和多维数组(二维或二维以上)。

A:对B:错答案:对若有定义:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论