面向对象编程技术2007-2008试卷A(安徽工业大学)汇总

合集下载

合肥工业大学微机原理与接口技术2007~2008年第一学期期末考试.

合肥工业大学微机原理与接口技术2007~2008年第一学期期末考试.

合肥工业大学2007~2008年第一学期微机原理与接口技术考试试卷(A)专业学号姓名成绩一、填空题(每空1分,共20分)1.完成下列程序段,从240H端口读取数据,测试其是否为20H,若不是则将241H端口清0,否则转向NEXT。

MOV DX,(1)(2)AL,DX(3)AL,20H(4)______MOV DX,(5)MOV AL,0OUT DX,AL…..NEXT:……2.图1中的一个共阴极数码管通过8255A和系统ISA总线相连,请完成下列程序段,使该数码管稳定显示“8”(字型编码为7FH)。

图1MOV DX,(6)MOV AL,(7)OUT DX,AL;初始化82C55MOV DX,(8)MOV AL,(9)(10);数码管稳定显示“8”3..8086CPU有条地址线,可形成的存储器地址空间,地址范围为。

4..中断类型号为24H的中断向量存放在开始的存储单元。

5..一台微机的地址总线为16条,其RAM存储器容量为16KB,首地址为2000H,且地址是连续的,则可用的最高地址是________。

6..一个数据的有效地址EA=1234H,且DS=5678H,则该数据在内存中的物理地址是________,该数据段的首单元的物理地址是________,末单元的物理地址是________。

7.若当前堆栈指针SP指向2006H单元,则向堆栈中压入5个字的内容后,SP应指向________。

8.若8086CPU引脚状态是M/IO=1,RD=1,WR=0,则此时执行的操作是________。

二、综合题(80分)1.(10分)一个异步串行通信口,通过TXD发送一帧数据的字符格式如图2的实线所示:图2如果线路上传送的字符格式包括7位ASCII码数据,一位奇偶校验位,一位停止位。

要求:(1)写出该帧字符所传送的数据值,并说明是奇校验还是偶校验。

(2)如果波特率为600bps,请计算传送上面这一帧数据所需要的时间。

计08面向对象程序设计 考试参考答案(A卷)

计08面向对象程序设计  考试参考答案(A卷)
cout<<B.AuthorName <<endl;
cout<<B.Publish <<endl;
cout<<B.PageNum <<endl;
return Output;
}
int main()
{
Book b1,b2("数据结构","严教授","¸高等教育出版社",200);
cout<<b2;
ofstream f1("BookFile.txt",ios::out);
delete bed.
delete chair.
delete bed.
五、理解问答题(10分)
1.解答:
(1):(评分标准:指出错误得1分,改错2分(程序功能上等价也行))
标记行5错误,因为在类外不能直接访问对象的受保护的成员。改正:
i = d[0].GetC();
i += b.c;
d[0].SetC(i);
1.(评分标准:前两个知识点各2分,后一个知识点4分)
答:类:是指具有相同的属性和操作方法,并遵守相同规则的对象的集合。
对象:是包含现实世界物体特征的抽象实体,每个对象有内部的属性和操作方法。
主要区别:
面向对象的程序设计:它的整个程序由一系列相互作用的对象构成,对象之间的交互通过发送消息来实现,对象通过响应消息来实现程序的功能。编程时可以不知道对象的内部实现细节。
Win Begin
Win
OpenWin
But
OpenWin
3.程序3(10分,评分标准:每对一个得1分)
答:程序运行结果为:

2008安徽c语言试题及答案

2008安徽c语言试题及答案

2008安徽c语言试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述,错误的是()。

A. C语言是一种高级语言B. C语言是一种面向对象的语言C. C语言具有丰富的库函数D. C语言具有较好的移植性答案:B2. 在C语言中,用于定义结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A3. 下列关于数组的描述,正确的是()。

A. 数组必须在程序的开始处定义B. 数组的下标从0开始C. 数组的大小在定义后不能改变D. 数组可以是多维的答案:D4. 在C语言中,用于文件操作的函数是()。

A. printfB. scanfC. fopenD. fclose答案:C5. 下列关于指针的描述,错误的是()。

A. 指针可以存储地址B. 指针可以存储值C. 指针可以作为函数的参数D. 指针可以作为函数的返回值答案:B6. 在C语言中,用于定义函数的关键字是()。

A. intB. voidC. returnD. function答案:B7. 下列关于循环的描述,错误的是()。

A. for循环可以嵌套使用B. while循环可以无限循环C. do-while循环至少执行一次D. break语句可以用于跳出循环答案:D8. 在C语言中,用于定义枚举类型的关键字是()。

A. enumB. structC. unionD. typedef答案:A9. 下列关于预处理指令的描述,错误的是()。

A. #include用于包含头文件B. #define用于定义宏C. #ifdef用于条件编译D. #undef用于取消宏定义答案:C10. 在C语言中,用于定义联合体的关键字是()。

A. structB. unionC. enumD. typedef答案:B二、填空题(每题2分,共20分)1. 在C语言中,用于声明函数的关键字是________。

答案:void2. C语言中,用于定义全局变量的关键字是________。

2008年安徽工业大学数据结构考研真题A卷 - 副本

2008年安徽工业大学数据结构考研真题A卷 - 副本

2008年安徽工业大学数据结构考研真题A卷一、单项选择题1.程序段FOR(i=n-1;i>=0;i--)FOR(j=1;j<=n;j++)IFA[j]>A[j+1]A[j]与A[j+1]对换;其中n为正整数,则最后一行的语句频度在最坏情况下是______。

A.O(n)B.O(nlogn)C.O(n✁)D.O(n)2.用链表表示线性表的优点是______。

A.便于随机存取B.花费的存储空间较顺序存储少C.便于插入和删除D.数据元素的物理顺序与逻辑顺序相同3.带头结点的单链表head为空的判定条件是_______。

A.head==NULLB.head->next==NULLC.head->next==headD.head!=NULL4.在循环双链表的p所指结点之后插入s所指结点的操作是____。

A.p->next=s;s->prior=p;p->next->prior=s;s->next=p->next;B.p->next=s;p->next->prior=s;s->prior=p;s->next=p->next;C.s->prior=p;s->next=p->next;p->next=s;p->next->prior=s;D.s->prior=p;s->next=p->next;p->next->prior=s;p->next=s;5.栈应用在______。

A.递归调用B.子程序调用C.表达式求值D.A,B,C都对6.设abcdef(a先进栈)顺序进栈,若在进栈操作时,允许出栈操作,则下面得不到的序列为______。

A.fedcbaB.bcafedC.dcefbaD.cabdef注:序列xyz表示x先出栈;z最后出栈。

7.若一个栈的输入序列为1,2,3,4,5则输出序列有______种可能。

C程序设计07-08第二学期A答案

C程序设计07-08第二学期A答案

(勤奋、求是、创新、奉献)2007~2008学年第二学期考查试卷主考教师:章颖芳《程序设计基础(C)》课程试卷A参考答案(本卷考试时间90 分钟)题号一二三四五六七八九十总得分题分2020101040100得分一、单项选择题(每小题 2 分,共20 分)1-10:DCCBC DBABA二、填空题(每小题 2 分,共20 分)1.c>=’A’ && c<=’Z’2.a>=b && b>=c3.num%2==04. 35.06. 27.48.y = f =9.7,10.18, 20三、程序阅读题(每题5分,共10分)1.13, 33, 12, 332.0四、程序填空题(每题 5 分,共10 分)1.int n;sum=0;sum+=i;2.for(i=0; i<n; i++)scanf("%d", &a[i]);a[index]=a[k]for(i=0; i<n; i++)printf("%d ", a[i]);五、编程题( 每题10分,共40 分)1. 对任意输入的 x ,用下式计算并打印出 y 的值。

⎪⎩⎪⎨⎧>-+<=<+-<=-=111010152x x x x x e x x y x#include<> #include<> int main(){ float x,y; printf("Enter x:"); scanf("%f",&x); if(x<=0) y= 5*x - 1; else if(x<=1) y= exp(x) - x +1; else y= x*x + x - 1; printf("y=%f\n",y);}2. 编写程序。

输入一个正整数n (n>=1),计算 ++++++116957453321的前n 项之和,输出时保留3位小数。

安徽大学期末试卷安徽大学2007_—2008_学年第2学期《数据结构》考试试卷(A卷).doc

安徽大学期末试卷安徽大学2007_—2008_学年第2学期《数据结构》考试试卷(A卷).doc

安徽大学20 07 —20 08 学年第 二 学期《数据结构》考试试卷(A 卷)(闭卷 时间120分钟)一、单项选择题(每小题1,共10分)1.算法分析的目的是 。

A .找出数据结构的合理性B .分析算法的正确性C .分析算法的时间和空间效率D .分析算法的可读性 2.带头结点的单链表head 为空的条件是 。

A .head= =NULLB .head →next= =NULLC .head →next = =headD .head !=NULL3.栈和队列的共同点是 。

A .先进先出B .后进先出C .只能在一端进行插入和删除D .限制存取点的线性表 4. 在数组A 中,每个元素占3个字节,行下标i 从1到8,列下标j 从1 到 10,从首地址SA 开始连续存放在存储器中,该数组按列存放时,元素 A[8][5]的起始地址为 。

A .SA+117B .SA+120C .SA+144D .SA+141 5.广义表((a,b ),c,d )的表头是 。

A .aB . (a )C . (a,b )D . ((a )) 6.若某二叉树的 中序序列为 dgbaechf ,后序序列为 gdbehfca ,则先序序列是 。

A .abdgcefhB .gdbecfhaC .adbehfcgD .abdgechf7.若一棵哈夫曼树的结点总数为2001个,则它有( )叶子结点。

A .999B .1000C .1001D .10028.已知有向图的邻接表如下所示,从顶点v1出发,得到的DFS 序列为 。

9 的线性表。

A .顺序存储B .散列存储C .二叉树D .链式存储10.设有1000个无序的元素,希望用最快的速度挑选出其中前10个最大的元素,最好选用 。

A .冒泡排序法B .快速排序法C .堆排序法D .插入排序法二、填空题(每题1 分,共10 分)1.下面程序段中语句 x++ 的执行次数是 。

for (i=1;i <n ;i++) { y=y+1;for (j=0;j <=2*(n+1);j++)x++;}A .V 1,V 2,V 3,V 4,V 5B .V 1,V 2,V 3,V 5,V 4C .V 1,V 3,V 4,V 5,V 2D .V 1,V 4,V 3,V 5,V 22.在单链表L中设立头结点的作用是。

2007试卷答案c

2007试卷答案c

2007 -2008 学年第 1 学期《高级语言程序设计》期末考试试题参考答案及评分标准一、选择题(每小题2分,共30分)二、填空题(每小题2分,共10分)1.6和42.363.int *p[n]的含义是定义指针数组p,它由n个指向整型数据的指针元素组成,int (*p)[n] 的含义是p为指向含n个元素的一维数组的指针变量。

4.*p>*s5.4,F三、程序阅读题(每小题6分,共30分)1.0B2B4B每个结果1分,如果格式不对扣1分。

2.123789每个结果1分,如果格式不对扣1分。

3.0.000000-1.0000000.5000000.2000000.12500010.000000每个结果1分,如果格式不对扣1分。

4.ABFGKLPCDHYZ每个结果1分,如果格式不对扣1分。

5.□□7□□17□□17□代表空格,每个结果1分,如果格式不对扣1分。

四、编程题(每小题10分,共30分)1.循环实现的小程序:#include<stdio.h>void main(){int i,sum;for (i=1,sum=0; i<=100; i++) (2分)sum+=i; (4分)printf("the sum is %d\n",sum);} (5分)递归实现的小程序:#include<stdio.h>int f(int n){int ff;if (n==1) ff=1; (1分)else ff=f(n-1)+n; (2分)return(ff); (3分)}void main(){printf("the sum is %d\n",f(100));} (5分)每个小程序5分。

2.#include<stdio.h>void factor(int n){int i;for (i=1; i<n; i++) (2分)if (n%i==0) printf("%d,",i);} (4分)void main(){int i,a[10];for(i=0; i<10; i++)scanf("%d",&a[i]); (5分)for (i=0; i<10; i++) (7分){printf("the factors of %d are: ",a[i]);factor(a[i]);printf("\n");} (10分)}3.#include <stdio.h>void main(){struct student{int num;char name[20];int score[3];}stu[10]; (2分)int i,k=0;float ave,high=0;for (i=0; i<10; i++)scanf("%d,%d,%d,%d,%s",&stu[i].num,&stu[i].score[0],&stu[i].score[1],&stu[i].scor e[2],stu[i].name); (4分)for (i=0; i<10; i++) (5分){ave=(stu[i].score[0]+stu[i].score[1]+stu[i].score[2])/3.0; (6分)if (ave>high){high=ave;k=i;}} (9分)printf("NO.:%d name:%s score:%d,%d,%d average:%f\n", stu[k].num, stu[k].name, stu[k].score[0], stu[k].score[1], stu[k].score[2], high); (10分)}。

面向对象程序设计复习题(附参考答案)

面向对象程序设计复习题(附参考答案)

【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】机器语言中的指令编码为()编码。

[A.]二进制[B.1符号[c.1十进制[D.]数字【答案】A【知识点】01106.1.1.1【解析】无【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】JaVa语言的主要特点不包括()。

[A.]面向对象[B.]自动垃圾回收[CJ处理文件[D.]可移植性【答案】C【知识点】01106.1.1.1【解析】无【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】Java开发工具包简称为()。

[A.]JKD[B.]JRK[C.]JDK[D.]JRE【答案】C【知识点】01106.1.1.1【解析】无【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】具有相同属性和服务的一组对象的模板称为()。

1B.]类[c.1代码[D.]概念【答案】B【知识点】01106.1.1.1【解析】无【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】类是对具有共同属性和行为的对象的抽象描述,每个对象称为该类的一个()。

[A.]产品[B.1元素[c1成分[D.]实例【答案】D【知识点】01106.1.1.1【解析】无【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】Java是一门()语言。

[A.]机器[B.]汇编[C.)面向过程的高级[D.]面向对象的高级【答案】D【知识点】01106.1.1.1【解析】无【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】使用JDK编译JaVa程序时使用的命令是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

……………………………… 装………………………………订………………………………… 线………………………………课程________________________班级________________________姓名__________________________学号________________________……………………………… 密………………………………封………………………………… 线………………………………安徽工业大学试题纸(一)题号一二三四五六七八九十十一十二十三十四十五十六十七十八十九二十总分得分2007~2008学年第一学期期末考试《面向对象的编程技术》试卷(A)注意:所有答案请写在答题纸上一、单项选择题(120=20分)1.为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择( 。

A内联函数 B.重载函数 C递归函数 D.函数模板2.将两个字符串连接起来组成一个字符串时,在C++中选用( 函数。

A.strlen( B.strcap ( C.strcat( D.strcmp(3.对于任一个类,用户所能定义的析构函数的个数至多为( 。

A.0 B.1 C .2 D.任意个4.下列( 的调用方式是引用调用。

A.形参和实参都是变量 B.形参是指针,实参是地址值C. 形参是引用,实参是变量 D.形参是变量,实参是地址值5. 对于一个类的构造函数,其函数名与类名( 。

A. 完全相同 B.基本相同C.不相同 D. 无关系6.假定一个类AB只含有一个整型数据成员a,用户为该类定义的带参构造函数可以为( 。

A. ABU({ } B.AB(;a(O{ }C.AB(int aa=O {a=aa;} D.AB(int aa{ }7.如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为( 。

A.a.operator+(b B.b.operator+(aC.operator+(a,b D.operator(a+b8.对于公有继承,基类的公有和保护成员在派生类中将( 成员。

A. 全部变成公有 B.全部变成保护 C. 全部变成私有 D.仍然相应保持为公有和保护9.面向对象软件开发中使用的OOA表示( 。

A.面向对象分析 B.面向对象设计 C.面向对象语言 D.面向对象方法10.在多文件结构的程序中,通常把类中所有非内联函数的定义单独存放于( 中。

A.主文件 B.实现文件 C.库文件 D.头文件11.假定AB为一个类,则( 为该类的拷贝构造函数的原型说明。

.A.AB(AB x; B.AB(AB &x; C.void AB(AB &x D.AB(int x;12.若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字( 放在函数原型或函数头的前面。

A.in B.line C. inline D.InLiner13.假定一个类的构造函数为“A(int aa,int bb{a = aa;b=aa*bb;”,则执行“Ax(4,5;”语句后,x.a和x.b的值分别为( 。

A.4和5 B.5和4 C.4和20 D.20和514.假定AB为一个类,则执行“AB *p=new AB(1,2;”语句时共调用该类构造函数的次数为( 。

A.0 B.1 C.2 D.315.以下正确的描述是( 。

A.函数的定义可以嵌套,函数的调用不可以嵌套 B.函数的定义不可以嵌套,函数的调用可以嵌套C.函数的定义和函数的调用均可以嵌套 D.函数的定义和函数的调用均不可以嵌套16.在成员函数中进行双目运算符重载时,其参数表中应带有( 个参数。

A.0 B. 1 C. 2 D.317.派生类的对象对其基类中( 可直接访问。

A.公有继承的公有成员 B.公有继承的私有成员 C.公有继承的保护成员 D.私有继承的公有成员18.C++类体系中,不能被派生类继承的有(A.转换函数 B.构造函数 C.虚函数 D.静态成员函数19.一个类的友元函数能够访问该类的()A.私有成员 B.保护成员 C.公有成员 D.所有成员20.下列运算符中()运算符在C++中不能重载。

A.* B.& C.&& D.::……………………………… 装………………………………订………………………………… 线………………………………课程________________________班级________________________姓名__________________________学号________________________……………………………… 密………………………………封………………………………… 线………………………………安徽工业大学试题纸(二)二、填空题(120=20分)1. 在C++中,函数的参数有两种传递方式,它们是和。

2. 在C++中定义常量经常用到的关键字是。

3. 非类成员函数应声明为类的_________才能访问这个类的private成员。

4. 假定要访问一个指针p所指对象中的公有成员a,则表示方法为 _________ 。

5. 静态数据成员在类外进行初始化,且静态数据成员的一个拷贝被该类的所有对象____________。

6. C++提供的_________机制允许一个派生类继承多个基类,即使这些基类是相互无关的。

7. 多态性是面向对象的重要特征之一,在C++中的四种表现方式为 __________、__________、__________ 和__________。

8. 为了在对象生存期结束时释放其指针成员所指向的动态存储空间,通常需要为该类定义______。

9. 友元有两种表现形式______________、_____________。

10. Windows系统也叫做驱动的系统。

当用户按下一个键、移动或单击时,计算机通知Windows系统已经发生了一个事件,以及事件的种类、发生的时间、发生的位置。

11. MFC的中文含义是,API的中文含义是是。

12. 在C++中利用类向导创建一个名为Cpoint的类,则会自动产生类的声明文件和类的实现文件。

三、读程后写出运行结果(每小题10分,共20分)1.#include "iostream.h"class Base{public:Base(int i,int j { x0=i; y0=j;}void Move(int x,int y{x0+=x; y0+=y;}void Show( { cout<<"Base("<private:int x0,y0;};class Derived: private Base{public:Derived(int i,int j,int m,int n:Base(i,j { x=m; y=n; }void Show( { cout<<"Next("< }void Movel( { Move(2,3; }void Showl ( { Base::Show(; }private:int x,y;};void main({Base b(1,2;b.Show(;Derived d(3,4,10,15;d.Movel(;d.Show (;d.Showl(;}2. #include"iostream.h"class B1{public:B1(int i{cout<<"constructing B1:"<};………………………………装………………………………订………………………………… 线………………………………课程________________________班级________________________姓名__________________________学号________________________……………………………… 密………………………………封………………………………… 线………………………………安徽工业大学试题纸(三)class B2{public:B2(int j{cout<<"constructing B2:" <};class B3{public:B3( {cout<<"constructing B3 *"<};class C :public B2 , public B3, public B1{public:C(int a, int b ,int c ,int d: B1(a ,memberB2(d,memberB1(c ,B2(b { }private:B3 memberB3;B1 memberB1;B2 memberB2;};void main({ C obj(1 ,2 ,3 ,4; }四、简答题(每小题5分,共15分)1. 解释类的公有类型成员与私有类型成员有什么区别?2. 什么叫做拷贝构造函数? 拷贝构造函数何时被调用?3. 什么叫虚基类?有何作用?五、编程题(共25分)1. 编写4个重载函数Double(x,要求返回值为输入参数的两倍,参数分别为整型、长整型、单精度型、双精度型,返回值类型与参数一样。

(7分2. 定义—个Cat类,拥有静态数据成员HowManyCats,记录Cat的个体数目;静态成员函数GetHowMany(,存取HowManyCats。

设计程序测试这个类。

(9分3. 定义一个复数(complex类,包含复数的实部和虚部,重载运算符号 * ,实现两个复数的相乘,并在主程序中测试复数的乘法(9分)。

……………………………… 装………………………………订………………………………… 线………………………………课程________________________班级________________________姓名__________________________学号________________________……………………………… 密………………………………封………………………………… 线………………………………安徽工业大学答题纸(一)一、单项选择题(120=20分)题号12345678910答案题号11121314151617181920答案二、填空题(120=20分)1. ,2.3.4.5.6.7. , , ,8.9. ,10. ,11.,12.,三、读程后写出运行结果(每小题10分,共20分)2、结果如下:1、结果如下:。

相关文档
最新文档