CC++程序设计知到智慧树期末考试答案题库2024年秋兰州文理学院_第1页
CC++程序设计知到智慧树期末考试答案题库2024年秋兰州文理学院_第2页
CC++程序设计知到智慧树期末考试答案题库2024年秋兰州文理学院_第3页
CC++程序设计知到智慧树期末考试答案题库2024年秋兰州文理学院_第4页
免费预览已结束,剩余4页可下载查看

下载本文档

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

文档简介

CC++程序设计知到智慧树期末考试答案题库2024年秋兰州文理学院若有如下定义:inta[10],*p;p=a;,则对数组元素正确的引用是()。

A:a[11]B:*pC:*&a[10]D:*(p+10)

答案:*p以下程序的输出是()structStudent{charname[30];floatScore[3];}student={"stu",98.5,89.0,93.5};voidDisplay(structStudentsu){printf("Name:%s",);printf("Score:%.2f",su.Score[0]);intmain(){Display(student);return0;}

A:Name:stuScore:98.5B:Name:studentScore:98.5C:Name:stuScore:89.0D:Name:studentScore:89.0

答案:Name:stuScore:98.5a的值为1,b的值为0,a&&b的值是()

A:0B:2C:1D:3

答案:0以下正确的描述是()

A:在循环体内使用break语句或continue语句的作用相同B:只能在循环体内和switch语句体内使用break语句C:continue语句的作用是结束整个循环的执行D:其余描述都不正确

答案:只能在循环体内和switch语句体内使用break语句在函数调用时,以下说法正确的是()

A:函数调用后必须带回返回值B:函数间的数据传递不可以使用全局变量C:主调函数和被调函数总是在同一个文件里D:实际参数和形式参数可以同名

答案:实际参数和形式参数可以同名以下程序运行后的输出结果是()。main(){chara[]="123456789",*p;inti=0;p=a;while(*p){if(i%2==0)*p='*';

p++;i++;

}puts(a);}

A:*2*4*6*B:*2*4*6*8*C:2468D:2*4*6*8

答案:*2*4*6*8*表达式3.5+1/2的计算结果是()。

A:3B:3.5C:4.5D:4

答案:3.5下面不属于算法描述方法的是()

A:程序流程图表示法B:自然语言表示法C:机器语言D:伪代码表示

答案:机器语言下列运算符中,在C++语言中不能重载的是()

A:*B:>=C:/D:::

答案:::类中能访问静态成员的函数是()

A:构造函数B:静态成员函数C:虚函数D:析构函数

答案:静态成员函数关于虚基类,以下说法错误的是()

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

答案:虚基类的关键字virtual必须在继承方式的关键字private、protected和public的前面C语言中用于结构化程序设计的三种基本结构是()

A:if、switch、breakB:顺序结构、选择结构、循环结构C:for、while、do-whileD:if、for、continue

答案:顺序结构、选择结构、循环结构C语言中while和do-while循环的主要区别是()

A:do-while的循环体不能是复合语句B:while的循环控制条件比do-while的循环控制条件严格C:do-while允许从外部转到循环体内D:do-while的循环体至少无条件执行一次

答案:do-while的循环体至少无条件执行一次标识符的命名规则是,可以由字母、数字和()组成。

A:圆点B:控制符号C:标点符号D:下划线

答案:下划线下面说法错误的是()

A:小于等于是关系运算符B:不等于是逻辑运算符C:大于是关系运算符D:与、或、非是逻辑运算符

答案:不等于是逻辑运算符执行完循环for(i=1;i<100;i++);后,i的值为()

A:100B:99C:101D:102

答案:100以下关于类的成员函数的定义错误的是()

A:在类体外定义成员函数时需要在函数名前加上类域运算符B:在类体外定义成员函数时在类体内不需要原型说明C:成员函数可以定义在类体内D:成员函数可以定义在类体外

答案:在类体外定义成员函数时在类体内不需要原型说明在C++的类声明中,用public关键字声明的类成员的访问权限是()

A:公有的B:保护的C:内部的D:私有的

答案:公有的若已定义:inta[9],*p=a;不能表示a[1]地址的表达式是()。

A:++pB:p+1C:a++D:a+1

答案:a++以下程序的输出是()structstudent{intnum;charname[20];intscore[3];};voidchange(structstudent*p){p->score[0]=100;strcpy(p->name,"jerry");}intmain(){structstudentstu;stu.num=12;strcpy(,"Tom");stu.score[0]=87;change(&stu);printf(“%d%s%d”,stu.num,,stu.score[0]);printf("");return0;}

A:12Tom87.5B:12Tom100C:12jerry87.5D:12jerry100

答案:12jerry100以下对二维数组a进行正确初始化的是()

A:inta[][3]={1,2,3,4,5,6};B:inta[2][]={{1,2},{3,4}};C:inta[2][]={1,2,3,4,5,6};D:inta[2][3]={{1,2},{3,4},{5,6}};

答案:inta[][3]={1,2,3,4,5,6};设有如下说明typedefstruct{intn;charc;doublex;}STD;则以下选项中,能正确定义结构体数组并赋初值的语句是()

A:STDtt[2]={1,"A",62,2,"B",75};B:structtt[2]={{1,'A'},{2,'B'}};C:STDtt[2]={{1,'A',62},{2,'B',75}};D:structtt[2]={{1,"A",62.5},{2,"B",75.0}};

答案:STDtt[2]={{1,'A',62},{2,'B',75}};若有以下程序:#includevoidsub(doublex,double*y,double*z){*y=*y-1.0;*z=*z+x;}mian(){doublea=2.5,b=9.0,*pa,*pb;pa=&a;pb=&b;sub(b-a,pa,pb);printf(“%f”,a);}程序的输出结果是()

A:8.000000B:9.000000C:1.500000D:10.500000

答案:1.500000如果在一个C语言表达式中有多个运算符,则运算时应该()

A:只考虑优先级B:先考虑优先级,然后考虑结合性C:先考虑结合性,然后考虑优先级D:只考虑结合性

答案:先考虑优先级,然后考虑结合性C语言程序经过编译程序转换成的目标文件的扩展名是()

A:.cppB:.objC:.txtD:.exe

答案:.obj设ch是char型变量,其值为'A',则下面表达式的值是()ch=(ch>='A'&&ch<='Z')?(ch+32):ch

A:aB:AC:ZD:z

答案:aC++中定义标准输入输出的库为()

A:iostreamB:mathC:stdioD:stdlib

答案:iostream()不属于结构化程序设计的控制成分。

A:选择结构B:GOTO结构C:循环结构D:顺序结构

答案:GOTO结构C语言中()。

A:不能使用do-while语句构成的循环B:do-while语句构成的循环必须使用break语句才能退出C:do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D:do-while语句构成的循环,当while语句中的表达式值为零时结束循环

答案:do-while语句构成的循环,当while语句中的表达式值为零时结束循环以下对一维数组元素的初始化不正确的是()

A:inta[5]={0,1,2,3,4,5};B:inta[5]={0,1,2};C:inta[]={0,1,2,3,4};D:inta[5]={0,1,2,3,4};

答案:inta[5]={0,1,2,3,4,5};如果类A被声明成类B的友元,则()

A:类B不一定是类A的友元B:类A的成员函数不得访问类B的成员C:类B的成员即类A的成员D:类A的成员即类B的成员

答案:类B不一定是类A的友元下列关于指针定义的描述,错误的是()。

A:指针是一种变量,该变量用来存放某个变量的地址值。B:在定义指针时,标识符前的“*”号表示后面的指针变量所指向的内容。C:指针变量的命名规则与标识符相同。D:指针变量的类型与它所指向的变量类型一致。

答案:在定义指针时,标识符前的“*”号表示后面的指针变量所指向的内容。若变量已正确定义并赋值,符合C语言语法的表达式是()

A:a=a+7;B:a=a+10=c+bC:int(12.3%4)D:a=b+c,a++

答案:a=b+c,a++以下选项中不能正确把cl定义成结构体变量的是()

A:structcolor{intred;intgreen;}cl;B:struct{intred;intgreen;}cl;C:structcolorcl{intred;intgreen;}D:typedefstruct{intred;intgreen;}COLOR;COLORcl;

答案:structcolorcl{intred;intgreen;}设定义语句为inta[3]={1,4,7},*p=&a[2],则*p的值是()。

A:4B:7C:1D:&a[2]

答案:7inta=2,b=4;a+b>7的逻辑值为()

A:3B:0C:1D:4

答案:0在下面的条件语句中(其中s1和s2表示是C语言的语句),只有一个在功能上与其它三个语句不等价,它是()。

A:if(a!=0)s1;elses2;B:if(a==0)s1;elses2;C:if(a==0)s2;elses1;D:if(a)s1;elses2;

答案:if(a==0)s1;elses2;C++和C语言的数据类型区别不包括以下哪一项()

A:C++引入了引用类型&B:C++使用new,delete管理堆内存C:C++和C中的结构体没有区别D:C++引入了字符串类型string

答案:C++和C中的结构体没有区别在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的()。

A:递归调用B:间接调用C:递推调用D:倒推调用

答案:递归调用有以下程序:inta=3,b=5;max(inta,intb){intc;c=a>b?a:b;return(c);}main(){inta=8;printf(“%d”,max(a,b));}输出结果为()。

A:8B:10C:3D:5

答案:8以下哪一项不能解决多继承的二义性问题()

A:使用作用域运算符“∷”B:使用虚基类。C:使用同名覆盖的原则D:使用虚函数

答案:使用虚函数设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i个元素的地址为()。

A:P+iB:P+i*2C:P+(i-1)*2D:P+(i-1)

答案:P+(i-1)*2以下对二维数组a的正确说明是()

A:inta[3][]B:floata(3,4)C:doublea[1][4]D:floata(3)(4)

答案:doublea[1][4]有关数组名的说法正确的是()

A:若inta[5],b;,则a=&a;B:数组名代表数组的首地址C:数组名的值可以变化D:若inta[5],则a可以被重新赋值

答案:数组名代表数组的首地址下列选项中,正确的C语言标识符是()。

A:a+bB:%xC:123D:a123

答案:a123能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是()

A:a>=10ora<=0B:a>=10‖a<=0C:a>=10&&a<=0D:a>=0|a<=10

答案:a>=10‖a<=0设类A中有静态数据成员x,两个A类对象a和b,若a.x=10,则b.x的值为()

A:9B:不能确定C:11D:10

答案:10变量的作用域与其定义语句在程序中的出现位置直接相关,据此可将变量分为()变量和()变量。

A:全局静态B:局部动态C:全局局部D:局部静态

答案:全局局部有如下程序:#includemain(){chars[]=“abcdef”;s[3]=‘’;;printf(“%s”,s);}执行后的输出结果是:输出结果是()。

A:abcdefB:abcC:abD:abcd

答案:abc以下程序运行后的输出结果是()。main(){chara[]="Language",b[]="Programe";char*p1,*p2;intk;p1=a;p2=b;for(k=0;k<=7;k++)if(*(p1+k)==*(p2+k))printf("%c",*(p1+k));}

A:LanB:ProC:ameD:gae

答案:gae下面程序的输出是()main(){structcmplx{intx;inty;}

温馨提示

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

评论

0/150

提交评论