C++试题19.docx
- 文档编号:11827805
- 上传时间:2023-04-03
- 格式:DOCX
- 页数:19
- 大小:20.39KB
C++试题19.docx
《C++试题19.docx》由会员分享,可在线阅读,更多相关《C++试题19.docx(19页珍藏版)》请在冰豆网上搜索。
C++试题19
一、单项选择共30题(共计30分)
第1题(1.0分)
以下描述正确的是____。
A:
在C++程序中,有且只能有一个Main函数
B:
C++程序的每行中只能写一条语句
C:
C++中没有输入/输出语句
D:
C++中没有输入/输出函数
答案:
C
第2题(1.0分)
在以下关于C++语言的注释的叙述中,不正确的是____。
A:
在C++程序中,注释可用"/*""*/"形式表示,也可用"//"形式表示
B:
C++编译器在编译一个程序时,将跳过注释,不对其进行处理
C:
C++编译器在编译一个程序时,可发现注释中的单词拼写错误
D:
程序中注释的多少不会影响所生成的可执行文件的长度
答案:
C
第3题(1.0分)
设x,y,z为整数,下列各式中,x,y的值均为24的选项是____。
A:
x=(y=z=8,4*6)
B:
x=y=(z=8,4*6)
C:
x=y=z=8,4*6
D:
x=(y=z=8),4*6
答案:
B
第4题(1.0分)
若有以下定义和语句组:
floatx=1;
inty=5;
y=++x*++x;
cout<<"y="< 则运行结果是____。 A: y=1 B: y=6 C: 不确定 D: y=9 答案: D 第5题(1.0分) 若a1、a2、a3和a4均为整型变量,则以下选项中符合C++语法规则的表达式是____。 A: a1=25%3.3 B: a2=a1+a3=3*5 C: a3=078 D: a4=0xa2 答案: D 第6题(1.0分) 若有以下定义和语句组 floatx=6.3; inta=4,b=5,c,y; c=b/a; y=c+x; cout<<"y="< 则运行结果是____。 A: y=7c=1 B: 7=7.55c=1.25 C: y=7.3c=1 D: y=7.3c=1.25 答案: A 第7题(1.0分) 以下程序段 intx=2,y; if(x<0)y=0; elseif(x<4)y=5/x; elsey=1; cout< 执行后,y=____。 A: 0 B: 1 C: 2 D: 2.5 答案: C 第8题(1.0分) 有下列语句组: inta=1; switch(x) { case1: a++; case2: ++a;break; default: a+++1; } 当x='a'时,a的值是____。 A: 3 B: 2 C: 1 D: 语法错 答案: B 第9题(1.0分) 设i和x都是int类型,则以下语句____。 for(i=0,x=0;i<=9&&x! =876;i++)cin>>x; A: 最多执行10次 B: 最多执行9次 C: 是无限循环 D: 循环体一次也不执行 答案: A 第10题(1.0分) 以下程序段中,____不是无限循环。 A: inti=100; while (1) {i=i%100;i++; if(i>100)break; } B: for(;;); C: intk=32764; do {k++;} while(k%2); D: ints=32764; while((s++%2)||(s%2))s++; 答案: C 第11题(1.0分) 在以下的函数原型说明中,存在语法错误的是____. A: voidf(inta,int); B: voidf2(int,int); C: voidf3(int,int=5); D: intf4(intx,y); 答案: D 第12题(1.0分) 以下程序执行后输出结果是____. #include #defineT(x,y)(x)<(y)? (x): (y) voidmain() {inti,j,k; i=10;j=15;k=10*T(i,j); cout< } A: 15 B: 100 C: 10 D: 150 答案: A 第13题(1.0分) 以下描述正确的是____. A: 函数定义可以嵌套,函数调用也可以嵌套 B: 函数定义不可以嵌套,函数调用可以嵌套 C: 函数定义不可以嵌套,函数调用也不可以嵌套 D: 函数定义可以嵌套,函数调用不可以嵌套 答案: B 第14题(1.0分) 合法的数组初始化语句是____. A: chara="string"; B: inta[6]={'0','1','2','3','4','5','6'}; C: chara[6]="string" D: chara[]={0,1,2,3,4,5}; 答案: D 第15题(1.0分) 下列程序的运行结果是____. #include #include voidmain(void) {chars[]="Rep\0ch"; intm=sizeof(s); intn=strlen(s); cout< } A: 73 B: 63 C: 77 D: 67 答案: A 第16题(1.0分) 若有以下说明,则数值为4的表达式是____. inta[12]={1,2,3,4,5,6,7,8,9,10,11,12}; charc='a',d,g; A: a[g-c] B: a[4] C: a['d'-'c'] D: a['d'-c] 答案: D 第17题(1.0分) 若有定义chars1[10]="abcd";则下列语句正确的是____. A: strcpy(s1,'a'); B: strcpy("world",s1); C: strcpy(s1,"bigbigworld"); D: strcpy(s1,"world"); 答案: D 第18题(1.0分) 以下程序的输出结果是____. #include voidmain(void) {inta[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i; for(i=0;i<4;i++)p[i]=&a[i*3]; cout< } A: 输出项不合法,输出结果不定 B: 6 C: 8 D: 12 答案: D 第19题(1.0分) 设有说明语句: inti=2,*p=&i;chars[20]="Hello",*q=s; 以下选项中存在语法错误的是____. A: cin>>p B: cout< C: cin>>q D: cout< 答案: A 第20题(1.0分) 若有定义及赋值: inty,*p,**pl;p=&y;pl=&p;*p=4;则不能表达变量y地址的表达式是____. A: *p B: &y C: p D: *pl 答案: A 第21题(1.0分) 在C++语言程序中,对象之间的相互通信通过____。 A: 继承实现 B: 调用成员函数实现 C: 封装实现 D: 函数重载实现 答案: B 第22题(1.0分) 下面有关类的叙述中,不正确的是____. A: 类是一种用户自定义的数据类型 B: 在类中,缺省的访问权限是私有类型 C: 只有类的成员函数才能访问类中的私有成员 D: 任何结构体都可以转换为类 答案: C 第23题(1.0分) 若有以下类定义: classLocal{ intX; public: floatY; voidinit(intx){X=x;} voidinit(intx,floaty){X=x;Y=y;} }a; 则下列语句被用于对a的数据成员进行赋值,其中不合法的是____. A: a.init(4); B: a.init(4,5); C: a.X=4; D: a.Y=5 答案: C 第24题(1.0分) 当对象要消除的时候,系统自动调用的函数是____. A: 拷贝构造函数 B: 复制函数 C: 构造函数 D: 析构函数 答案: D 第25题(1.0分) 下面有关类的构造函数与析构函数的叙述中,正确的是____. A: 同一个类的析构函数只能有一个 B: 同一个类的构造函数只能有一个 C: 同一类的析构函数可定义多个 D: 类的构造函数名可任意定义 答案: A 第26题(1.0分) C++中不能被派生类继承的是____. A: 虚函数 B: 析构函数 C: 静态成员函数 D: 运算符重载函数 答案: B 第27题(1.0分) 下面关于继承和派生的表述中,正确的是____. A: 在保护继承时,基类的所有成员在派生类中都不可见 B: 在公有继承时,基类的私有成员在派生类中都可见 C: 基类和派生类中同时出现同名函数时会出现二义性的问题. D: 派生类是基类的一个子集 答案: C 第28题(1.0分) 下面对友元函数描述正确的是____。 A: 友元函数的实现必须在类的内部定义 B: 友元函数是类的成员函数 C: 友元函数破坏了类的封装性和隐藏性 D: 友元函数不能访问类的私有成员 答案: C 第29题(1.0分) 下列关于多态性的描述中,正确的是____. A: 静态多态性是通过类的继承关系和虚函数来实现的 B: 动态多态性是通过函数重载和运算符重载来实现的 C: C++提供静态多态性和动态多态性 D: 为实现动态多态性,基类必须定义含纯虚函数的抽象类来实现 答案: C 第30题(1.0分) 下列运算符能被重载的是____. A: : : B: ? : C: . D: % 答案: D 二、程序填空共3题(共计18分) 第1题(6.0分) /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能: 输出100以内能被3整除的且个位是6的所有整数之和 -------------------------------------------------------*/ #include voidmain() /***********SPACE***********/ {inti,【? 】; for(i=1;i<=100;i++) /***********SPACE***********/ if(【? 】) sum+=i; /***********SPACE***********/ cout<<【? 】; } 答案: 1).sum=0 2).i%10==6&&i%3==0或i%3==0&&i%10==6 3).sum 第2题(6.0分) /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能: 将一维数组大于等于平均值的元素存入另一个数组, 小于平均值的元素仍存在原数组,并打印这两个数组。 -------------------------------------------------------*/ #include voidmain() { inti,la,lb,n; floata[100],b[100],sum,av; /***********SPACE***********/ 【? 】;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 试题 19