VC试卷(含参考答案)
VC期末考试及答案

Shape() { }
virtualintArea()=0;
};
class Circle:public Shape {
intr;
public:
Circle(intc){r=c;}
{static int j;
do{ s[j]+=s[j+1]; } while(++j<2);
}
void main(void)
{int k, a[10]={1, 2, 3, 4, 5};
for(f(a),k=0; k<5; k++) cout<<a[k];cout<<endl;
for(f(a),k=0; k<5; k++) cout<<a[k];cout<<endl;
};
class D:public C{
int z;
public:
D(int a,int b,int c,int d):C(a,b,c){ z=d; }
int& Accessz(){ return z; }
};
void main()
{D d(35,100,300,500);
d.A::Access()+=20;d.B::Access()+=d.B::Access();
27.下列叙述中,不正确的是27。
A.含纯虚函数的类为抽象类B.不能直接由抽象类建立对象
C.抽象类不能作为派生类的基类 D.纯虚函数不能定义其实现部分
28.下列叙述中,不正确的是28。
A.this指针是指向当前调用成员函数的对象的指针
B.this指针可用于类中非静态的数据成员和函数成员
vc++试题与答案接本计算机专业

考试课程:《Visual C++ 程序设计》专接本s05/06(1)笔试试题一、选择题(选择正确答案,填入题后表格中。
每题1分,共10分)1.一个按钮控件,最多可以定义几个变量( )A.2 B.1 C.多个 D.与数据类型个数相同2.菜单项的快捷键应在ResourceView中的哪项中设置( )A.Dialog B.String Table C.Accelerator D.ToolBar 3.在MFC应用程序中,WinMain()函数首先执行的函数是()A.OnCreate() B.InitInstance()C.InitDialog() D. DoDataExchange()4.文档序列化是在文档类的()函数中添加代码达到保存数据的功能。
A.Serialize() B.OnCloseDocument()C.OnSaveDocument() D. SaveDocument()5.实现工具栏是在 CMainFrame类的()函数中添加代码的。
A.OnCreate () B.PreCreateWindow()C.CMainFrame() D.DoDataExchange()6.创建快捷菜单使用的CMenu的成员函数是()A.GetSubMenu() B.GetMenu()C.TrackPopupMenu() D.AppendMenu()7.在视图类显示文档类中的数据,需在视图类的()函数中编写代码。
A. GetDocument() B.OnDraw()C. OnNewDocument() D.OnChar()8.在类中定义为protected的数据成员,可以对其进行存取的是( )A.类的私有派生类 B.类的对象C.本类的基类 D.类的成员函数及其公有派生类9.属于运算符重载的方法是( )A.定义一个与运算符同名的函数 B.定义一个与运算符同名的类C.定义一个类的成员函数D.定义一个与运算符同名的全局函数,将该函数声明为类的友元函数10. 实现运行时的多态性使用的是( )A.虚函数 B.构造函数 C.析构函数 D.重载函数二、填空题(每空1.5分,共30分)1.Windows系统中的消息主要有3种类型:、命令消息、。
VC++C卷试题

一.填空题(5*4分)1、打开Classview选项卡,可以看到基于对话框的Test应用程序有三类:CAboutDlg .CtestApp和CtestDlg2、分隔栏在子菜单中是(是\否)占据索引位置。
3、响应Test菜单项命令的顺序依次是视图类.文档类.框架类.应用程序类。
4、前缀fn.h.m_.p含义分别是函数.句柄.类的数据成员.指针。
5、变量包含三个部分:名称.类型和值。
二.选择题(10*2分)1、为了建立一个属性表单,首先要建立一个()对象。
A.CpropertySheetB.CpropertyPageC.CpropersSheetD.CpropView2、CMenu类的成员函数( A )可以设置菜单项的状态。
A.EableMenuItemB.SetMenuItemBotmapsC.SetDefaultItemD.CheckMenuItem3、在MFC编程中,对控件的操作都是通过相关的( A )来完成。
A.MFC类B.CproplomboBoxD.CpropertySheet4.创建图形插入符用下列那个函数来实现( B)。
A.CreatSolidCaretB.CreatCaretC.CetMetricsD.ShowCaret5.自动控制文字变色的过程通过下列哪个函数来实现( D)A.DrawText函数B.OnDraw函数C.OnChar函数D.SetFimer函数6.运用SetTimer函数实现的计时器功能中时间间隔以(D)为单位。
A.小时B.分C.秒D.毫秒7.( C )不允许带参数,并且在一个类中只能有一个。
A.成员函数B.构造函数C.析构函数D.主函数8.c++中输出x的表示方法为( C )A.cout->xB.cin->xC.cout<<xD.cin<<x9.运行程序时,程序执行的顺序是( C )A.theApp->CtestApp->Winmain->CwinAppB.CtestApp->theApp -> CwinApp ->WinmainC.theApp->CwinApp->CtestApPP->WinmainD.CtestApp->CwinApp->theApp->Winmain10.下列哪项不是MFC ClassWixarad对话框的选项卡( C )A.Message MapsB.Member VariablesC.Class NameD.Class Info三、简答题(3*10分)1.(10分)MFC消息映射机制的具体实现方法。
vc性格测试题及答案

vc性格测试题及答案一、单选题(每题2分,共10分)1. 你更倾向于以下哪种工作方式?A. 独立完成任务B. 团队合作C. 领导他人D. 跟随他人答案:A2. 当面对困难时,你通常如何反应?A. 积极寻找解决方案B. 寻求他人帮助C. 等待问题自行解决D. 放弃答案:A3. 你更喜欢哪种沟通方式?A. 直接而坦率B. 委婉而含蓄C. 幽默而风趣D. 严肃而正式答案:A4. 在社交场合中,你通常:A. 主动与人交流B. 等待他人接近C. 喜欢独自观察D. 避免社交答案:A5. 当你的观点与他人不同时,你会:A. 坚持己见B. 尝试理解对方C. 避免冲突D. 妥协答案:A二、多选题(每题3分,共15分)6. 以下哪些描述符合你的性格特点?A. 善于分析B. 富有同情心C. 喜欢冒险D. 追求完美答案:A、B、C、D7. 在团队中,你通常扮演哪种角色?A. 领导者B. 协调者C. 执行者D. 创新者答案:A、B、C、D8. 你更倾向于以下哪种学习方式?A. 自主学习B. 集体讨论C. 实践操作D. 理论学习答案:A、B、C、D9. 以下哪些是你在决策时考虑的因素?A. 逻辑分析B. 他人意见C. 直觉感受D. 风险评估答案:A、B、C、D10. 你更倾向于以下哪种解决问题的方法?A. 系统分析B. 随机应变C. 创新思维D. 传统方法答案:A、B、C、D三、判断题(每题1分,共10分)11. 你通常在压力下表现更好。
()答案:正确12. 你更倾向于遵循既定的规则和程序。
()答案:错误13. 你经常能够看到问题的多个方面。
()答案:正确14. 你更喜欢在熟悉的环境中工作。
()答案:错误15. 你通常能够快速适应新环境。
()答案:正确16. 你更倾向于在团队中担任领导角色。
()答案:正确17. 你更喜欢有明确目标和计划的工作。
()答案:错误18. 你通常能够很好地控制自己的情绪。
()答案:正确19. 你更喜欢独立工作,而不是团队合作。
vc性格测试题及答案

vc性格测试题及答案VC性格测试题:1. 你喜欢在聚会或社交场合中担任以下哪个角色?a) 主人公b) 观察者c) 参与者d) 组织者2. 当你与他人沟通时,你更倾向于使用以下哪种方式表达自己?a) 直接坦率b) 委婉细腻c) 幽默风趣d) 冷静理性3. 当你遇到困难或压力时,你倾向于?a) 寻求他人的帮助b) 自己解决问题c) 寻找放松和娱乐的方式d) 分析并理智面对困境4. 你更喜欢哪种工作环境?a) 与人合作的团队环境b) 自己独立完成任务的环境c) 开放自由的工作环境d) 有规则和秩序的工作环境5. 在决策时,你更多地依赖于以下哪种因素?a) 直觉和感觉b) 分析和逻辑c) 多方意见和反馈d) 实际经验和过往知识6. 你对规划和组织事务属于以下哪种程度?a) 非常喜欢并擅长b) 一般喜欢并较擅长c) 不太喜欢并不太擅长d) 完全不喜欢并不擅长7. 在做决策时,你更容易受以下哪个因素的影响?a) 他人的意见和期待b) 自己内心的理性判断c) 当前的情绪和心情d) 对未来的预期和目标8. 你更希望自己的生活是以下哪种状态?a) 充满刺激和冒险b) 平静和稳定c) 多彩多姿和充满乐趣d) 有秩序和有规划VC性格测试答案:1. 选择a) 主人公:你是一个乐于表现自己,引领他人的人。
善于吸引注意力,激发团队的积极性和创造力。
2. 选择b) 委婉细腻:你注重用温和委婉的方式与他人沟通,懂得关心他人的感受,能够营造和谐的氛围。
3. 选择c) 寻找放松和娱乐的方式:在面对压力和困难时,你倾向于通过娱乐和放松来缓解,能够快速调整状态和保持积极。
4. 选择d) 有规则和秩序的工作环境:你喜欢有明确规则和秩序的工作环境,注重计划和执行,能够有效组织和管理事务。
5. 选择a) 直觉和感觉:在决策时,你更倾向于凭借直觉和感觉,相信自己的直觉能够做出正确的选择。
6. 选择b) 一般喜欢并较擅长:你对规划和组织事务比较感兴趣,并有一定的能力和经验,能够较好地完成相关任务。
VC 复习题+答案

《VC程序设计》试卷1一、单项选择题(每小题1分,共20分)1、假定MyClass为一个类,则执行“” MyClass a[3],*p[2];”语句时,自动调用该类构造函数的次数为()A、2B、3C、4D、52、对于类中定义的成员,其隐含访问权限为()A、protectedB、privateC、publicD、static3、一个类的友元函数或友元类能够通过成员操作符访问该类的()A、私有成员B、所有成员C、公用成员D、保护成员4、下面说法正确的是()A、构造函数可以重载,析构函数不能重载。
B、构造函数不能重载,析构函数可以重载。
C、构造函数可以重载,析构函数也可以重载。
D、构造函数和析构函数都不可以重载。
5、下列语句的运行结果为()#include <iostream.h>srtuct COMPLEX{int x;int y;} cNum[2]={1,3,2,7};void main(){cout<< cNum[0].y*cNum[1] x<<endl;}A、3B、2C、21D、66、类AB的缺省构造函数和析构函数是()A、AB( )和~AB( )B、AB(int)和~AB( )C、AB( )和~AB(delete )D、AB( )和int~AB( )7、在C++中,若对函数未加说明,则函数的隐含类型是()A、intB、doubleC、voidD、char8、已知类A是类B的友元,类B是类C的友元,则( )A、类A一定是类C的友元B、类C一定是类A的友元C、类C的成员函数可以访问类B的对象的任何成员D、类A的成员函数可以访问类B的对象的任何成员9、下列说法中正确的是( )A、类定义中只能说明函数成员的函数头,不能定义函数体B、类中的函数成员可以在类体中定义,也可以在类体之外定义C、类中的函数成员在类体之外定义时必须要与类声明在同一文件中D、在类体之外定义的函数成员不能操作该类的私有数据成员10、以下不属于成员函数的是( )A、静态成员函数B、友元函数C、构造函数D、析构函数11、对于消息队列的描述正确的是()A、在Windows中只有一个消息系统,即系统消息队列。
VC++试卷C卷答案及评分标准

闽南理工学院考试试卷答案及评分标准(C卷)(2014/2015 学年第二学期)课程名称: VC++考试时间: 120分钟考试方式:闭卷满分分值:100分一、单项选择题(每题2分,共20分)1、B2、C3、A4、C5、C6、B7、C8、C9、A10、A二、填空题(每空1分,共10分)1、_ 类名和_作用域运算符_。
2、_值传递和地址传递。
3、__抽象,具体实例。
4、封装性_,继承性和多态性。
5、 16 。
三、判断题(每题2分,共10分)1、√2、×3、×4、×5、×四、简答题(每题5分,共20分)1、(1)C++增加了class类型后,仍保留了结构体类型(struct),而且把它的功能也扩展了。
.… (2分)(2) struct是一种特殊类,是类的一种。
.. …….….….….….….….….….….….….….… (1分)(3)class中默认的成员访问权限是private的,而struct中则是public的。
.. ….…… . (1分)(4)从class继承默认是private继承,而从struct继承默认是public继承。
.. .……… . (1分) 2、构造函数的功能是在创建对象时,使用给定的值来将对象初始化。
………..….….….……..(2分)析构函数的功能是用来释放一个对象,在撤销对象占用的内存之前完成一些清理工作,使这部分内存可以被程序分配给新对象使用。
………..………..……..……..…..…..……....(3分)3、(1)增加了标准输入输出流cout和cin。
………..………..……..…….. …… .(1分)(2)用const定义常变量。
………..………..……..……..……..……..……..…(1分)(3)函数原型声明。
………..………..……..……..……..……..……..……..….(1分)(4)函数的重载。
………..………..……..……..……..……..……..……..…… (1分)(5)函数模板。
VC习题参考答案

VC习题参考答案1.7指针和引用55.已知intd=5,某pd=&d,b=3;求下列表达式的值。
A.某pd某bB.++某pd-bC.某pd++D.++(某pd)答:15,3,5,656.选择填充。
(1)选择正确的说明语句为()。
A.intN['b'];B.intN[4,9];C.intN[][];D.int某N[10];答:B(2)若有定义:inta=100,某p=&a;则某p的值是()。
A.变量p的地址B.变量a的地址值C.变量a的值D.无意义答:C.(3)下述程序的输出结果是()。
#includevoidmain(){inta[5]={2,4,6,8,10};int某p=a,某某q=&p;cout<A.4,4B.2,2C.4,2D.4,5答:B(4)下述程序片段的输出是()。
inta[3][4]={{1,2,3,4},{5,6,7,8}};int某,某p=a[0];某=(某p)某(某p+2)某(某p+4);cout<A.15B.14C.16D.13答:A(5)若有以下定义,则下列对数组引用正确的是()。
int(某q)[3]=newint[2][3];A.q[2][3]B.某qC.某(某q+2)D.某(某(q+2)+3)答:C(6)若要用如下程序片段使指针变量p指向一个存储动态分配的存储单元:float某p;p=(float某)newfloat;则空白处应填入:A.float某B.某floatC省略;D.(float)(7)下列表示引用的方法中,()是正确的。
已知:intm=10;A.int&某=m;B.int&y=10;C.int&z;D.float&t=&m;答:A57.分析下列程序的结果。
#includeint&fun(intn,int[]){int&m=[n];returnm;}voidmain(){int[]={15,4,3,2,1,0};fun(3,)=10;cout<答:1058.用指针作为函数的参数,设计一个实现两个参数交换的函数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用前注意保密江苏科技大学非计算机专业学生Visual C++ 程序设计语言期末考试试卷代号:VC09说明:1、本试卷为笔试题,含选择、填空、及编程三部分。
2、本试卷满分为100分,考试时间为120分钟。
3、所有答案必须写在答题纸上,否则不计成绩。
3、填写答案时,注意题号;特别是填空题,做到答案、填空号与试题对应。
4、答题纸上必须写明学号(含班级号)、姓名。
1、设a,b为整型变量,且均不为0,以下关系表达式中恒成立的是。
:A、 a*b/a*b==1B、 a/b*b/a==1C、 a/b*b==aD、 a/b*b+a%b==a2、在C++中,判断char型变量ch是否为大写字母的正确表达式是。
:A、’A’<=ch<=’Z’B、 (ch>=’A’)&(ch<=’Z’)C、 (ch>=’A’)&&(ch<=’Z’)D、 (‘A’<=ch)AND(‘z’>=ch)3、设有说明语句:char str[]="abcde"; int a[5];下列选项中,存在语法错误的是:A.cout<<str; B.cin>>str; C.cin>>a; D.cin>>a[0];4、下列二维数组的定义中,不正确的是:A、 int i[][4]={{1,2,3},4,5};B、 int i[4][]={1,2,3,4,5,6};C、 int i[][4]={1,2};D、int i[4][4]={{1},{2},{3},{4}};5、设有宏定义如下,则变量x的值为:# define A 4# define B A+6# define C(x) x*B/2int x=C(2+8);A、 50B、43C、42D、376、设有说明语句:void fun(int *t1,int &t2); int a=5,b=10;以下对函数fun的调用语句中,正确的是:A. f(a,b); B.f(&x,&y); C.f(a,&b); D.f(&a,b);7、设有说明: int a=5,b=5,c;执行语句:c= a>b && (c=b)&& (b*=a++); 则a、b、c的值分别为:A.6,25, 0 B.5,5,0 C.5, 5,5 D.6,25,58、关于类的访问特性的说明,下列说法正确的是()A 在同一个类中,说明访问特性的关键字可以多次使用B 成员数据必须说明为私有的C 必须在每一个成员前单独标明访问特性D 必须首先说明私有特性的成员9、用友元函数进行单目运算符重载时,该友元函数的参数表中参数的个数为:A.0 B.1 C.2 D.1或 210、以下有关this指针的叙述中,不正确的是:A.类的非静态成员函数中存在一个this指针B.this指针缺省的初值为0C.类的非静态成员函数中可直接使用this指针D.this指针指向当前对象1、设有int a,b;执行语句:b=(a=2+3,a*4),a+5;后,a+b的值为 (1) 。
2、设指针p指向单向链表的某节点,p->next指向p节点的下一个节点。
节点p是链表的倒数第三个节点的条件是:(2)。
3、执行下列语句序列后,变量i的值为 (3) ,变量j的值为 (4) 。
char s[20]=”123\0abc”; int i=strlen(s),j=sizeof(s);4、下列程序的运行结果是 (5) 。
#include<iostream.h>void sub(int*x,int n,int k){ if(k<=n)sub(x,n,3*k);*x+=k;}void main(){ int x=0;sub(&x,6,2);cout<<x<<endl;}5、下列程序输出的第1行为(6),第2行为(7),第3行为(8)。
#include <iostream.h>int a,b=5;void fun(int a,int c){ static x; x+=a+c;int y=10; y+=b+c;cout<<x<<'\t'<<y<<'\n';}void main(){ int a=10,b=20;fun(a,b);{ int a=30;fun(a,b);}cout<<a<<'\t'<<::a<<'\n';}6. 下列程序的输出是 (9) 。
#include <iostream.h>void main(void){ int a[4][6]={0}, i, j, s;for( i=0;i<4; i++){if(i>3) break;for(j=0; j<6; j++){if(j%2) continue;a[i][j]++;}}for( s=0, i=0; i<4; i++)for ( j=0; j<6; j++) s+=a[i][j];cout<<s<<endl;}7. 程序输出的第一行是 (10) ,第二行是 (11) 。
#include <iostream.h>int fun(int a,int &b){ a=a>b?a:b; b+=a;return ( a+b);}void main(void){ int a=5,b=2,c;c=fun(a,b);cout<<a<<'\t'<<b<<'\t'<<c<<endl;c=fun(a,b);cout<<a<<'\t'<<b<<'\t'<<c<<endl;}8. 下列程序的输出是 (12) 。
#include<iostream.h>int fun2(int);int fun1(int n){ if(n==1) return 1;else return n+fun2(n-1);}int fun2(int n){ int t=1;if (n==1) t =1;else t = n*fun1(n-1);return t;}void main(void){ cout<<fun2(4)<<endl; }9. 下列程序的输出是 (13) 。
#include <iostream.h>char * str(char *p1, char *p2){ char* p=p1;while(*p)p++;while(*p++=*p2++);*p++='\0 ';return p1;}void main(void){ char s1[50] = {"abc"};char s2[200] = {"ABC"};cout << str(s1,str(s2, s1)) << '\n';}10. 下列程序输出的第一行是 (14) ,第二行是 (15) 。
#include<iostream.h>class A{int a,b;public:A(int t1,int t2){a=t1;b=t2;}virtual void fun(){cout<<a+b<<"\n";}};class B:public A{int c,d;public:B(int a,int b):A(2*a,2*b){c=a;d=b;}void fun(){ cout<<c+d<<"\n";}};void main(void){ A *pa=new B(3,5), &a1=*new B(1,1);pa->fun(); a1.fun();delete pa; delete &a1;}11、下列程序通过调用sort函数对具有n个元素的一维数组排序,sort函数采用间接选择排序法实现数组的降序排列,其算法是:(1)第1趟,找出数组中的最大元素放在第1位;第2趟,找出数组剩余元素中的最大者放在第2位;以此类推,直至排好数组的前n-1个元素;(2)每趟排序,找到当前数组中最大元素的位置,并把该位置的元素放到对应位置。
请完善程序。
[程序]#include<iostream.h>void sort(int d[],int n){ for(int i=0;i<n-1;i++) {for(int j= (16) ,k=i;j<n;j++)if(d[j]>d[k]) k=j;if(k!=i) {int tmp=d[i] ;(17) ;(18) ;}}void main(){ int t[10]={2,5,6,1,8,4,7,3,9,6};sort( (19) );for(int i=0;i<10;i++)cout<<t[i]<<'\t';cout<<'\n';}12、以下程序找出二维数组a中每列的最大值,并按一一对应的顺序放入一维数组b中。
即第0列的最大值放入b[0],第1行的最大值放入b[1]…然后输出数组a和每列的最大值。
请完善程序。
[程序]#include<iostream.h>void fun ( int p[][5], int n, int a[ ] ){ for ( int i=0; i<5 ; i++) {a[i]= ( 20 ) ;for ( int j=0; j< (21) ;j++)if(p[j][i]>a[i]) a[i]=p[j][i];}}void main( ){ int b[5] , a[3][5]={23, 4, 45, 65, 5, 65, 8, 87, 3, 26, 7, 68, 4, 97, 243 };(22) ;for ( int i=0; i<3; i++) {for ( int j=0; j<5; j++)cout<<a[i][j]<<'\t';cout<<'\n';}cout<<"该列最大值:"<<'\n';for ( i=0; i<5; i++) cout<< (23) <<'\t';cout<<'\n';}13、以下程序的功能是:求满足以下条件的所有三位数:(1)该三位数是某一个二位数的平方;(2)该三位数的各位数字中至少含有一个数字5。