C++基础知识试卷(打印版)

3.0 文小白 2023-09-16 23 0 38.6KB 2 页 10文币
侵权投诉
C++编程基础知识测试
姓名: 电话: 邮箱: 答题日期:
一、基本题(60 = 10 * 6
1oat f = -123.567; int i = (int)f;
上句中 i 的值是 ( )
2int n = 0;
for( int i = 0; i < 2; i++ )
{
int n = i;
n = n + 2;
}
prin( “n=%d”, n );
上句的输出结果是 ( )
3、以下为 Windows 下的 32 C++程序,请将下列代码
sizeof 值填写在圆括号中。
(1) void* p = malloc( 100 );
sizeof ( p ) = ( )
(2) long f = 10;
sizeof ( f ) = ( )
4void DoF ( char* p )
{
p = new char[ 100 ];
strcpy( p, ”hello world” );
}
void TestF()
{
char* s=”test”;
DoF ( s );
prin( “%s”, s );
}
TestF 函数输出结果是 ( )
5class A
{
public:
int m_i;
A( int i ){ m_i = i; }
A()
{
A( 99 );
}
};
A a;
prin( “%d”, a.m_i );
上句的输出结果是 ( )
6class A
{
public:
A(){};
virtual void Start(){
prin(“Start from class A\n”);
}
void End(){
prin(“End from class A\n”);
}
};
class B : public A
{
public:
B(){};
void Start(){
prin(“Start from class B\n”);
}
void End(){
prin(“End from class B\n”);
}
};
A* pA = new B();
B* pB = new B();
pA->Start();输出结果是:
pA->End();输出结果是:
1
C++编程基础知识测试
pB->Start();输出结果是:
pB->End();输出结果是:
二、问答题(40 = 10 * 4
1virtual 关键字有什么作用,举例说明?。
2、请解释堆和栈的区别,用示例代码说明;
3、什么是默认构造与拷贝构造函数?用示例代码说
明?。
4类的什么区别举几
知道的派生与泛型的类库。
2
摘要:

C++编程基础知识测试姓名:电话:邮箱:答题日期:一、基本题(60分=10分*6)1、floatf=-123.567;inti=(int)f;上句中i的值是()2、intn=0;for(inti=0;i<2;i++){intn=i;n=n+2;}printf(“n=%d”,n);上句的输出结果是()3、以下为Windows下的32位C++程序,请将下列代码的sizeof值填写在圆括号中。(1)void*p=malloc(100);sizeof(p)=()(2)longf=10;sizeof(f)=()4、voidDoF(char*p){p=newchar[100];strcpy(p,”hell...

展开>> 收起<<
C++基础知识试卷(打印版).docx

共2页,预览2页

还剩页未读, 继续阅读

作者:文小白 分类:行业资料 价格:10文币 属性:2 页 大小:38.6KB 格式:docx 时间:2023-09-16

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 2
客服
关注