文档库 最新最全的文档下载
当前位置:文档库 › 《程序设计基础》试卷B及答案

《程序设计基础》试卷B及答案

《程序设计基础》试卷B及答案
《程序设计基础》试卷B及答案

黄淮学院计算机科学系2007-2008学年度第一学期

期末考试《程序设计基础》B 卷

注意事项:本试卷适用于计科系06级本科计算机科学与技术专业学生。

1.__ ____函数是程序启动时惟一的入口。

2.算法的复杂性包含两方面: 和

3.已知 char c= 'a' ; int x=2,k; 执行语句k=c&&x++ ; 则x 为 ,k 为 。 4.数值0x34对应的十进制为 。

5.已知int a ; 则表达式”(a=2*3 , 3*8), a*10”的结果为_ _ ____,变量a 的值为___ ___。 6.面向对象程序开发步骤为: 、 和面向对象实现。

1.下列程序设计语言中( )是面向对象语言。 A. FORTRAN B. C 语言 C. C++ D. 汇编语言 2.下列关于注释的说法哪个是错误的( )。 A. 注释不是程序中的可执行语句 B. 注释对于程序的执行有很重要的意义 C. 注释将在程序的编译阶段被编译器剔除 D. 编程时在程序中添加适当的注释是一个良好的编程风格 3.算法设计应该遵守( )的设计原则。

A. 自底向上,逐步求精

B. 自顶向下,逐步求精

C. 自底向上,同步扩展

D. 自顶向下,同步扩展 4.下列语句执行后a 的值为( )。

int a=4, &z=a, k=3; a=k; z+=2; k++;

A. 0

B. 4

C. 1

D. 5 5.以下程序执行后,屏幕输出为( )。

#include “iostream.h ” void fun(int d) {d++;}

void main() { int d=3; fun(d); d++; cout<

A. 2

B. ‘b ’

C. c

D. ‘c ’

7.判断char 型变量d 是否为小写字母的正确表达式为( )。

A. (d>=’a ’)&&(d<=’z ’)

B. ‘a ’<=d<=’z ’

C. (d>=’a ’)||(d<=’z ’)

D. ‘A ’<=d<=’Z ’ 8.已知:int k=7, x=12; 则执行语句( )后x 的值为0。

A. x+=k-x%5;

B. x+=(x-k%5);

C. x%=(k-=5);

D. (x-=k)-(k+=5); 9.运行下列程序,其输出结果为( )。

#include “iostream.h ” void main() {

int x(5),y(5),z(5);

y--&&++x&&z--||y++;

cout<

A. 6,4,4

B. 6,4,5

C. 6,5,4

D. 5,4,5

10.已知:int a=1, b=2; 下列switch 语句中( )的格式正确。 A. switch(a)

{

case b+1: a--; break; case b+2: a++; break; }

B. switch(a==b)

{

default: a-b }

C. switch(a/10+b)

{

case 5: a-=b; break; default: a+=b; }

D. switch(a*a)

一、填空题(每空2分,共20分)

二、选择题(每题1分,共30分)

姓名:________ 学号:__________ 年级:______________ 专业:_____________

…….……………………….密…………………封…………………线…………………………

{

case 1,2: ++a; case 3,4: ++b; }

11.以下程序执行后,程序输出结果是( )。

#include “iostream.h ” #define max(a,b) a>b?a:b void main() {

int m=1, n=2, o=3, p=4;

cout<

12.执行以下程序段之后x 的值为( )。

int i=-5,x=0; while(i) {

i=i+x; x++; } A. 0 B. -2 C. 1 D. 死循环

13.下面程序运行在Windows XP 下32位系统环境,程序的运行结果应该是( )。 #include "iostream.h" #include "stdlib.h" #include "string.h"

void fun(char chName[50]) {

strcpy(chName,"Hello"); int iTemp[50] = {0};

void *pVoid = malloc(100); char ch=10;

cout<

void main() {

char a[50]; fun(a); }

A. 50,50,1,100

B. 4,200,1,4

C. 50,50,1,4

D. 4,200,1,100 14.下列( )不是语句。

A. cout<<”abc ”

B. ;;

C. a+b;

D. a++; 15.下列哪个的函数原型的定义是正确的( )。 A. int MoveToPosition(int x=0, int y, int z=0);

B. int MoveToPosition(x=0, y, z=0);

C. int MoveToPosition(int x, int y=0, int z=0);

D. int MoveToPosition(int x=0, int y=0, int z);

16.下列哪种方式不是高级语言中参数的传递机制( )。 A. 传值调用 B. 函数调用 C. 传址调用 D. 引用调用 17.以下有关类和对象的叙述不正确的是( )。

A. 对象是类的一个实例

B. 任何一个对象都归属于一个具体的类

C. 一个类只能有一个对象

D. 类与对象的关系和数据类型与变量的关系相似 18.以下有关构造函数的叙述不正确的是( )。

A. 构造函数名必须和类名一致

B. 构造函数在定义对象时自动执行

C. 构造函数无任何函数类型

D. 在一个类中构造函数有且仅有一个 19.提供函数重载机制的意义在于( )。 A. 实现程序代码共享 B. 使用方便,提高可读性 C. 提高函数运行效率 D. 减少函数存储空间 20.下列数组初始化语句错误的是( )。 A. char s[3]=“abc ”; B. char Letter[2][3]={'a','b','c','d','e','f'};

C. int Student[5]={1,2,3};

D. int a[2][3]={{1,2,3},{4,5,6}};

21.下述4种情况中,最适宜采用内联函数方式实现的是( )。

A. 函数代码多,不常调用

B. 函数代码少,经常调用

C. 函数为递归调用函数

D. 函数体含有复杂的循环语句 22.C++借助于( )实现封装。

A. 结构

B. 类

C. 数组

D. 函数 23.下列语句执行后a 的值为( )。 a=6+5%2-5/2; A. 6 B. 5.5 C. 5 D. 7

24.在C++的类继承中,不能被派生类继承的有( )。

A. 类型转换函数

B. 构造函数

C. 虚函数

D. 静态成员函数 25.所有在函数中定义的变量及函数的形式参数都属于( )。 A. 全局变量 B. 局部变量 C. 外部变量 D. 常量 26.下列语句中正确的是( )。 A. enum Doctor {Tom, Lily, Mark}; B. enum Doctor{char* Tom, char* Lily, char* Mark}; C. struct Student{name, sex, age};

…….……………………….密…………………封…………………线…………………………

D. struct Student{char* name, char* sex, int age}; 27.C++中,被private 修饰的成员能被( )访问。 A. 父类 B. 子类 C. 除了自身之外均不能访问 D.友元 28.设有基类定义

class Base {

private: int a; protected: int b; public: int c; };

派生类采用何种继承方式可以使成员变量b 成为自己的私有成员( )。 A. 私有、保护、公有均可 B. 私有继承 C. 保护继承 D. 公有继承 29.下列说法不正确的是( )。 A. 对象可以赋值给数组元素 B. 对象可以用作函数参数 C. 对象之间不可以相互赋值 D. 对象可以用作另一对象的数据成员 30.下列描述中( )是错误的。

A. 没有必要直接调用析构函数

B. 子类构造函数可以是内联函数

C. 在派生类构造函数中可给父类数据成员赋值

D. 构造函数的返回值为void 类型

1.算法的5个特性是什么?算法与程序的区别有哪些? 2.简述白盒测试和黑盒测试。

3.什么是软件生命周期?它分为哪几个阶段?

三、简答题(每题6分,共30分)

…….……………………….密…………………封…………………线…………………………

4.简述面向对象分析的主要原则。

5.简述函数重载的意义及如何实现函数重载。

1.分析下列程序运行后的输出结果。 #include "iostream.h" void printfun(int n) {

if(n>0)

{

cout<

}

void main(int argc, char* argv[]) {

printfun(4); }

2.定义一个CPoint 类,具有横坐标m_x ,纵坐标m_y 两个属性,提供构造函数、得到横坐标函数GetX()、得到纵坐标函数GetY()。

四、编程题(每题10分,共20分)

…….……………………….密…………………封…………………线…………………………

黄淮学院2007—20XX年第一学期计算机科学系

20XX级本《程序设计基础》期终试卷(B)

参考答案及评分标准

命题人:

一、填空题

1、main

2、时间复杂性、空间复杂性

3、3 1

4、52

5、60 6

6、面向对象分析、面向对象设计

二、选择题

1-5 CBBDB 6-10 BACAC 11-15 ADBAC 16-20 BCDBA

21-25 BBCDB 26-30 ADACD

三、简答题

1、算法的五个特性:输入、输出、确定性、有限性、可行性

算法与程序的区别在于:有限性并不是用于程序,比如操作系统;在描述方法上二者也不同,程序总要用某种设计语言来书写并最终被其所运行,而算法却没有这种限制,其描述方式相对灵活。

2、白盒测试又称结构测试,在白盒测试中,参照程序的具体实现过程,根据程序的结构,选择测试数据;黑盒测试中,测试数据来自对所解决问题的详细描述,而不考虑程序实现。

3、对于一个软件的研制,从问题的提出,经过开发、使用、维护、修订,直到最后中止使用,软件这个状态变化的过程称为软件的生命周期。

软件生命周期分为可行性分析、需求分析、概要设计、详细设计、编码、测试、维护等阶段。

4、面向对象分析的主要原则为:构造与分解、抽象化与具体化、封装、相关和行为约束。

5、当需要多个函数对不同类型数据进行相同处理时,定义同名函数会为程序的编写带来极大方便,使用方便,提高可读性,这种定义同名函数的语法就是函数重载。

函数重载分为两种方式:参数类型不同、参数个数不同。

四、编程题

1、4 3 2 1 1 2 1

2、class CPoint

{

public:

int m_x,m_y;

CPoint(int x=0, int y=0)

{

m_x=x; m_y=y;

}

int GetX(){return m_x;}

int GetY(){return m_y;}

};

工程制图试题及答案(超好)

工程制图试题答案(1) 一、填空题(20分) 1、投影法一般可分为两大类,一类叫做中心投影法,一类叫做平行投影法。 2、基本几何体按表面特征分为平面立体,曲面立体两种。 3、一个标注完整的尺寸由尺寸界线,尺寸线和尺寸数字三要素组成。 4、螺纹的画图规定,外螺纹的大经用粗实线线绘制,小径用细实线线绘制;内螺纹的大经用细实线线绘制,小径用粗实线线绘制;内、外螺纹连接时,旋合部分按外螺纹的画法绘制。 5、装配图的内容包括①一组图形,②必要的尺寸,③技术要求,④标题栏,零件序号和明细栏。 6、城市给水工程包括①一、二级泵房,②输水管网,③给水处理厂, ④配水管网。 二、根据立体图画三视图(10分) 参考答案: 三、已知水平线AB在H面上方20mm处,求作它的其余两面投影(10分) 四、补画第三试图(10分) 五、标注尺寸(尺寸数字从图中量取,取整数)(20分) 六、根据物体的三视图,画出正等轴测图(10分) 七、将下列主视图改画全剖试图(20分) 工程制图试题答案(2) 二、填空题(20分) 1、三视图之间的位置关系:以主视图为基准,俯视图在它的正下方,左视图在它的正右方。三视图的“三等”关系:主、俯视图长对正,主、左视 图高平齐,左、俯视图宽相等。 2、正等轴测图的轴间角为1200,轴向变形系数为0.82为了计算方便,一般用1 代替。 3、按剖开机件的范围不同,剖视图可分为全剖视图,半剖视图和局部剖视图。 4、普通螺纹M16×1.5LH-5g6g-S的公称直径为16 mm,旋向为右(左、右);导程为 1.5 。 5、零件的内容包括①一组视图,②完整的尺寸,③技术要求,④标题栏。 6、暖通空调工程图包括①室内采暖平面图、系统图,②空调通风平面图、系统图, ③设备布置图和祥图。 二、根据立体图画三视图(10分) 三、已知水平线AB与铅垂线MN相交于M点,试完成两直线的三面投影图(10分) 四、补画第三试图(10分) 五、标注尺寸(尺寸数字从图中量取,取整数)(20分) 六、根据物体的三视图,画出正等轴测图(10分)

最新模拟电路试卷及答案---副本

电子基础 [ 模拟电路试卷及答案] [填空及选择题]

模拟综合试卷一 一.填充题 1.集成运算放大器反相输入端可视为虚地的条件是a , b 。 2.通用运算放大器的输入级一般均采用察动放大器,其目的是 a , b 。 3.在晶体三极管参数相同,工作点电流相同条件下,共基极放大电路的输入电阻比共射放大电路的输入电阻。 4.一个NPN晶体三极管单级放大器,在测试时出现顶部失真,这是失真。 5.工作于甲类的放大器是指导通角等于,乙类放大电路的导通角等于,工作于甲乙类时,导通角为。 6.甲类功率输出级电路的缺点是,乙类功率输出级的缺点是 故一般功率输出级应工作于状态。 7.若双端输入,双端输出理想差动放大电路,两个输入电压u i1=u i2 ,则输出电压 为 V;若u i1=1500μV, u i2 =500μV,则差模输入电压u id 为μV,共模 输入信号u ic 为μV。 8.由集成运放构成的反相比例放大电路的输入电阻较同相比例放大电路的输入电阻较。 9.晶体三极管放大器的电压放大倍数在频率升高时下降,主要是因为的影响。 10.在共射、共集、共基三种组态的放大电路中,组态电流增益最;组态电压增益最小;组态功率增益最高;组态输出端长上承受最高反向电压。频带最宽的是组态。 二.选择题 1.晶体管参数受温度影响较大,当温度升高时,晶体管的β,I CBO,u BE 的变化情 况为()。 A.β增加,I CBO,和 u BE 减小 B. β和I CBO 增加,u BE 减小

C.β和u BE 减小,I CBO 增加 D. β、I CBO 和u BE 都增加 2.反映场效应管放大能力的一个重要参数是() A. 输入电阻 B. 输出电阻 C. 击穿电压 D. 跨导 3.双端输出的差分放大电路主要()来抑制零点飘移。 A. 通过增加一级放大 B. 利用两个 C. 利用参数对称的对管子 D. 利用电路的对称性 4.典型的差分放大电路由双端输出变为单端输出,共模电压放大倍数()。 A. 变大 B. 变小 C. 不变 D. 无法判断 5.差分放大电路的共模抑制比K CMR 越大,表明电路() A. 放大倍数越稳定 B. 交流放大倍数越大 C. 直流放大倍数越大 D. 抑制零漂的能力越强 6.负反馈放大电路以降低电路的()来提高嗲路的其他性能指标。 A. 带宽 B. 稳定性 C. 增益 D. 输入电阻 7.为了使运放工作于线性状态,应() A. 提高输入电阻 B. 提高电源电压 C. 降低输入电压 D. 引入深度负反馈 8.在正弦振荡电路中,能产生等幅振荡的幅度条件是()。 A. àF=1 B. àF>1 C. àF<1 D. àF=1 9.振荡电路的振荡频率,通常是由()决定 A. 放大倍数 B. 反馈系数 C. 稳定电路参数 D. 选频网络参数 10.在串联型线性稳定电路中,比较放大环节放大的电压是() A. 取样电压与基准电压之差 B. 基准电压 C. 输入电压 D. 取样电压

C++程序设计基础课后答案 第八章

8.1 阅读下列程序,写出执行结果 1.#include class Bclass { public: Bclass( int i, int j ) { x = i; y = j; } virtual int fun() { return 0 ; } protected: int x, y ; }; class Iclass:public Bclass { public : Iclass(int i, int j, int k):Bclass(i, j) { z = k; } int fun() { return ( x + y + z ) / 3; } private : int z ; }; void main() { Iclass obj( 2, 4, 10 ); Bclass p1 = obj; cout << p1.fun() << endl; Bclass & p2 = obj ; cout << p2.fun() << endl; cout << p2.Bclass :: fun() << endl; Bclass *p3 = &obj;

cout << p3 -> fun() << endl; } 2.#include class Base { public: virtual void getxy( int i,int j = 0 ) { x = i; y = j; } virtual void fun() = 0 ; protected: int x , y; }; class A: public Base { public: void fun() { cout<<"x = "<

模拟电子技术习题与答案

模拟电子技术 第 1 章半导体二极管及其基本应用 1. 1填空题 1.半导体中有空穴和自由电子两种载流子参与导电。 2.本征半导体中,若掺入微量的五价元素,则形成 N 型半导体,其多数载流子是电子;若掺入微量的三价元素,则形成 P 型半导体,其多数载 流子是空穴。 3. PN结在正偏时导通反偏时截止,这种特性称为单向导电性。 4.当温度升高时,二极管的反向饱和电流将增大,正向压降将减小。 5.整流电路是利用二极管的单向导电性,将交流电变为单向脉动的直 流电。稳压二极管是利用二极管的反向击穿特性实现稳压的。 6.发光二极管是一种通以正向电流就会发光的二极管。 7.光电二极管能将光信号转变为电信号,它工作时需加反向偏置电压。 8.测得某二极管的正向电流为 1 mA,正向压降为 0.65 V ,该二极管的直流电阻等于 650 Ω,交流电阻等于 26 Ω。 1. 2单选题 1.杂质半导体中,多数载流子的浓度主要取决于 ( C ) 。 A.温度B.掺杂工艺C.掺杂浓度 D .晶格缺陷2. PN结形成后,空间电荷区由 ( D ) 构成。 A.价电子B.自由电子C.空穴D.杂质离子3.硅二极管的反向电流很小,其大小随反向电压的增大而( B )。 A.减小B.基本不变C.增大 4.流过二极管的正向电流增大,其直流电阻将 ( C ) 。 A.增大B.基本不变C.减小 5.变容二极管在电路中主要用作 ( D )。、 A.整流B.稳压C.发光D.可变电容器1. 3是非题 1.在 N 型半导体中如果掺人足够量的三价元素,可将其改型为P 型半导体。( √ ) 2.因为 N型半导体的多子是自由电子,所以它带负电。( × ) 3.二极管在工作电流大于最大整流电流I F时会损坏。 ( × ) 4.只要稳压二极管两端加反向电压就能起稳压作用。(× ) 1. 4分析计算题 1.电路如图 T1.1 所示,设二极管的导通电压U D(on) =0.7V,试写出各电路的输出电压 Uo 值。

C语言程序设计基础知识 习题一及参考答案

第一章:程序设计基础知识 一、单项选择题 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、N-S图与传统流程图比较,主要优点是( )。 A)杜绝了程序的无条件转移。 B)具有顺序、选择和循环三种基本结构。 C)简单、只管。 D)有利于编写程序。 A)B)C)D) 二、填空题 1、在流程图符号中,判断框中应该填写的的是________。(判断条件) 2、结构化程序设计是__________应遵循的方法和原则。(面向过程编程) 3、结构化程序必须用__________程序设计语言来编写。(具有结构化控制语句) 4、可以被连续执行的一条条指令的集合称为计算机的________。(程序) 5、只描述程序应该“做什么”,而不必描述“怎样做”的语言被称为________。(面向对象) 6、任何简单或复杂的算法都是由_____和_____这两个要素组成。(数据结构算法) 7、算法的_______特征是指:一个算法必须在执行有限个操作步骤后终止。(有穷性) 8、在三种基本结构中,先执行后判断的结构被称为_________。(直到型循环结构) 9、在程序设计中,把解决问题确定的方法和有限的步骤称为______。(算法) 10、程序设计风格主要影响程序的________。(可读性) 11、用模块组装起来的程序被成为________结构化程序。(模块化) 12、采用自上而下,逐步求精的设计方法便于____________。(结构化和模块化) 三、应用题

土木工程制图试题及答案

工程制图试题及答案1 一、单选题 1、在AutoCAD中,世界坐标系原点的位置,将:( ) A. 始终在绘图区域的左下角 B. 由UCS命令设定 C. 由LIMITS命令对绘图界限的设置来确定 D. 由ZOOM命令设定 答案:C 2、在AutoCAD中,用户坐标系是:( ) A. 禁止使用的 B. 由用户根据需要设定,数量不限 C. 和世界坐标系完全相同 D. 用户只能设定一个 答案:B 3、在AutoCAD点的坐标输入中,绝对坐标的基准是:( ) A. 世界坐标系的原点 B. 用户坐标系的原点 C. 当前坐标系的原点 D. 前一个点 答案:C 4. 在AutoCAD点的坐标输入中,相对坐标的基准是:( ) A. 世界坐标系的原点 B. 用户坐标系的原点 C. 当前坐标系的原点 D. 前一个点 答案:D 5 在AutoCAD点的坐标输入中,实现相对坐标输入的方法为:( ) A. 设置用户坐标系 B. 不能使用相对坐标 C. 直接输入坐标数据 D. 在坐标数据前加@符号 答案:D 6、在AutoCAD点的坐标输入中,实现极坐标输入的方法为:( ) A. 设置极坐标系 B. 不能使用极坐标 C. 分二次输入坐标数据 D. 在坐标数据中间用<符号 答案:D 7、. 在AutoCAD中,角度的默认输入单位及方向是:( ) A. 度及逆时针为正 B. 度及顺时针为正 C. 弧度及逆时针为正 D. 度分秒及逆时针为正 答案:A 8、在AutoCAD中,右边的图标表示:( ) A. 世界坐标系,但不表示原点位置 B. 世界坐标系,原点位置在方格中心

C. 用户坐标系,但不表示原点位置 D. 用户坐标系,原点位置在方格中心 答案:A 9在AutoCAD中,右边的图标表示:( ) A. 世界坐标系,但不表示原点位置 B. 世界坐标系,原点位置在二轴交点处 C. 用户坐标系,但不表示原点位置 D. 用户坐标系,原点位置在二轴交点处 答案:C 10. 在AutoCAD中,对于正在操作的命令要想终止它,需:( ) A. 按Ctrl-C键 B. 按Esc键 C. 单击标准工具条上的Undo按钮 D. 按空格键 答案:B 11. 在AutoCAD命令中的字母大小写是:( ) A. 不区分的 B. 只能使用大写 C. 只能使用小写 D. 都能使用,但大小写是不同的 答案:A 12. 在AutoCAD中有些命令可以透明地执行,即:( ) A. 中断正在执行的命令,强制执行该命令 B. 只能使用在透明的图层上 C. 可以在别的命令执行过程中执行 D. 画出透明图形 答案:C 13、在AutoCAD中,对一条点划线执行OFFSET命令,偏移出的直线将是:( ) A. 实线 B. 点划线 C. 由当前图层的线型确定 D. 根据此前执行LINETYPE 命令所设定的线型确定 答案:B 14在AutoCAD对图形进行编辑中,用窗口方式选取目标时,选中的图形为:( ) A. 完全落入矩形方框的图形 B. 与方框边界相交的图形 C. 与方框边界相交及落入矩形方框的图形 D. 在程序窗口中显示的图形 答案:A 15、在AutoCAD对图形进行编辑中,用交叉窗口方式选取目标时,选中的图形为:( ) A. 完全落入矩形方框的图形 B. 与方框边界相交的图形 C. 与方框边界相交及落入矩形方框的图形 D. 在程序窗口中显示的图形 答案:C 16、在AutoCAD中选取图形时,图形上出现的小方块为夹点,它们的作用是:( )

相关文档
相关文档 最新文档