VC++_2007试卷课程考试标准答案与评分标准
VC++_2007试卷课程考试标准答案与评分标准

VC++_2007试卷课程考试标准答案与评分标准南京理工大学课程考试答案及评分标准课程名称: VC++程序设计学分: 4 教学大纲编号: 06000702试卷编号: 001 考试方式:笔试满分分值: 100 考试时间: 120分钟一. 择题(1题1分,共20分)1. B2. A3. A4. B5. C6. B7. D8. C9. A 10. D11. C 12. D 13. B 14. D 15. B 16. B 17. A 18. C 19. D 20. B二. 基本概念填空题(1题2分,共20分)1.void 2.private 3.this 4.正在调用成员函数的对象 5. 友元函数6.switch 7.首元素8.对象9.局部变量10 拷贝的构造函数三. 阅读程序,写出以下程序的输出结果(1题3分,共30分)1. ******2. 5 -8 -4//-8 -8 -8// -8 7 123. a=Chinf b=NanjingString // n1=C n2=g4. 35. *a=0 **p=4 **pp=4 //**pp=3 //*p[1]=46. 1 //2 67. 2 , 6 , 4 , 28. 39. B0::display( ) //B1::display( ) //D::display( )10. B class //A class //f( ) //f( ) //~B class四. 完善程序(1空2分,共20分)1. j=0,k=n-1; j<="" p="">2. p, 103. num%den4. num5. high=mid-16. low=mid+17. mid+1或mid8. p1->next 9. p1->next 10. p1->next五、编程题(10分)#includeclass ARR{private:int n;int a[100],b[100];int nprime;public:ARR(int x[ ], int size);int Prime(int x);void Fun();void Show();}; // 2分建立基本类的结构ARR::ARR(int x[],int size)第 1 页共2 页{ n=size;for(int i=0;i<n;i++)< p="">a[i]=x[i];nprime=0;} // 2分构造函数int ARR::Prime(int x){ for(int i=2;i<x;i++)< p="">if(x%i==0)return 0;return 1;} // 2分主要算法:判断素数void ARR::Fun(){ int j=0;for(int i=0;i<n;i++)< p="">if(Prime(a[i])){ b[j]=a[i]; j++; }nprime=j;} // 1分循环判断数组中的数是否为素数void ARR::Show() { for(int i=0;i<nprime;i++)< p="">{ cout<<b[i]<<'\t';< p="">if((i+1)%5==0)cout<<endl;< p="">}cout<<endl<<"nprime="<<nprime<<endl;< p=""> } // 1分显示结果void main(){int b[]={13, 14, 15, 16, 17, 18, 19, 20, 21,22};ARR arr(b,sizeof(b)/sizeof(int));arr.Fun();arr.Show();} // 2分测试类的正确性</endl<<"nprime="<<nprime<<endl;<></endl;<></b[i]<<'\t';<></nprime;i++)<> </n;i++)<></x;i++)<></n;i++)<>。
2007重庆市高等院校非计算机专业计算机等级考试

重庆市高等院校非计算机专业计算机等级考试Visual Basic 2007年第1次考试上机试卷第1套2007年4月21日一、编写下图所示的四则运算程序,输入第一个数和第二个数之后,单击图中任意一个单选按钮,就能按单选按钮的指示完成计算,并在“计算结果”文本框中输出结果(当第二个数为0,并且选择除法运算时,则在“计算结果”文本框中显示“除数为0,计算无效”)。
(40分,存盘时工程文件名为Ex11nnnn.Vbp,窗体文件名为Ex11nnnn.Frm,其中nnnn 为考生准考证号的右4位)二、利用下述由多项式组成的近似公式,编程计算指数函数的值,直到最后一项小于10-6为止(x的值由InputBox函数输入)(30分,存盘时工程文件名为Ex12nnnn.Vbp,窗体文件名为Ex12nnnn.Frm,其中nnnn 为考生准考证号的右4位)三、本程序用于计算Array函数中提供的所有元素的平均值(元素个数不确定,计算结果保留2位小数)Private Sub Form_Click()Dim s As Long, a As IntegerDim x As IntegerDim k As Integer, i As Integers = 1a = Array(37, 92, 58, 63, 21, 73, 77, 84, 55, 49)For k = LBound(a) To UBound(a)s = s + a(i)Next kx = s / (UBound(a) - LBound(a) )x = Round(x, 2)Print "平均值="; xEnd Sub(30分,要求根据上述程序代码改错,改错时,不得增加和删除语句。
将修改正确的程序存盘,工程文件名为Ex13nnnn.Vbp,窗体文件名为Ex13nnnn.Frm,其中nnnn为考生准考证号的右4位)一程序代码:Private Sub Option1_Click()Text3.Text = Val(Text1.Text) + Val(Text2.Text)End SubPrivate Sub Option2_Click()Text3.Text = Val(Text1.Text) - Val(Text2.Text)End SubPrivate Sub Option3_Click()Text3.Text = Val(Text1.Text) * Val(Text2.Text)End SubPrivate Sub Option4_Click()If Val(Text2.Text) <> 0 ThenText3.Text = Val(Text1.Text) / Val(Text2.Text)ElseText3.Text = "除数为0,计算无效"End IfEnd Sub二、Private Sub Form_Click()x = Val(InputBox("请输入一个接近于1的小数", "输入"))s = 1n = 0s1 = 1Do While s1 > 0.000001n = n + 1s1 = s1 * x / ns = s + s1LoopPrint "计算结果="; sEnd Sub三、程序改错本程序用于计算Array函数中提供的所有元素的平均值(元素个数不确定,计算结果保留2位小数)Private Sub Form_Click()Dim s As LongDim x As SingleDim a As VariantDim i As IntegerDim k As Integers = 0a = Array(37, 92, 58, 63, 21, 73, 77, 84, 55, 49)For k = LBound(a) To UBound(a)s = s + a(k)Next kx = s / (UBound(a) - LBound(a) + 1)x = Round(x, 2)Print "平均值="; xEnd Sub评分标准:每改正一处错误,得5分,共25分文件存盘正确,得5分重庆市高等院校非计算机专业计算机等级考试Visual Basic 2007年第1次考试上机试卷第2套2007年4月21日一、欧洲科学家用于预测子女身高的计算公式如下:儿子成年身高(cm)=(父亲身高+母亲身高)×1.08/2女儿成年身高(cm)=(父亲身高×0.923+母亲身高)/2根据上述计算公式编写下图所示程序,在文本框中分别输入父亲和母亲身高之后,单击“男孩”或“女孩”单选按钮,即在标签Label中输出预测结果。
2007年4月国家二级(VisualBasic)笔试真题试卷(题后含答案及解析)

2007年4月国家二级(VisualBasic)笔试真题试卷(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.下列叙述中正确的是______。
A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量C.数据的逻辑结构与存储结构是——刑应的D.算法的时间复杂度与空间复杂度—定相关正确答案:B解析:我们通常用时间复杂度和空间复杂度来衡量算法效率,算法的时间复杂度是指执行算法所需要的计算工作量;算法所执行的基本运算次数与问题的规模有关,而一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间;一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构。
2.在结构化程序设计中,模块划分的原则是______。
A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密D.模块内具有高内聚度、模块间具有低耦台度正确答案:D解析:软件设计中通常采用结构化设计方法,模块的独立程度是评价设计好坏的重要度量标准。
耦合性与内聚性是模块独立性的两个定性标准。
内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量;耦合性是模块间互相连接的紧密程度的度量。
一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
3.下列叙述中正确的是______。
A.软件测试的主要目的是发现程序中的错误B.软件测试的主要目的是确定程序中错误的位置C.为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D.软件测试是证明软件没有错误正确答案:A解析:关于软件测试的目的,Grenford J.Myers在《The Art of Software Testing》一书中给出了深刻的阐述:软件测试是为了发现错误而执行程序的过程。
2007年计算机等级考试试卷(二级Visual Basic)

2007年春浙江省高等学校计算机等级考试试卷(二级Visual Basic)说明:⑴考生应将所有试题的答案填写在答卷上。
其中试题1~试题6,请在答卷上各小题正确选项的对应位置处填“√”;⑵请将你的准考证号的后五位填写在答卷右下角的指定位置内;⑶考试时间为90分钟;试题1(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】单击窗体后输入1个不小于6的正整数,然后输出该数所有的质数因子(如输入6则输出“ 2 3”,输入60则输出“ 2 2 3 5”,等等)。
【程序】Private Sub f( (1) )Dim i As Integeri = 2Do While (2)If (3) Then k = k /i: Print i; Else i = i + 1LoopEnd SubPrivate Sub Form_Click()Dim n As IntegerDon = InputBox("n=")Loop (4)Call f(n)PrintEnd Sub【供选择的答案】(1) A、n As Integer B、k As IntegerC、Byval n As ByteD、I As Integer(2) A、k>1 B、k>=1 C、k=1 D、k Mod i=0(3) A、k\i=0 B、k\i*i=0 C、n Mod i=0 D、(k\i)*i=k(4) A、Until n>6 B、While n>=6 C、Until n>=6 D、While n>6 试题2(每小题3分,共15分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】统计鼠标单击图片框控件P1中两个同心圆所围成黑色区域的次数:首次单击Command1将统计结果请零、P1可用,再次单击则以消息框显示统计结果、P1不可用。
2007年4月全国计算机等级考试《二级Visual Basic语言程序设计》真题及答案

2007年4月全国计算机等级考试二级笔试试卷公共基础知识和Visual Basic语言程序设计(考试时间90分钟,满分100分)整理:陈远跃一、选择题(每小题2分,共70分)(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)DYBEAFCZX B)YDEBFZXCAC)ABDEYCFXZ D)ABCDEFXYZ(7)某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为()。
A)n+1 B)n-1 C)2n D)n/2(8)在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是()。
A)并B)交C)投影D)笛卡尔乘积(9)在E-R图中,用来表示实体之间联系的图形是()。
A)矩形B)椭圆形C)菱形D)平行四边形(10)下列叙述中错误的是()。
A)在数据库系统中,数据的物理结构必须与逻辑结构一致B)数据库技术的根本目标是要解决数据的共享问题C)数据库设计是指在已有数据库管理系统的基础上建立数据库D)数据库系统需要操作系统的支持(11)下列可以正确定义2个整型变量和1个字符串变量的语句是()。
2007VC++试卷

考试课程名称:VC 学时:60 考试方式:闭卷考试内容:请在答题纸的左上角注明所选课程任课教师*答案请写在答题纸上,写在试题纸上无效2007年一、单选题(每题2分,共10分)1、下面哪个说法是不正确的()。
A、API是指应用程序编程接口(Application Programming Interface)B、C++语言是一门纯面向对象编程语言,不能做面向过程开发C、MFC是指微软基础类库(Microsoft Foundation Class)D、C++语言兼容C语言,可以在VC中进行混合编程2、对定义重载函数的下列要求中,错误是()。
A、要求参数的个数不同B、要求参数中至少有一个类型不同C、要求函数的形参变量名不同D、要求参数个数相同时,参数类型不同3、函数原型语句正确的是()。
A、int 62AB(int a);B、void Sqrt(int a=0);C、int Test(void a);D、void sizeof(double a,int b=1);4、面向对象的继承机制的主要目的是( )A、数据封装B、信息隐藏C、代码重用D、数据抽象5、有关运算符(操作符)重载的描述错误的是()。
A、++、--能作为全局函数被重载B、不可以改变优先级数C、不能改变操作数的数目D、+ <= * delete都可以重载二、判断题(每题2分,共10分)1、引用类型可以作为函数参数。
(对)2、类的析构函数可以被重载。
(错)3、类的成员函数可以直接访问类的私有成员。
(对)4、用new动态创建的对象在程序运行结束时会自动销毁。
(错)5、一个类的友元函数是该类的成员函数。
(错)三、阅读程序,写结果。
(第1题10分,第2、3题各15分,共40分)1.#include <iostream>using namespace std;int Function(){static int a = 20;return a += 25;}void main( ) {int a = 8;cout <<Function() <<endl;cout << a+8 << endl;cout <<Function() <<endl;}2.#include <iostream>using namespace std;class Base {public:void f() { cout << "Base::f() called." <<endl; }Base() : x(6), y(8) {x++; y++;cout<< "Base() accessed"<<endl;};~Base() {cout << “x=” << x << “;\ty=” << y << endl;cout<<"~Base() called"<<endl;}private:int x, y;};class Derive : public Base {public:void f() { cout << "Derive::f() called." <<endl; }Derive(int w, int h) {width = w; height = h;cout<<"Derive() called"<<endl;}~ Derive () {cout <<“width=”<<width<<”;\theight=”<<height<<endl;cout<<"~Derive() called"<<endl;}private:int width, height;};void Function(int a, int b){Base* pB;pB = new Derive(a, b);pB->f();delete pB;}int main( ){Base a;Derive b(6, 8);int c=9, d=19;c++; ++d;Function(c, d);return 0;}3. #include <iostream>using namespace std;int g_nCount = 0;class Base {public:virtual void Display(){ cout<<"Display of Base class."<<endl;}virtual ~Base(){ cout << "Destructor of Base class."<<++g_nCount<<endl; }};class Deriver : public Base {public:virtual void Display(){ cout<<"Display of Deriver class."<<endl; }~Deriver(){ cout << "Destructor of Deriver class."<<++g_nCount<<endl; } };class DiDeriver : public Deriver {public:virtual void Display(){ cout<<"Display of DiDeriver class."<<endl; }~DiDeriver(){ cout << "Destructor of DiDeriver class."<<++g_nCount<<endl;}};void Function(Base& b) {b.Display();}int main(){Base a; Function(a);Deriver b; Function(b);DiDeriver c; Function(c);int nFlag = 2;Base* pa;if (1 == nFlag){ pa = new Deriver(); }else if (2 == nFlag){ pa = new DiDeriver(); }else{ cout << "Exit now.\n"; return 1; }pa->Display();delete pa;return 0;}四、简答题(每题8分,共24分)1、 假设有一个类Test ,请为这个类设计一个拷贝构造函数(或复制构造函数)的原型,给出代码示例,并列举三种不同方式的构造函数调用情况。
2007春-2010年秋_江苏省计算机二级visual_C++_历年真题及答案(笔试)

2007年春江苏省高等学校非计算机专业学生计算机基础知识和应用能力等级考试二级试卷试卷语种:Visual C++说明:1.本试卷包括计算机基础知识部分和程序设计部分,考试时间共120分钟2.本试卷满分为60分,分选择题和填空题,试卷不分A、B类型;3.计算机基础知识部分全部是选择题(20分),程序设计部分分为选择题(10分)和填空题(30分)两种;4.选择题用答题卡答题。
每一项有A、B、C、D四个可供选择的答案,请选择其中一个你认为正确的答案,用HB铅笔涂写在答题卡的相应答题号内。
每选对一项得1分,不选或选错不得分;5.填空题用答题纸答题。
请将答案用蓝、黑色钢笔或圆珠笔填写在答题纸的相应答题号内,每个答案只占一行,不得换行。
每填对一个答案得1分,不填或填错不得分;6.请认真填写并仔细核对答题卡和答题纸上的学校名称、准考证号和姓名是否填写正确。
7.考试结束时将试卷、答题卡和答题纸放在桌上,不得带走。
待监考人员收点第一部分计算机基础知识1.下面关于比特的叙述中,错误的是( 1 )A.比特是组成数字信息的最小单位B.比特只有“O”和“1”两个符号C.比特既可以表示数值和文字,也可以表示图像和声音D. 比特”1”总是大于比特“0”2.在下列有关集成电路的叙述中,错误的是( 2 )A.现代集成电路使用的半导体材料主要是硅B.大觑模集成电路一般以功能部件、子系统为集成对象C.我国第2代居民身份证中包含有IC芯片D•目前超大规模集成电路中晶体管的基本线条已小到l纳米左右3.在下列有关通信技术的叙述中,错误的是( 3 )A.通信的基本任务是传递信息,因而至少需由信源、信宿和信道组成B.通信可分为模拟通信和数字通信,计算机网络属于模拟通信c.在通信系统中,采用多路复用技术的目的主要是提高传输线路龟利用率’D•学校的计算机机房一般采甩5类无屏蔽双绞线作为局域网的传输介质4.下面是关于PC机主存储器的一些叙述,其中正确的是( 4 )A.主存储器是一种动态随机存取存储器(RAM)B.主存储器的基本编址单位是字(即32个二进位)C.目前市场上销售的PC机,其内存容量可达数十GBD.所有PC机的内存条都是通用的:可以互换5.现行PC机中,IDE(或SATA)接口标准主要用于( 5 )A.打印机与主机的连接c.声卡与主机的连接B.显示器与主机的连接D.硬盘与主机的连接6. 下列有关PC机的CPU、内存和主板的叙述中,正确的是( 6 ) 。
2007年9月国家二级(VISUALFOXPRO)笔试真题试卷(题后含答案及解析)

2007年9月国家二级(VISUALFOXPRO)笔试真题试卷(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.软件是指A.程序B.程序和文档C.算法加数据结构D.程序、数据与相关文档的完整集合正确答案:D解析:本题考查软件的定义。
软件是计算机系统中与硬件相互依存的另一部分,它包括程序、相关数据及其说明文档的总和。
因此,本题正确答案是选项D。
2.软件调试的目的是A.发现错误B.改正错误C.改善软件的性能D.验证软件的正确性正确答案:B解析:本题考查软件工程调试。
调试与测试是两个不同的过程,有着根本的区别:调试是一个随机的、不可重复的过程,它用于隔离和确认问题发生的原因,然后修改软件来纠正问题:测试是一个有计划的,可以重复的过程,它的目的是为了发现软件中的问题。
因此,软件调试的目的是为了改正软件中的错误。
本题的正确答案是选项B。
3.在面向对象方法中,实现信息隐蔽是依靠A.对象的继承B.对象的多态C.对象的封装D.对象的分类正确答案:C解析:通常认为,面向对象方法具有封装性、继承性、多态性几大特点。
就是这几大特点,为软件开发提供了一种新的方法学。
封装性:所谓封装就是将相关的信息、操作与处理融合在一个内含的部件中(对象中)。
简单地说,封装就是隐藏信息。
这是面向对象方法的中心,也是面向对象程序设计的基础。
继承性:子类具有派生它的类的全部属性(数据) 和方法,而根据某一类建立的对象也都具有该类的全部,这就是继承性。
继承性自动在类与子类间共享功能与数据,当某个类作了某项修改,其子类会自动改变,子类会继承其父类所有特性与行为模式。
继承有利于提高软件开发效率,容易达到一致性。
多态性:多态性就是多种形式。
不同的对象在接收到相同的消息时,采用不同的动作。
例如,一个应用程序包括许多对象,这些对象也许具有同一类型的工作,但是却以不同的做法来实现。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南京理工大学课程考试答案及评分标准课程名称: VC++程序设计学分: 4 教学大纲编号: 06000702
试卷编号: 001 考试方式:笔试满分分值: 100 考试时间: 120分钟
一. 择题(1题1分,共20分)
1. B
2. A
3. A
4. B
5. C
6. B
7. D
8. C
9. A 10. D
11. C 12. D 13. B 14. D 15. B 16. B 17. A 18. C 19. D 20. B
二. 基本概念填空题(1题2分,共20分)
1.void 2.private 3.this 4.正在调用成员函数的对象 5. 友元函数
6.switch 7.首元素8.对象9.局部变量10 拷贝的构造函数
三. 阅读程序,写出以下程序的输出结果(1题3分,共30分)
1. ******
2. 5 -8 -4//-8 -8 -8// -8 7 12
3. a=Chinf b=NanjingString // n1=C n2=g
4. 3
5. *a=0 **p=4 **pp=4 //**pp=3 //*p[1]=4
6. 1 //2 6
7. 2 , 6 , 4 , 2
8. 3
9. B0::display( ) //B1::display( ) //D::display( )
10. B class //A class //f( ) //f( ) //~B class
四. 完善程序(1空2分,共20分)
1. j=0,k=n-1; j<k; j++, k--
2. p, 10
3. num%den
4. num
5. high=mid-1
6. low=mid+1
7. mid+1或mid
8. p1->next 9. p1->next 10. p1->next
五、编程题(10分)
#include<iostream.h>
class ARR{
private:
int n;
int a[100],b[100];
int nprime;
public:
ARR(int x[ ], int size);
int Prime(int x);
void Fun();
void Show();
}; // 2分建立基本类的结构
ARR::ARR(int x[],int size)
第 1 页共2 页
{ n=size;
for(int i=0;i<n;i++)
a[i]=x[i];
nprime=0;
} // 2分构造函数
int ARR::Prime(int x)
{ for(int i=2;i<x;i++)
if(x%i==0)
return 0;
return 1;
} // 2分主要算法:判断素数
void ARR::Fun()
{ int j=0;
for(int i=0;i<n;i++)
if(Prime(a[i]))
{ b[j]=a[i]; j++; }
nprime=j;
} // 1分循环判断数组中的数是否为素数void ARR::Show()
{ for(int i=0;i<nprime;i++)
{ cout<<b[i]<<'\t';
if((i+1)%5==0)
cout<<endl;
}
cout<<endl<<"nprime="<<nprime<<endl;
} // 1分显示结果
void main()
{
int b[]={13, 14, 15, 16, 17, 18, 19, 20, 21,22};
ARR arr(b,sizeof(b)/sizeof(int));
arr.Fun();
arr.Show();
} // 2分测试类的正确性。