【导语】“baishaxxf”通过精心收集,向本站投稿了8篇c++期末试卷及答案,下面是小编为大家带来的c++期末试卷及答案,希望大家能够喜欢!
- 目录
篇1:c++期末试卷及答案
一、选择题(每小题1分,共40分)
1、下列有关内联函数的叙述中,正确的是( )。
A.内联函数在调用时发生控制转移
B.内联函数必须通过关键字inline来定义
C.内联函数是通过编译器来实现的
D.内联函数函数体的最后一条语句必须是return语句
2、语句int*P=&k;定义了指针P,与这个语句等效的语句序列是( )。
A.int* p;P=&k;
B.int * P;P=k;
C.int * p;* P=&k;
D.int * p;* P=k;
3、有如下程序:
#include
using namespace std;
class A
{
public:
A{cout<<”A”;}
-A(){cout<<”-A”;}
};
class B:public A
{
A*P;
public:
B(){cout<<”B”;P=new A();}
-B(){cout<<”~B”; p;}
};
int main()
{
B obj;
return 0;
}
执行这个程序的输出结果是( )。
A.BAA~A~B~A
B.ABA~B~A~A
C.BAA~B~A~A
D.ABA~A~B~A
4、有如下类定义:
class AA
{
im a:
public:
int getRef()const{return&a;}//①
int getValue()const{return a;}//②
void set(int n)const{a=n;}//③
friend void show(AA aA.const{cout< };
其中四个函数的定义中正确的是( )。
A.①
B.②
C.③
D.④
5、若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是( )。
A.Data+(DatA.;
B.Data operator+(DatA.;
C.Data+operator(DatA.;
D.operator+(Data,DatA.;
6、有如下数组声明:int num[10];,下标值引用错误的是( )。
A.num[10]
B.num[5]
C.num[3]
D.hum[o]
7、将前缀运算符“--”重载为非成员函数,下列原型中能正确用于类中说明的是( )。
A.DeCr&operator--(int);
B.DeCr operator--(DeCr&,int);
C.friend DeCr&operator--(DeCr&);
D.friend DeCr operator--(DeCr&,int);
8、如果派生类以proteCted方式继承基类,则原基类的proteCted成员和publiC成员在派生类中的访问属性分别是( )。
A.publiC和publiC
B.publiC和proteCted
C.proteCted和publiC
D.proteCted和proteCted
9、在函数中,可以用aut0、extem、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是( )。
A.auto
B.extern
C.register
D.static
10、下列程序的输出结果是( )。
#include
int rain(iltl a,int B.
{
if(a else retum b;
retum 0;
}
void main()
{
eout< }
A.0
B.1
C.2
D.3
11、在黑盒测试方法中,设计测试用例的主要根据是( )。
A.程序内部逻辑
B.程序外部功能
C.程序数据结构
D.程序流程图
12、在面向对象方法中,不属于“对象”基本特点的是( )。
A.一致性
B.分类性
C.多态性
D.标识唯一性
13、有以下程序:
#include
void fun(int a,int b,int C.
{ a=456,b=567,c=678;}
void main()
{
int X=10,Y=20,Z=30;
fun(X,Y,z);
aout< }
输出结果是( )。
A.30,20,10
B.10,20,30
C.456,567,678
D.678,567,456
14、对类的构造函数和析构函数描述正确的是( )。
A.构造函数可以重载,析构函数不能重载
B.构造函数不能重载,析构函数可以重载
C.构造函数可以重载,析构函数也可以重载
D.构造函数不能重载,析构函数也不能重裁
15、通过运算符重载,可以改变运算符原有的( )。
A.操作数类型
B.操作数个数
C.优先级
D.结合性
16、下列关于c++流的描述中,错误的是( )。
A.cout>>’A’表达式可输出字符A
B.eof()函数可以检测是否到达文件尾
C.对磁盘文件进行流操作时,必须包含头文件fstream
D.以ios_base::0ut模式打开的文件不存在时,将自动建立一个新文件
17、耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( )。
A.提高耦合性降低内聚性有利于提高模块的独立性
B.降低耦合性提高内聚性有利于提高模块的独立性
C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度
D.内聚性是指模块间互相连接的紧密程度
18、若有如下类声明:
Class MyClass{ publiC:
MyClass( ){Cout<<1;} };
执行下列语句
MyClass a,b[2],*p[2]; 程序的输出结果是( )。
A.11
B.111
C.1111
D.11111
19、下列函数模板的定义中,合法的是( )。
A.templateT abs(T X){return x<07-x:X;}
B.template ClassT abs(T x){return x<07-X:x;}
C.template Tabs(T X){return x<07-x:X;}
D.template T abs(T x){return X<0?-X:x;}
20、有如下程序:
#include
using namespace std;
class Base{
int x:
public:
Base(int n=0):x(n){cout< int getX()const{return x;}
};
cjass Derived:public Base{
int Y:.
J;;Iublic:
Derived(int m,int n):y(m),Base(n){cout< Derived(int m):Y(m){cout< };
int main()
{
Derived dl(3),d2(5,7);
retum 0;
}
执行这个程序的输出结果是( )。
A.375
B.357
C.0375
D.0557
21、关于在调用模板函数时模板实参的使用,下列表述中正确的是( )。
A.对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,则都可以省略
B.对于虚拟类型参数所对应的模板实参,如果它们是参数表中的最后的若干个参数,则都可以省略
C.对于虚拟类型参数所对应的模板实参,若能够省略则必须省略
D.对于常规参数所对应的模板实参,任何情况下都不能省略
22、有如下程序段:
int i=0,J=1;
int&r=i;//①
r=j;//②
int*P=&i;//⑧
*P=&r;//④
其中会产生编译错误的语句是( )。
A.④
B.③
C.②
D.①
23、有如下程序:
#include
using namespace std;
class Obj{
static int i;
public:
Obj(){i++;}
一Obj(){i一一;}
static int getVal(){return i;}
};
int Obj::i=0:
void f(){Obj ob2;cout< int main(){
Obj obl;
f();
Obj}ob3=new Obj;cout
ob3;cout< return 0;
}
执行这个程序的输出结果是( )。
A.232
B.231
C.222
D.221
24、有如下类定义:
class MyBase{
int k;
public:
MyBase(int n=O):k(n)}}
int value()eonst{return k;}
};
class MyDerived:MyBase{
intj;
public:
MyDerived(int i):j(i)}}
int getK()const{return k;}
int getJ()const{return j;}
};
编译时发现有一处语法错误,对这个错误最准确的描述是( )。
A.函数9etK试图访问基类的私有成员变量k
B.在类MyDerived的定义中,基类名MyBase前缺少关键字public、protected或private
C.类MyDerived缺少一个无参的构造函数
D.类MyDerived的构造函数没有对基类数据成员k进行初始化
25、下列关于虚基类的描述,错误的是( )。
A.设置虚基类的目的是为了消除二义性
B.虚基类的构造函数在非虚基类之后调用
C.若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用
D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数
26、在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。
A.O(n)
B.O(n2)
C.O(1092n)
D.0(n1092n)
27、在软件开发中,需求分析阶段可以使用的工具是( )。
A.Ns图
B.DFD图
C.PAD图
D.程序流程图
28、有如下类声明:
class Base{
protected:
int amount;
public:
Base(int n=0):amount(n){}
int getAmount()const{retum amount;}
};
class Derived:public Base{
protected:
int value;
public:
Derived(int m,int n):value(m),Base(n){}
int getData()const{return value+amount;}
}:
已知x是一个Derived对象,则下列表达式中正确的是( )。
A.x.value+X.getAmount()
B.x.getData()一x.getAmount()
C.x.getData()一x.amount
D.x.value+X.amount
29、有三个关系R、S和T如下:
则由关系R和s得到关系T的操作是( )。
A.自然连接
B.交
C.除
D.并
30、下面描述中,不属于软件危机表现的是( )。
A.软件过程不规范
B.软件开发生产率低
C.软件质量难以控制
D.软件成本不断提高
31、有如下程序:
#inClude using namespaCe std: Class CD{
publiC:
~CD(){Cout<<’C’:} private:
Char name[80]; };
int main(){
CD a,*b,d[2]; return 0;
执行这个程序的输出结果是( )。
A.CCCC
B.CCC
C.CC
D.C
32、类的析构函数是在( )调用的。
A.类创建时
B.创建对象时
C.删除对象时
D.不自动调用
33、下列关于多态性的描述,错误的是( )。
A.c++语言中的多态性分为编译时的多态性和运行时的多态性
B.编译时的多态性可通过函数重载实现
C.运行时的多态性可通过模板和虚函数实现
D.实现运行时多态性的机制称为动态绑定
34、下列有关类成员的叙述中,正确的是( )。
A.友元函数是类的成员函数
B.类成员的默认访问权限是私有的
C.类成员函数必须声明为公有的
D.类的静态数据成员不能是常成员
35、有如下程序:
#inClude
using namespaCe std; ClaSS A{
publiC:
A(int i){x=i;}
void dispa( ){Cout< int x; };
Class B:publiC A{ publiC:
B(int i):A(i+10){x=i;}
vold dispb( ){dispa( );Cout< int x; };
int main( )} B b(2); b.dispb( );
return 0; }
执行这个程序的输出结果是( )。
A.10,2
B.12,10
C.12,2
D.2,2
36、执行下列语句段后,输出字符“*”的个数是( )。
for(int i=50;i>1;i一=2) tout<<’*’:
A.24
B.25
C.26
D.50
37、有如下类定义:
Class AA{ int a: PubliC: AA(int n=O):a(n){}
};
Class BB:publiC AA{ publiC:
BB(int n)
};
其中横线处的缺失部分是( )。
A.:a(n){}
B.:AA(n){}
C.{a(n);}
D.{a=n;}
38、判断char型变量c是否为小写字母的正确表达式是( )。
A.’a’<=c<=’z’
B.(c>=A.&&(c<=z)
C.(’a’>=C.||(’z’<=C.
D.(c>=’a’)&&(c<=,z,)
39、决定c++语言中函数的返回值类型的是( )。
A.return语句中的表达式类型
B.调用该函数时系统随机产生的类型
C.调用该函数时的主调用函数类型
D.在定义该函数时所指定的数据类型
40、设int a=1,b=2;,则(a++)+b和a+++b这两个表达式的值分别为( )。
A.3,3
B.3,4
C.4,3
D.4,4
二、基本操作题(18分)
41、
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl。程序中位于每个“//ERROR****found料****之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
Name:Smith Age:21 ID:99999 CourseNum:12
Record:970
注意:只修改每个“//ERROR****found****”下的那一行,不要改动程序中的其他内容。
#include
using namespace std;
class Studentlnfo
{
protected:
//ERROR********************found****************
char Name;
int Age;
int ID:
int CourseNum;
float Record;
public:
Studentlnfo(char*name,int Age,int ID,int coumeNum,float record);
//ERROR ********************found********************
void~Studentlnfo(){}
float AverageRecord(){
return Record/CourseNum;
}
void show()const{
cout<<”Name:”< <<”CourseNum:”< }
};
//ERROR ******************found**************
StudentInfo StudentInfo(char*Name,int Age,int ID,int CourseNum,float Record)
{
Name=name;
Age=age;
this一>ID=ID:
CourseNum=courseNum:
Record=record;
}
int main()
{
Studentlnfo st(’’Smith”,21,99999,12,970);
st.show();
return 0;
}
三、简单应用题(24分)
42、
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehiele类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将Vehicle作为虚基类,避免二义性问题。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
80
150
100
1
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
class vehicle
{
private:
int MaxSpeed;
int Weight;
public:
//*************found************
vehicle(int maxspeed,int weight):
~vehicle(){};
int getMaxSpeed(){return MaxSpeed;}
int getWeight(){retum Weight;}
};
//****************found************
class bicycle:public vehicle
{
private:
int Height;
public:
bicycle(int maxspeed,int weight,int height):vehicle(maxspeed,weight),Height(height){}
int getHeight(){retum Height;};
};
//*******************found**************
class motorcar:public vehicle
{
private:
int SeatNum;
public:
motorcar(int maxspeed。int weight,int seatnum):vehicle(maxspeed,weight),SeatNum(seatnum){}
int getSeatNum(){return SeatNum;};
};
//*****************found***************
class motorcycle:
{
public:
motorcycle(int maxspeed,int weight,int height):vehicle(maxspeed,weight),bicycle(maxspeed,weight,
height),motorcar(maxspeed,weight,1){}
};
void main()
{
motorcycle a(80,150,100);
cout< cout< cout< cout< }
四、综合应用题(18分)
43、
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件proj3。本题创建一个小型字符串类,字符串长度不超过l00。程序文件包括pmj3.h、proj3.cpp、writeToFile.obj。补充完成重载赋值运算符函数,完成深复制功能。
屏幕上输出的正确结果应该是:
Hello!
Happy new year!
补充编制的内容写在“//**********333**********”与“//**********666**********”两行之间。
不得修改程序的其他部分。
注意:
程序最后调用writeToFil。函数,使用另一组不同的测试数据,将不同的运行结果输出到文件0ut?dat中。
输出函数writeToFile已经编译为obj文件。
//proj3.h
#include
#include
using namespace std;
class MiniString
{
pubhc:
friend。8tream&operator<<(oatream&output,const MiniString&s)//重载流插入运算符
{ output< friend istream&operator>>(istream&input,MiniString&8)//重载流提取运算符
{ char temp[100];//用于输入的临时数组
temp[0]=’’://初始为空字符串
input>>setw(100)>>temp;
int inLen=strlen(temp);//输入字符串长度
if(inLen!=0)
}
s.1ength=inLen;//赋长度
if(s.sPtr!=0)[]s.sPtr;//避免内存泄漏
s.sPtr=Hew char[s.1ength+1];
strcpy(s.sPtr,temp);//如果8不是空指针,则复制内容
}
else s.sPtr[0]=’’;//如果s是空指针,则为空字符串
retum input;
}
void modString(const char}string2)//更改字符串内容
{
if(strin92 1=0)//如果strin92不是空指针,则复制内容
{
if(strlen(strin92)!=length)
{
length=strlen(strin92);
[]sPtr;
sPtr=new char[1ength+1];//分配内存
}
strcpy(sPtr,strin92);
}
else sPtr[0]=’’;//如果string2是空指针,则为空字符串
}
MiniString&operator=f const MiniString&otherString);
MiniString(corot char*s=“”):lengtll((s!=0)?strlen(s):0)//构造函数
{
sPtT=0:
if(1ength[=0)
setString(S);
}
~MiniString()//析构函数
{[]sPtr;}
private:
int length;//字符串长度
char*sPtr;//指向字符串起始位置
void setString(const char*string2)//辅助函数
{
sPtr=Dew char[str|en(string2)+1];//分配内存
if(stnIl92!=0)strcpy(sPtr,string2);//如果string2不是空指针,则复制内容
else slur[0]='';//如果string2是空指针,则为空字符串
}
};
//pwj3.cpp
#'include
#include
using namespace std;
#include”proj3.h”
MiniString&MiniStrin9::0perator=(const MiniString&otherString)
{//重载赋值运算符函数。提示:可以调用辅助函数setString
//*************333**********
//*************666**********
}
int main()
{
MiniSu'ing strl(”Heuo!”),str2;
void writeToFile(const char*);
sir2=strl;//使用重载的赋值运算符
str2.modString(“Happy new year!”);
cout< cout< writeToFile(“”);
return 0;
}
相关文章推荐:
1.数学期末试卷卷首语
2.单片机期末试卷及答案
3.建筑测量期末试卷答案
4.中国现代文学期末试卷
5.六年级上册语文期末试卷及答案
6.八年级上册语文期末试卷及答案
7.小学五年级语文上册期末试卷及答案
8.最新五年级下册语文期末试卷及答案
9.2015最新小学六年级语文上册期末试卷及答案
篇2:物理期末试卷答案
一、选择题(每小题3分,共21分。每小题只有一个正确答案)
题号 1 2 3 4 5 6 7
答案 B A C C B D C
二、填空题(每空1分,共25分)
8.2.5×10-6m
9.固体;快 ;响度;音色;音调
10.凝华; 内; 凝固
11.镜面; 虚像; 折射; 直线传播
12.紫外线;反射
13.A; c
14. 30;450
15.10 ; 0.01 ; 大 ; 10 ; 变小 ; 状态
三、作图题(每题3分,共6分)
16. 17.
四、简答题(共4分)
18.前窗玻璃上的雾气是由于车内空气中的水蒸气遇到温度较低的玻璃,放出热量液化形成小水珠;(2分)对着车窗玻璃吹暖风,可以提高小水珠温度,加快小水珠表面空气流动速度,(1分)从而加速小水珠蒸发成水蒸气,车窗玻璃就清晰了。(1分)
五、计算题(共17分)
19.解:岸上仪器接收到地震发出的次声波的时间:
∵v=s/t……………………………………………………………(1分)
∴ t声=s海/v声=340000m/(1700m/s)=200s…………………(3分)
海啸巨浪登岸的时间:
t海浪=s海/v浪=340000m/(200 m/s)=1700s;…………………(3分)
岸上仪器从接收到地震发出的次声波到海啸巨浪登浪的时间:
t=t海浪-t声=1700s-200s=1500s……………………………………(1分)
答:岸上仪器从接收到地震发出的次声波到海啸巨浪登浪的时间为1500s。
20.
(3) V空 = V - V实 = 600 cm3 - 50cm3 = 550 cm3……………………(1分)
m水 = ρ水×V空 = 1g/ cm3×550 cm3=550g…………………………(1分)
m总 =m壶 + m水 =150 g +550g=700 g……………………………(1分)
六、实验探究题(每空1分,共27分)
21.(1) 小 (2)4.00;0.03 (3) 大
22.(1)230℃;(2)BC;EF;(3)4;吸;不变;(4) 固;液;固液共存;
23.(1) 使像成在光屏中央;(2) 缩小;实;照相机;正立;放大;(3) D;(4) D
24.(1) 零刻线;平衡螺母;左;(2) 40;48;(3) 1.2 ×103kg/m3
篇3:语文期末试卷答案
语文期末试卷答案
一、我能按要求把拼音宝宝送回家。
j ou w yu ci üe shi ei yin q
声母:
韵母:
整体认读音节:
二、看拼音写词语,我是小小书法家。
dōng xī dà yī shuǐ niú yòng lì shū běn
zhú zi mù tou zì jǐ tóng xué xià yǔ
三、我会读,我会选。在正确读音下面画“√”。
折 纸(zǐ zhǐ) 森(sēn shēn)林
影(yǐng yěng)子
我的头发长(cháng zhǎng )长(cháng zhǎng)了
他着急地( de dì )说:“地(de dì )里的庄稼都死了!”
四、我能数一数再填空。
1. “火”共( )画,第二笔是( ),可以组词( )。
2. “里”共( )画,第五笔是( ),我能写出“里”的笔顺
3. “鸟”的读音是( ),共( )画,第四笔是( )。
五、我能照样子写一写。
1. 加一笔变成新字,并组词。
例:人 个 (一个)
木 ______( ) 乌______( ) 月______( )
2. 减一笔变成新字,并组词。
例:日 口 (人口)
王______( ) 令_____( ) 土_____( )
3. 加偏旁变新字,并组词。
例:木 林 (林子)
巴 ( ) 马 ( ) 王 ( )
六、连一连,词语搭配我能行。
弯弯的 星星 一头 枣
蓝蓝的 月亮 一条 青蛙
彩色的' 小鸟 一群 鸭子
闪闪的 天空 一颗 黄牛
快活的 项链 一只 小河
七、我会按课文原文填空。
1. 弯弯的( )( )小小的船,小小的船( )两( )尖,( )在小小的船( )坐,只看见闪闪的星星蓝蓝的( )。
2. 远看( )有色,近听( )无声。春去花还( ),( )( )( )( )惊。
3.( )星红旗,( )( )的国旗,国歌声( ),徐徐升起,迎风飘扬,多么美丽。向着国旗,我们( )( );望着国旗,我们敬礼。
八、我会写句子,不会写的字可以加拼音。
1. 例:我们爱五星红旗。
____________爱_____________
2. 看图补充句子。
_____________从东方升起来了。
小鸭子在____________________ 。
篇4:电机学期末试卷及答案
一、填空题
1. 反应式 永磁式 混合式
2. 直流电 逆变器
3. 过载 短路 欠压
4. 能耗制动 反接制动 再生制动
5. 环型分配器 功率放大器
6. 电气原理图 电气布置图 安装接线图
二、选择题
1. B 1MΩ
2. C 栅极电压
3. D 远
4. B 改变供电电网的电压
5. A 电源缺相
三、判断题
1. √ 2. √ 3. × 4. √ 5. √
6. × 7. × 8. √ 9. × 10.×
四、简答题
1. 如何选择三相异步电动机?
答:包括确定电源、额定频率、转速、工作周期、电动机的类型、工作机环境条件、安装方式、电动机与负载的连接方式等。
2. 三相笼式异步电动机减压启动控制方法有几种?
答:①定子绕组串电阻(电抗)启动;
②星-三角连接启动;
③自耦调压器启动;
④延边三角形启动。
3. 三相异步电动机不能起动,故障原因是什么?
答:①三相供电线路断路;
②定子绕组中有一相或两相断路;
③开关或起动装置的触头接触不良;
④电源电压过低;
⑤负载过大或传动机械有故障;
⑥轴承过度磨损,转轴弯曲,定子铁心松动;
⑦定子绕组重新绕制后短路;
⑧定子绕组接法与规定不合。
4. 分析下面星-三角起动控制线路的控制过程。
答:合电源开关Q。
按SB1→KM1得电→M以“Y”形接法降压起动;
同时时间继电器KT线圈得电,瞬时触点闭合,常闭触点延时打开,KM1失电,“Y”形接法断开;
同时KM2得电,电动机以“D”形接法正常运转。
[电机学期末试卷及答案]
篇5:单片机期末试卷及答案
《单片机原理与应用》试题
(时间:120分钟 分数:100分)
一。填空题
1.MCS51单片机的P0P4口均是 I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的 和 ,在P0P4口中, 为真正的双向口, 为准双向口。
2.MCS5l单片机的堆栈区只可设置在 ,堆栈寄存器5P是 位寄存器。
3.MCS51单片机外部中断请求信号有电平方式和 ,在电平方式下,当采集到INT0、INT1的有效信号为 时,激活外部中断。
4.定时器/计数器的工作方式3是指的将 拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为 使用。
5.MCS96单片机的最大寻址空间是 ,该空间的地址范围为 ,系统上电及复位的程序入口地址为 ,芯片配置字节CCB的地址为 。
二、简答题(15分,每小题5分)
1.51系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?
2.各中断源对应的中断服务程序的入口地址是否能任意设定?
3.如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。
三、参数计算题(16分)
已知一单片机系统的外接晶体振荡器的振荡频率为11.059MHz,请计算该单片机系统的拍节P、状态S、机器周期所对应的时间是多少?指令周期中的单字节双周期指令的执行时间是多少?
四、改错题(共5分,每小题1分)
以给出的指令操作码为依据,请判断MCS5l单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。
1.MUL R0R1
2.MOV A,@R7
3.MOV A,#3000H
4.MOVC @A+DPTR,A
5.LJMP #1000H
五、寻址方式(5分,每问1分)
说明MCS51单片机的下列各条指令中源操作数的寻址方式(可直接在每条指令后面书写)
1.ANL A,20H
2.ADDC A,#20H
3.JZ rel
4.CLR C
5.RRA
六、使用简单指令序列完成以下操作(12分)
1.请将片外RAM20H25H单元清零
2.请将ROM3000H单元内容送R7
七、编程题(18分)
已知一MCS51单片机系统的片内RAM 20H单元存放了一个8位无符号数7AH,片外扩展RAM的8000H存放了一个8位无符号数86H,试编程完成以上两个单元中的无符号数相加,并将和值送往片外RAM的01H、00H单元中,同时将所编写程序运行完成后的数据和状态添入下表中给出的PSW的有关位以及寄存器A、DPTR和RAM单元中。
CY
A
DPTR
片外01H
片外00H
片外8000H
八、判读电路题(14分)
下图为MCS51单片机系统中混合扩展多片存储器2764、6264芯片部分连线电路图。
试分析电路并回答下列问题:
1.请简单叙述2764芯片的功能、容量,在电路中起什么作用?
2.请简单叙述6264芯片的功能、容量,在电路中起什么作用?
3.请分析各片2764、6264所占用的单片机数据存储空间的地址范围是多少?
答案及评分标准
一、填空题(15分,每空1分)
1.并行数据总线 地址总线P0 P1P3
2.片内数据存储区(器)
3.脉冲方式 低电平
4.定时器/计数器0 串行口的波特率发生器
5.64K 0000HFFFFH 2080H 2018H
二、简答题(15分,每小题5分)
1.具有5个中断源,分别是外部中断INT0和外部中断INT1、定时器溢出中断0和定时器溢出中断1以及串行中断。通过对中断优先级寄存器IP的设置,每个中断源都可以被定义为高优先级中断。(6分)
2.各中断源的入口地址已经在中断地址区中被定义了,不能任意设定。(3分)
3.如果要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行。
例如:外部中断O的中断服务程序INTOP放置在程序存储区的任意区域,此时,通过以下方式,可实现对中断服务程序的执行:(4分)
ORGO003H (2分)
JMP INTOP
列举其他中断跳转的例子也可,但叙述的中断源要与中断地址相对应才可得分,如外中断0对应0003H地址。
三、参数计算题(16分)
P=1/f=(1/11.059×106)=0.09×10-6s
=90ns
S=2P=2×90ns=180ns
机器周期=12P=12×90ns=1.08μs
双指令周期=2×机器周期=2.16μs
判题标准:每问4分,结果错,分值全扣;结果正确,量纲错或不写量纲,每问扣1分。
四、改错题:(共5分,每小题1分)
以给出的指令操作码为依据,请判断MCS51单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。
1.MUL RoRl 乘法指令应使用A、B寄存器操作
2.MOV A,@R7 间接寄存器使用R7有误,间址寄存器只能使用R0、R1
3.MOV A, #3000H 8位累加器A不能接受16位数据
4.MOVC @A+DPTR,A MOVC指令为对程序存储区操作指令,累加器的内容不可通过变址方式送入程序存储器,两操作数写反了。
5.UMP #1000H 长转移指令中的操作数为16位转移地址,不能用立即数的形式来表达。
五、寻址方式(5分,每问1分)
说明MCS51单片机的下列各条指令中源操作数的寻址方式(可直接在每条指令后面书写)
1.ANL A,20H 直接寻址
2.ADDC A, #20H 立即寻址
3.JZ rel 相对寻址
4.CLR C 位寻址
5.RRA 寄存器寻址
六、使用简单指令序列完成以下操作(12分,每小题6分)
1.请将片外RAM 20H25H单元清零
MoV R0,#20H
MOV R7,#06H
CLR A
LOOP:MOVX @R0,A
INC R0
DJNZ R7,LOOP
2.请将ROM 3000H单元内容送R7
MOV DPTR, #3000H
CLR A
MOVC A,@A+DPTR
MOV R7,A
七、编程题(18分,其中编程12分,表中每一空1分)
CY
A
DPTR
片外01H
片外00H
片外8000H
0
01H
8000H
0lH
00H
86H
MOV DPTR,#8000H ;加数单元地址送DPTR
MOVX A,@DPTR ;取加数之一
ADD A,20H ;两数相加
MOV R0,#00H ;和值的低位送片外00H单元
MOVx @R0,A
INC R0
CLR A ;计算和值的高位
ADDC A,#00H
MOVx @R0,A ;高位送片外01H单元
RET
编程要考虑将进位位的值作为结果的一部分取出来。采用其他编程方式也可以,但结果是不会改变的,和值=100H
八、判读电路题(14分)
1.请简单叙述2764芯片的功能、容量,在电路中起什么作用?(3分)
2764为EPROM型存储器,其容量为8K,在电路中通常是作为程序存储器使用。
2.请简单叙述6264芯片的功能、容量,在电路中起什么作用?(3分)
6264为随机存储器,其容量为8K,在电路中通常是作为数据存储器使用。
3.请分析各片2764、6264所占用的单片机数据存储空间的地址范围是多少?
U3:0000H1FFFH (8分,各2分)
U4:2000H3FFFFH
U5:Co00HDFFFH
U6:E000HFFFFH
《单片机原理与应用》试题
(时间:120分钟 分数:100分)
一。填空题
1.MCS51单片机的P0P4口均是 I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的 和 ,在P0P4口中, 为真正的双向口, 为准双向口。
2.MCS5l单片机的堆栈区只可设置在 ,堆栈寄存器5P是 位寄存器。
3.MCS51单片机外部中断请求信号有电平方式和 ,在电平方式下,当采集到INT0、INT1的有效信号为 时,激活外部中断。
4.定时器/计数器的工作方式3是指的将 拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为 使用。
5.MCS96单片机的最大寻址空间是 ,该空间的地址范围为 ,系统上电及复位的程序入口地址为 ,芯片配置字节CCB的地址为 。
二、简答题(15分,每小题5分)
1.51系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?
2.各中断源对应的中断服务程序的入口地址是否能任意设定?
3.如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。
三、参数计算题(16分)
已知一单片机系统的外接晶体振荡器的振荡频率为11.059MHz,请计算该单片机系统的拍节P、状态S、机器周期所对应的时间是多少?指令周期中的单字节双周期指令的执行时间是多少?
四、改错题(共5分,每小题1分)
以给出的指令操作码为依据,请判断MCS5l单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。
1.MUL R0R1
2.MOV A,@R7
3.MOV A,#3000H
4.MOVC @A+DPTR,A
5.LJMP #1000H
五、寻址方式(5分,每问1分)
说明MCS51单片机的下列各条指令中源操作数的寻址方式(可直接在每条指令后面书写)
1.ANL A,20H
2.ADDC A,#20H
3.JZ rel
4.CLR C
5.RRA
六、使用简单指令序列完成以下操作(12分)
1.请将片外RAM20H25H单元清零
2.请将ROM3000H单元内容送R7
七、编程题(18分)
已知一MCS51单片机系统的片内RAM 20H单元存放了一个8位无符号数7AH,片外扩展RAM的8000H存放了一个8位无符号数86H,试编程完成以上两个单元中的无符号数相加,并将和值送往片外RAM的01H、00H单元中,同时将所编写程序运行完成后的数据和状态添入下表中给出的PSW的有关位以及寄存器A、DPTR和RAM单元中。
CY
A
DPTR
片外01H
片外00H
片外8000H
八、判读电路题(14分)
下图为MCS51单片机系统中混合扩展多片存储器2764、6264芯片部分连线电路图。
试分析电路并回答下列问题:
1.请简单叙述2764芯片的功能、容量,在电路中起什么作用?
2.请简单叙述6264芯片的功能、容量,在电路中起什么作用?
3.请分析各片2764、6264所占用的单片机数据存储空间的地址范围是多少?
答案及评分标准
一、填空题(15分,每空1分)
1.并行数据总线 地址总线P0 P1P3
2.片内数据存储区(器)
3.脉冲方式 低电平
4.定时器/计数器0 串行口的波特率发生器
5.64K 0000HFFFFH 2080H 2018H
二、简答题(15分,每小题5分)
1.具有5个中断源,分别是外部中断INT0和外部中断INT1、定时器溢出中断0和定时器溢出中断1以及串行中断。通过对中断优先级寄存器IP的设置,每个中断源都可以被定义为高优先级中断。(6分)
2.各中断源的入口地址已经在中断地址区中被定义了,不能任意设定。(3分)
3.如果要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行。
例如:外部中断O的中断服务程序INTOP放置在程序存储区的任意区域,此时,通过以下方式,可实现对中断服务程序的执行:(4分)
ORGO003H (2分)
JMP INTOP
列举其他中断跳转的例子也可,但叙述的中断源要与中断地址相对应才可得分,如外中断0对应0003H地址。
三、参数计算题(16分)
P=1/f=(1/11.059×106)=0.09×10-6s
=90ns
S=2P=2×90ns=180ns
机器周期=12P=12×90ns=1.08μs
双指令周期=2×机器周期=2.16μs
判题标准:每问4分,结果错,分值全扣;结果正确,量纲错或不写量纲,每问扣1分。
四、改错题:(共5分,每小题1分)
以给出的指令操作码为依据,请判断MCS51单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。
1.MUL RoRl 乘法指令应使用A、B寄存器操作
2.MOV A,@R7 间接寄存器使用R7有误,间址寄存器只能使用R0、R1
3.MOV A, #3000H 8位累加器A不能接受16位数据
4.MOVC @A+DPTR,A MOVC指令为对程序存储区操作指令,累加器的内容不可通过变址方式送入程序存储器,两操作数写反了。
5.UMP #1000H 长转移指令中的操作数为16位转移地址,不能用立即数的形式来表达。
五、寻址方式(5分,每问1分)
说明MCS51单片机的下列各条指令中源操作数的寻址方式(可直接在每条指令后面书写)
1.ANL A,20H 直接寻址
2.ADDC A, #20H 立即寻址
3.JZ rel 相对寻址
4.CLR C 位寻址
5.RRA 寄存器寻址
六、使用简单指令序列完成以下操作(12分,每小题6分)
1.请将片外RAM 20H25H单元清零
MoV R0,#20H
MOV R7,#06H
CLR A
LOOP:MOVX @R0,A
INC R0
DJNZ R7,LOOP
2.请将ROM 3000H单元内容送R7
MOV DPTR, #3000H
CLR A
MOVC A,@A+DPTR
MOV R7,A
七、编程题(18分,其中编程12分,表中每一空1分)
CY
A
DPTR
片外01H
片外00H
片外8000H
0
01H
8000H
0lH
00H
86H
MOV DPTR,#8000H ;加数单元地址送DPTR
MOVX A,@DPTR ;取加数之一
ADD A,20H ;两数相加
MOV R0,#00H ;和值的低位送片外00H单元
MOVx @R0,A
INC R0
CLR A ;计算和值的高位
ADDC A,#00H
MOVx @R0,A ;高位送片外01H单元
RET
编程要考虑将进位位的值作为结果的一部分取出来。采用其他编程方式也可以,但结果是不会改变的,和值=100H
八、判读电路题(14分)
1.请简单叙述2764芯片的功能、容量,在电路中起什么作用?(3分)
2764为EPROM型存储器,其容量为8K,在电路中通常是作为程序存储器使用。
2.请简单叙述6264芯片的功能、容量,在电路中起什么作用?(3分)
6264为随机存储器,其容量为8K,在电路中通常是作为数据存储器使用。
3.请分析各片2764、6264所占用的单片机数据存储空间的地址范围是多少?
U3:0000H1FFFH (8分,各2分)
U4:2000H3FFFFH
U5:Co00HDFFFH
U6:E000HFFFFH
《单片机原理与应用》试题
(时间:120分钟 分数:100分)
一。填空题
1.MCS51单片机的P0P4口均是 I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的 和 ,在P0P4口中, 为真正的双向口, 为准双向口。
2.MCS5l单片机的堆栈区只可设置在 ,堆栈寄存器5P是 位寄存器。
3.MCS51单片机外部中断请求信号有电平方式和 ,在电平方式下,当采集到INT0、INT1的有效信号为 时,激活外部中断。
4.定时器/计数器的工作方式3是指的将 拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为 使用。
5.MCS96单片机的最大寻址空间是 ,该空间的地址范围为 ,系统上电及复位的程序入口地址为 ,芯片配置字节CCB的地址为 。
二、简答题(15分,每小题5分)
1.51系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?
2.各中断源对应的中断服务程序的入口地址是否能任意设定?
3.如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。
三、参数计算题(16分)
已知一单片机系统的外接晶体振荡器的振荡频率为11.059MHz,请计算该单片机系统的拍节P、状态S、机器周期所对应的时间是多少?指令周期中的单字节双周期指令的执行时间是多少?
四、改错题(共5分,每小题1分)
以给出的指令操作码为依据,请判断MCS5l单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。
1.MUL R0R1
2.MOV A,@R7
3.MOV A,#3000H
4.MOVC @A+DPTR,A
5.LJMP #1000H
五、寻址方式(5分,每问1分)
说明MCS51单片机的下列各条指令中源操作数的寻址方式(可直接在每条指令后面书写)
1.ANL A,20H
2.ADDC A,#20H
3.JZ rel
4.CLR C
5.RRA
六、使用简单指令序列完成以下操作(12分)
1.请将片外RAM20H25H单元清零
2.请将ROM3000H单元内容送R7
七、编程题(18分)
已知一MCS51单片机系统的片内RAM 20H单元存放了一个8位无符号数7AH,片外扩展RAM的8000H存放了一个8位无符号数86H,试编程完成以上两个单元中的无符号数相加,并将和值送往片外RAM的01H、00H单元中,同时将所编写程序运行完成后的数据和状态添入下表中给出的PSW的有关位以及寄存器A、DPTR和RAM单元中。
CY
A
DPTR
片外01H
片外00H
片外8000H
八、判读电路题(14分)
下图为MCS51单片机系统中混合扩展多片存储器2764、6264芯片部分连线电路图。
试分析电路并回答下列问题:
1.请简单叙述2764芯片的功能、容量,在电路中起什么作用?
2.请简单叙述6264芯片的功能、容量,在电路中起什么作用?
3.请分析各片2764、6264所占用的单片机数据存储空间的地址范围是多少?
答案及评分标准
一、填空题(15分,每空1分)
1.并行数据总线 地址总线P0 P1P3
2.片内数据存储区(器)
3.脉冲方式 低电平
4.定时器/计数器0 串行口的波特率发生器
5.64K 0000HFFFFH 2080H 2018H
二、简答题(15分,每小题5分)
1.具有5个中断源,分别是外部中断INT0和外部中断INT1、定时器溢出中断0和定时器溢出中断1以及串行中断。通过对中断优先级寄存器IP的设置,每个中断源都可以被定义为高优先级中断。(6分)
2.各中断源的入口地址已经在中断地址区中被定义了,不能任意设定。(3分)
3.如果要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行。
例如:外部中断O的中断服务程序INTOP放置在程序存储区的任意区域,此时,通过以下方式,可实现对中断服务程序的执行:(4分)
ORGO003H (2分)
JMP INTOP
列举其他中断跳转的例子也可,但叙述的中断源要与中断地址相对应才可得分,如外中断0对应0003H地址。
三、参数计算题(16分)
P=1/f=(1/11.059×106)=0.09×10-6s
=90ns
S=2P=2×90ns=180ns
机器周期=12P=12×90ns=1.08μs
双指令周期=2×机器周期=2.16μs
判题标准:每问4分,结果错,分值全扣;结果正确,量纲错或不写量纲,每问扣1分。
四、改错题:(共5分,每小题1分)
以给出的指令操作码为依据,请判断MCS51单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。
1.MUL RoRl 乘法指令应使用A、B寄存器操作
2.MOV A,@R7 间接寄存器使用R7有误,间址寄存器只能使用R0、R1
3.MOV A, #3000H 8位累加器A不能接受16位数据
4.MOVC @A+DPTR,A MOVC指令为对程序存储区操作指令,累加器的内容不可通过变址方式送入程序存储器,两操作数写反了。
5.UMP #1000H 长转移指令中的操作数为16位转移地址,不能用立即数的形式来表达。
五、寻址方式(5分,每问1分)
说明MCS51单片机的下列各条指令中源操作数的寻址方式(可直接在每条指令后面书写)
1.ANL A,20H 直接寻址
2.ADDC A, #20H 立即寻址
3.JZ rel 相对寻址
4.CLR C 位寻址
5.RRA 寄存器寻址
六、使用简单指令序列完成以下操作(12分,每小题6分)
1.请将片外RAM 20H25H单元清零
MoV R0,#20H
MOV R7,#06H
CLR A
LOOP:MOVX @R0,A
INC R0
DJNZ R7,LOOP
2.请将ROM 3000H单元内容送R7
MOV DPTR, #3000H
CLR A
MOVC A,@A+DPTR
MOV R7,A
七、编程题(18分,其中编程12分,表中每一空1分)
CY
A
DPTR
片外01H
片外00H
片外8000H
0
01H
8000H
0lH
00H
86H
MOV DPTR,#8000H ;加数单元地址送DPTR
MOVX A,@DPTR ;取加数之一
ADD A,20H ;两数相加
MOV R0,#00H ;和值的低位送片外00H单元
MOVx @R0,A
INC R0
CLR A ;计算和值的高位
ADDC A,#00H
MOVx @R0,A ;高位送片外01H单元
RET
编程要考虑将进位位的值作为结果的一部分取出来。采用其他编程方式也可以,但结果是不会改变的,和值=100H
八、判读电路题(14分)
1.请简单叙述2764芯片的功能、容量,在电路中起什么作用?(3分)
2764为EPROM型存储器,其容量为8K,在电路中通常是作为程序存储器使用。
2.请简单叙述6264芯片的功能、容量,在电路中起什么作用?(3分)
6264为随机存储器,其容量为8K,在电路中通常是作为数据存储器使用。
3.请分析各片2764、6264所占用的单片机数据存储空间的地址范围是多少?
U3:0000H1FFFH (8分,各2分)
U4:2000H3FFFFH
U5:Co00HDFFFH
U6:E000HFFFFH
相关文章推荐:
1.数学期末试卷卷首语
2.建筑测量期末试卷答案
3.中国现代文学期末试卷
4.六年级上册语文期末试卷及答案
5.八年级上册语文期末试卷及答案
6.小学五年级语文上册期末试卷及答案
7.最新五年级下册语文期末试卷及答案
8.2015最新小学六年级语文上册期末试卷及答案
篇6:软件工程期末试卷及答案
一、选择题:(每题1分,共20分)
( C )1. 软件是( )。
A. 处理对象和处理规则的描述 B. 程序
C. 程序及其文档 D. 计算机系统
( B )2. 软件需求规格说明的内容不应包括( )。
A. 主要功能 B. 算法的详细描述
C. 用户界面及运行环境 D. 软件的性能
( B )3. 程序的三种基本控制结构是( )。
A. 过程、子程序和分程序 B. 顺序、选择和重复
C. 递归、迭代和回溯 D. 调用、返回和转移
( D ) 4. 面向对象的分析方法主要是建立三类模型,即( )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型 D) 对象模型、动态模型、功能模型 ( C ) 5. 在E-R模型中,包含以下基本成分( )。 A) 数据、对象、实体 B) 控制、联系、对象 C) 实体、联系、属性 D) 实体、属性、操作 ( A ) 6. 各种软件维护的类型中最重要的是( )。 A) 完善性维护 B) 纠错性维护 C) 适应性维护 D) 预防性维护 ( B ) 7.软件测试的目标是( )。
A. 证明软件是正确的 B. 发现错误、降低错误带来的风险
C. 排除软件中所有的错误 D. 与软件调试相同
( D )8.软件生命周期中所花费用最多的阶段是( )
A.详细设计 B.软件编码 C.软件测试 D.软件维护
( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是( )
A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法
( D )10、详细设计的基本任务是确定每个模块的( )设计
A.功能 B.调用关系 C.输入输出数据 D.算法
( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( )
A.模块化的根据 B.逐步求精的根据 C.抽象的根据 D.信息隐藏和局部化的根据
( D )12.下面几种白箱测试技术,哪种是最强的覆盖准则 ( )
A.语句覆盖 B.条件覆盖 C.判定覆盖 D.条件组合覆盖
( A )13.面向数据流的设计方法把( )映射成软件结构。
A.数据流 B.系统结构 C.控制结构 D.信息流
( A )14.内_______聚程度最低的是( )内聚
A.偶然 B.过程 C.顺序 D.时间
( A )15.确定测试计划是在( )阶段制定的.
A.总体设计 B.详细设计 C.编码 D.测试
( D )16.需求分析的产品是( )
A.数据流程图案 B.数据字典 C.判定表 D.需求规格说明书
( C )17.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是(
)
A.数据库设计 B.数据通信 C.数据定义 D.数据维护
( D )18.( )引入了“风险驱动”的思想,适用于大规模的内部开发项目。
A.增量模型 B.喷泉模型 C.原型模型 D.螺旋模型
( D )19.模块的内聚性最高的是( )
A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚
( D )20.提高测试的有效性非常重要,成功的测试是指( )
A.证明了被测试程序正确无误 B. 说明了被测试程序符合相应的要求
C.未发现被测程序的错误 D.发现了至今为止尚未发现的错误
二.判断题(每题1分,共10分)将答案写在题号前的( )中,正确用√, 错误用χ。
( × )1、开发软件就是编写程序。
( × )2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等 测试。
( × )3、编程序时应尽可能利用硬件特点以提高程序效率.
( × )4、软件需求分析的任务是建立软件模块结构图。
( √ )5、尽可能使用高级语言编写程序
( × )6、以结构化分析方法建立的系统模型就是数据流图。
( × )7、进行总体设计时加强模块间的联系。
( × )8、编码时尽量多用全局变量.
( √ )9、用CASE环境或程序自动生成工具来自动生成一部分程序.
( × )10、软件测试是要发现软件中的所有错误。
三、填空题(每题1分,共5分):将结果填在( )
1、将下面的关系按继承关系、聚集关系或普通关联进行分类。
小汽车---------红旗轿车 ( 继承 )
小汽车---------驾驶员 ( 普通关联 )
班级------------学生 ( 聚集 )
2、将下列各项分为类或类的实例
我的汽车 ( 实例 )
交通工具 ( 类 )
三、简答题:(每题5分,共25分)
1. 软件生命期各阶段的任务是什么? 答:软件生命期分为7个阶段: 1、问题定义:要解决的问题是什么
2、可行性研究:确定问题是否值得解,技术可行性、经济可行性、操作可行性
3、需求分析:系统必须做什么
4、总体设计:系统如何实现,包括系统设计和结构设计
5、详细设计:具体实现设计的系统
6、实现:编码和测试
7、运行维护:保证软件正常运行。
2、软件重用的效益是什么? 答:1、软件重用可以显著地改善软件的质量和可靠性。
2、软件重用可以极大地提高软件开发的效率。
3、节省软件开发的成本,避免不必要的重复劳动和人力、财力的浪费。
3、自顶而下渐增测试与自底而上渐增测试各有何优、缺点? 答: ① 自顶而下渐增测试
优点:不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要功能,而且能够尽早发现上层模块的接口错误。
缺点:需要存根程序,底层错误发现较
晚。
② 自底而上渐增测试
优点与缺点和自顶而下渐增测试相反。
4 、提高可维护性的方法有哪些? 答:在软件工程的每一阶段都应该努力提高系统的可维护性,在每个阶段结束前的审查和复审中,应着重对可维护性进行复审。 在需求分析阶段的复审中,应对将来要扩充和修改的部分加以注明。在讨论软件可移植性问题时,要考虑可能要影响软件维护的系统界面。 在软件设计的复审中,因从便于修改、模块化和功能独立的目标出发,评价软件的结构和过程,还应对将来可能修改的部分预先做准备。 在软件代码复审中,应强调编码风格和内部说明这两个影响可维护性的因素。 在软件系统交付使用前的每一测试步骤中都应给出需要进行预防性维护部分的提示。 在完成每项维护工作后,都应对软件维护本身进行仔细认真的复审。 为了从根本上提高软件系统的可维护性,人们正试图通过直接维护软件规格说明来维护软件 ,同时也在大力发展软件重用技术。
简述软件测试要经过哪几个步骤,每个步骤与什么文档有关。
【解答】
测试过程按 4 个步骤进行,即单元测试(模块测试)、集成测试(子系统测试和系统测试)、确认测试(验收测试)和平行运行。
单元测试集中对用源代码实现的每一个程序单元进行测试,与其相关的文档是单元测试计划和详细设计说明书。
集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。与其相关的文档是集成测试计划和软件需求说明书。
确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。与其相关的文档是确认测试计划和软件需求说明书。
平行运行把已经经过确认的软件纳入实际运行环境中,与其他系统成份组合在一起进行测试。与其相关的文档:用户指南、使用手册等。
四、应用题(每题8分,共40分)
1、假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。要求:画出系统的数据流图.
答:
2、将下面给出的伪码转换为N-S图和PAD图。
void root ( float root1, float root2 ) {
i = 1; j = 0;
while ( i
输入一元二次方程的系数a, b, c;
p = b*b C 4*a*c;
if ( p
else if ( p
>0 ) 求出根并输出;
if ( p == 0 ) {
求出重根并输出;
j = j + 1;
}
i = i +1;
}
输出重根的方程的个数j;
}
【解答】
(1)N-S图
(2)PAD图
i = 1; j = 0;
while ( i
输入a, b, c; 计算 p = b2 - 4ac;
p
输出“方程i”无实根
求出根并输出
?
p >0 ?
p == 0 ?
求出重根并输出; j = j + 1;
?
i = i + 1;
输出重根的方程个数i
T
T
T
F
F
F
i = 1; j = 0;
输出重根的方程个数i
while ( i
输入a,b,c; 计算 p = b2C4ac;
求出根并输出
p >0 ?
p
输出方程i无实根
p = 0 ?
求出重根并输出; j = j+1;
i = i + 1;
3、:输入三整数,判断是否构成三角形,如构成三角形,则输出三条边的值,否则输出”不能构成三角形”.
要求:1.用程序流程图表示该问题的算法;2.计算程序复杂度; 3.设计路径覆盖的测试用例。
答:
路径:
1.①―②―③―④―⑥―⑦
2.①―②―⑤―⑥―⑦
3.①―⑤―⑥―⑦
4.①―②―③―⑤―⑥―⑦
程序复杂度=3+1=4
测试用例
路径 测试用例(A,B,C) 结果
1 A=3,B=4,C=5 A=3,B=4,C=5
2 A=5,B=8,C=2 不能构成三角形
3 A=2,B=2,C=5 不能构成三角形
4 A=5,B=2,C=2 不能构成三角形
4、某航空公司规定,乘客可以免费托运重量不超过30kg 的行李。当行李重量超过30kg 时,对头等舱的
国内乘客超重部分每公斤收费4 元,对其他舱的国内乘客超重部分每公斤收费6 元,对外国乘客超重部分
每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。用判定树表示与上述
每种条件组合相对应的计算行李费的算法.
①
②
①
③
④
⑤
⑥
⑦
Ⅰ
Ⅱ
Ⅲ
Ⅳ
开始
输入A,B,C
A+B>C
A+C>B
B+C>A
输出ABC 不能构成三角形
结束
F
F
F
T
T
T
①
②
③
④ ⑤
⑦
答案:
5、一个软件公司有许多部门,分为开发部门和管理部门两种,每个开发部门开发多个软件产品,每个部门由部门名字唯一确定。该公司有许多员工,员工分为经理,工作人员和开发人员。
开发部门有经理和开发人员,管理部门有经理和工作人员。每个开发人员可参加多个开发项目,每个开发项目需要多个开发人员,每位经理可主持多个开发项目,建立该公司的对象模型。
答案:
篇7:软件工程期末试卷及答案
第一部分 选择题
一、单项选择题 每小题1分,共20分。(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)
1.在下列工具与环境中( c )属于较早期的CASE。
A.基于信息工程CASE B.人工智能CASE
C.结构的基于图形CASE D.集成的CASE环境
2.Putnam成本估算模型是一个( d )模型。
A.静态单变量 B.动态单变量 C.静态多变量 D.动
态多变量
3.在McCall软件质量度量模型中,( c)属于面向软件产品修改。
A.可靠性 B.可重用性 C.适应性 D.可移植性
4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是(d )
A.SQIC B.SQMC C.SQRC D.SQDC
5.软件复杂性度量的参数包括( b )
A.效率 B.规模 C.完整性 D.容错性
6.对象实现了数据和操作的结合,使数据和操作( c )于对象的统一体中。
A.结合 B.隐藏 C.封装 D.抽象
7.软件调试技术包括( b )
A.边界值分析 B.演绎法 C.循环覆盖 D.集成测试
8.瀑布模型的存在问题是( b )
A.用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求
9.软件测试方法中的静态测试方法之一为( a )
A.计算机辅助静态分析 B.黑盒法 C.路径覆盖 D.边界值分析
10.软件生命周期中所花费用最多的阶段是( d )
A.详细设计 B.软件编码 C.软件测试 D.软件维护
11.第一个体现结构化编程思想的程序设计语言是( b )
A.FORTRAN语言 B.Pascal语言 C.C语言 D.PL/1语言
12.程序的三种基本控制结构是( b )
软件公司
部门名
部门
开发部门
管理部门
软件产品
开发人员
经理
开发项目
工作人员
员工
是
是
有
有
有
有
开发
参加
1+
1+
1+
1+
1+
1+
1+
有
A.过程、子程序和分程序 B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移
13.在详细设计阶段,经常采用的工具有( a )
A.PAD B.SA C.SC D.DFD
14.详细设计的结果基本决定了最终程序的( c )
A.代码的规模 B.运行速度 C.质量 D.可维护性
15.需求分析中开发人员要从用户那里了解( a )
A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模
16.结构化程序设计主要强调的是( d )
A. 程序的规模 B. 程序的效率C. 程序设计语言的先进性 D. 程序易读性
17.IDEF。图反映系统( d )
A.怎么做 B.对谁做 C.何时做 D.做什么
18.经济可行性研究的范围包括( c )
A.资源有效性 B.管理制度 C.效益分析 D.开发风险
19.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开 发的决策依据,因必须给出( b )的回答。
A.确定 B.行或不行 C.正确 D.无二义
20.需求分析阶段的任务是确定( d )
A. 软件开发方法B. 软件开发工具C. 软件开发费 D. 软件系统的功能
二、填空题(每空2分,共20分)。
21.在软件开发过程中要产生大量的信息,要进行大量的修改, 软件配置管理 能协调软件开发,并使混乱减到最低程度。
22.规定功能
的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有 容错功能的软件。
23.McCall提出的软件质量模型包括11 个软件质量特性。
24.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。
25.为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。
26.程序设计语言的心理特性主要表现在 歧义性 、简洁性、传统性、局部性和顺序性。
27.软件结构是以 模块 为基础而组成的一种控制层次结构。
28.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、
判定树 。
29.结构化语言是介于自然语言和形式语言之间的一种半形式语言。
30.若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P=F/(1+(n*i)。
三、名词解释题 每小题3分,共15分。
31.软件生存周期模型
描述软件开发过程中各种活动如何执行的模型
32.数据字典(DD)
数据字典是用来定义数据流图中的各个成分的具体含义的。它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。
33.内聚性
内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量
34.JSP方法
JSP方法是面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它根据输入,输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。
35.多态性
指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。或(不同的对象,收到同一消息可以产生不同的结果。)
四、简答题 每小题5分,共20分。
36.简述容错技术的四种主要手段,并解释。
结构冗余:包括静态冗余、动态冗余和混合冗余。
信息冗余:为检测或纠正信息在运算或传输中的错误,须外加一部分信息。
时间冗余:指重复执行指令或程序来消除瞬时错误带来的影响。
冗余附加技术:指为实现上述冗余技术所需的资源和技术。
37.以G.J.Myers的观点,简述对软件测试的目的。
软件测试是(1)为了发现错误而执行程序的过程;(2)一个好的用例能够发现至今尚未发现的错误的测试。(3)一个成功的测试是发现至今尚未发现的错误的测试。
38.就程序设计语言的工程特性而言,对程序编码有哪些要求?
就程序设计语言的工程特性而言,对程序编码有如下要求:
(1)可移植性 (2)开发工具的可利用性 (3)软件的可重用性 (4)可维护性
39.
模块的内聚性包括哪些类型?
模块的内聚性包括:
(1)偶然内聚(2)逻辑内聚(3)时间内聚(4)通信内聚(5)顺序内聚(6)功能内聚
五、应用题 第40小题7分,第41小题8分,第42小题10分,共25分。
41.根据下列条件使用等价划分法设计测试用例。
某一8位微机,其十六进制常数定义为:以0x或0X开头的数是十六进制整数,其值的范围是-7f~7f(表示十六进制的大小写字母不加区别),如0X13,0X6A,-0X3c。
解答:等价划分法 ①划分等价类并编号,如下表所示。
十六进制整型常量输入条件的等价类表
输入数据
合理等价类
不合理等价类
十六进制整数
1. 0x或0X开头1~2位数字串
2. 以-0x打头的1~2位数字串
3. 非0x或非-打头的串
4. 含有非数字且(a,b,c,d,e,f)以外字符
5. 多于5个字符
6. -后跟非0的多位串
7. -0后跟数字串
8. -后多于3个数字
十六进制数范围
9.在-7f~7f之间
10.小于-7f
11.大于7f
②为合理等价类设计测试用例,表中有三个合理等价类,设计两个例子
测试数据
期望结果
覆盖范围
0×23
显示有效输入
1,9
-0×15
显示有效输入
2,9
③为每个不合理等价类至少设计一个测试用例
测试数据
期望结果
覆盖范围
2
显示无效输入
3
G12
显示无效输入
4
123311
显示无效输入
5
-1012
显示无效输入
6
-011
显示无效输入
7
-0134
显示无效输入
8
-0x777
显示无效输入
10
0x87
显示无效输入
11
一、单项选择题(本大题共 20 小题,每小题 1 分,共 20 分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1 .软件工程管理的具体内容不包括对 _________ 管理。( )
A .开发人员 B .组织机构 C .控制 D .设备
2 .在 McCall 软件质量度量模型中, _________ 属于面向软件产品操作。( )
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 .传统性
9 .程序的三种基本控制结构的共同特点是( )
A .只能用来描述简单程序 B .不能嵌套使用
C .单入口,单出口 D .仅用于自动控制系统
10 . JSP 方法是一种面向 _________ 的设计方法。( )
A .控制结构 B .对象 C .数据流 D .数据结构
11 .当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为( )
A .数据耦合 B .公共耦合 C .标记耦合 D .内容耦合
12 .软件设计的方法有多种, _________ 方法不属于面向数据流的设计方法。( )
A .基于 Jackson 图的设计 B .基于 IDEF 0 图的设计
C .交换分析设计 D .事务分析设计
13 .为高质量地开发软件项目,在软件结构设计时,必须遵循 _________ 原则。( )
A .信息隐蔽 B .质量控制 C .程序优化 D .数据共享
14 .设在一个模块内有 2 个判定,若受其中一个判定影响到的模块集合为 A ,而受另一个判定影响到的模块集合为 B ,则该模块的作用范围是( )
A . B . C .( )―( ) D .( ) ( )
15 .数据流图( DFD )是 _________ 方法中用于表示系统的逻辑模型的一种图形工具。( )
A . SA B . SD C . SP D . SC
16 .螺旋模型是一种将瀑布模型和 _________ 结合起来的软件开发模型。( )
A .增量模型 B .专家系统 C .喷泉模型 D .变换模型
17 .需求规格说明书的作用不包括( )
A .软件验收的依据
B .用户与开发人员对软件要做什么的共同理解
C .软件可行性研究的依据 D .软件设计的依据
18 .数据字典是用来定义 _________ 中的各个成份的具体含义的。( )
A .流程图 B .功能结构图 C .系统结构图 D .数据流图
19 .设年利率为 i ,现存入 p 元,不计复利, n 年后可得钱数为( )
A . p ~ (1+i ~ n) B . p ~ (i+1) n C . p ~ (1+i) ~ n D . p ~ (i+n)
20 .在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了( )
A .软件危机 B .软件工程 C .程序设计革命 D .结构化程序设计
二、填空题(本大题共 10 小题,每空 2 分,共 20 分)
请在每小题的空格中填上正确答案。错填、不填均无分。
21 .第二代 CASE 工具的特点是支持图形表示的 ____________ 。如数据流图与结构图。
22 .在面向对象方法中,对象实现了数据和操作的结合,使数据和操作 ________ 于对象的统一体中。
23 .面向对象分析的目的是对客观世界的系统进行 __________________ 。
24 .软件维护工作的生产性活动包括分析评价、修改设计和 __________________ 等。
25 .为了使应用软件适应计算机环境的变化而 __________________ 的过程称为适应性维护。
26 .一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,
则该模块的内聚性是 __________________ 。
27 .基于 IDEF 0 图的设计是以系统的功能模型和 __________________为基础设计系统的软件结构。
28 .软件结构图的宽度是指一层中 __________________ 的模块个数。
29 .投资回收期就是使累计的经济效益等于 __________________ 所需的时间。
30 .软件生存周期是指一个软件从提出开发要求开始直到 __________________ 为止的整个时期。
三、词语解释题(本大题共 5 小题,每小题 3 分,共 15 分)
31 .增量开发
32 .渐增式测试
33 .详细设计
34 .模块的控制范围
35 .父图与子图的平衡
四、简答题(本大题共 4 小题,每小题 5 分,共 20 分)
36 .何谓软件开发方法?请列举四种主要方法。
37 .从开发者角度进行程序质量的评审时,软件的结构包括哪些主要内容?
38 .说明软件文档的作用。
39 .简述详细设计的基本任务。
五、综合应用题(第一小题 7 分,第二小题 8 分,第三小题 10 分,共 25 分)
40 .试利用 McCabe 的程序复杂性计算方法计算如下程序图的复杂性。
41 .根据下列条件使用边界值分析法设计测试用例。
某一 8 位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是- 177 ~ 177 。如 05 , 0127 ,- 065
42 .工资计算系统中的一个子系统有如下功能:
( 1 )计算扣除部分―由基本工资计算出应扣除(比如水电费、缺勤)的部分;
( 2 )计算奖金部分―根据职工的出勤情况计算出奖励金;
( 3 )计算工资总额部分―根据输入的扣除额及奖金计算出总额;
( 4 )计算税金部分―由工资总额中计算出应扣除各种税金;
( 5 )生成工资表―根据计算总额部分和计算税金部分传递来的有关职工工资的详细信息生成工资表。
试根据要求画出该问题的数据流程图,并把其转换为软件结构图。
全国10月高等教育自学考试
软件工程试题
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.“软件工程的概念是为解决软件危机而提出的”这句话的意思是( )
A.强调软件工程成功解决了软件危机的问题
B.说明软件危机的存在总是使软件开发不像传统工程项目那样容易管理
C.说明软件工程这门学科的形成是软件发展的需要
D.说明软件工程的概念,即:工程的原则、思想、方法可解决当时软件开发和维护存在的问题
2.瀑布模型的主要特点是( )
A.将开发过程严格地划分为一系列有序的活动 B.将开发过程分解为阶段
C.提供了有效的管理模式 D.缺乏灵活性
3.在软件工程的需求分析阶段,不属于问题识别内容的是( )
A.功能需求B.
性能需求 C.环境需求D.输入/输出需求
4.画某系统的数据流图时,顶层图有( )
A.0张B.1张 C.2张D.3张及其以上
5.软件模块内聚性最强的是( )
A.功能内聚B.通信内聚 C.偶然内聚D.逻辑内聚
6.最早提出软件系统维护问题的阶段是( )
A.可行性分析B.需求分析 C.概要设计D.详细设计
7.SD(结构化设计)方法设计的结果是( )
A.模块B.模块结构图 C.模块的算法D.数据流图
8.在进行软件测试时,首先应当进行以下哪项测试,然后再进行组装测试,最后再进行有效性测试( )
A.单元测试B.系统测试 C.集成测试D.确认测试
9.软件详细设计阶段的任务是( )
A.算法与数据结构设计B.功能设计C.调用关系设计D.输入/输出设计
10.下列属于静态测试方法的是( )
A.黑盒法B.路径覆盖 C.白盒法D.人工检测
11.Fortran语言主要作为以下哪个方面的语言( )
A.科学工程计算B.系统软件 C.事务处理D.人工智能
12.用结构化语言来描述加工逻辑的外层结构时,以下不属于基本结构的是( )
A.顺序结构B.选择结构 C.嵌套结构D.重复结构
l3.可维护软件的主要特性包括( )
A.可理解性、可修改性、可移植性 B.可使用性
C.可维护性、可使用性、可靠性 D.可测试性
14.程序设计语言不具有的特性是( )
A.心理特性B.工程特性 C.应用特性D.技术特性
15.下列不属于项目进度安排主要方法的是( )
A.工程网络图B.Gantt图 C.进度结构图D.任务资源表
16.下列不属于通常冗余技术的是( )
A.结构冗余B.信息冗余 C.时间冗余D.代码冗余
17.下列工具中,属于需求追踪工具的是( )
A.在DBMS上的应用运行工具B.追踪和状态报告 C.访问和版本控制机构D.文件和修改管理
18.关于软件测试的目的,下面观点错误的是( )
A.为了发现错误而执行程序的过程 B.一个好的测试用例能够发现至今尚未发现的错误
C.证明程序是正确、没有错误的 D.一个成功的测试用例是发现了至今尚未发现的错误的测试
19.在制定项目开发计划文档时,不包含的内容是( )
A.项目概述B.实施计划 C.测试计划D.交付期限
20.面向对象的开发方法中,以下哪种方法原是面向Ada语言的,并处于面向对象开发方法的奠基性地位( )
A.Booch方法B.Coad方法 C.UML语言D.OMT方法
二、填空题(本大题共10小题,每小题2分,共20分)
请在每小题的空格中填上正确答案。错填、不填均无分。
21.可行性研究从技术可行性、经济可行性、________三方面进行分析。
22.IDEF0方法用来描述系统的功能活动及其联系,建立系统的_______模型。
23.结构化方法总的指导思想是_______逐层分解。
24.在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的内聚称为________。
25.软件
部件的内部实现与外部可访问性分离,这是指软件的______。
26.用来模拟被测模块的上级调用模块的模块称为_______。
27.软件复杂性度量的参数很多,主要有规模、_______、结构、智能度。
28.软件开发环境中最主要的组成部分是______。
29.软件工程管理的具体内容包括对开发人员、组织机构、用户和______等方面的管理。
30.增量模型根据增量方式和形式的不同,分为_____和原型模型。
三、名词解释题(本大题共5小题,每小题3分,共15分)
31.过程设计语言(PDL)
32.可移植性
33.渐增式测试
34.详细设计
35.条件覆盖
四、简答题(本大题共4小题,每小题5分,共20分)
36.软件生存周期可以分为几个阶段,每个阶段的提交物是什么?
37.结构化分析的描述工具有哪些?简述结构化分析的步骤。
38.什么是黑盒测试法?常用的黑盒测试方法有哪些?
39.简述面向对象的特征。
五、应用题(本大题共2小题,第40小题10分,第41小题15分,共25分)
40.下面是一段伪码程序(代码前的数字只作标号用,不参与程序执行):
START
1:INPUT(A,B,C,D)
2:IF(A>0)AND(B>0)
THEN
3:X=A+B
ELSE
4:X=A-B
5:END
6:IF(C>A)OR(D
THEN
7:Y=C-D
ELSE
8:Y=C+D
9:END
10:PRINT(X,Y)
STOP
根据以上的描述
(1)画出对应的流程图和程序图。
(2)计算程序图的环形复杂度。
41.某个学生成绩管理系统的部分功能如下:
(1)基本信息管理:教务管理人员输入或修改学期教学执行计划、学生名单和教师名单;
(2)学生选课:学生根据教学执行计划进行选课;
(3)分配任课教师:教务管理人员为符合开课条件的课程分配教师,并打印任课通知单给教师;
(4)成绩管理:每门课程的教师在考试评分结束后将考试成绩交给教务管理人员,教务管理人员输入、维护成绩,系统可生成成绩单(发给学生)、成绩统计分析表(发给教务管理人员)。
请根据要求画出该问题的分层数据流图(要求画出顶层和0层数据流图)。
软件工程导论预测题
一,单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的横线上。
1.可行性研究要进行一次_____需求分析。
A.详细的 B.全面的 C.简化的、压缩的 D.彻底的
[解析]软件的可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。其实质是要进行一次简化、压缩了的需求分析、设计过程,要在较高层次上以较抽象的方式进行需求分析和设计过程。因此答案为C。
2.系统流程图用于可行性分析中的_____的描述。
A.当前运行系统 B.当前逻辑模型
C.目标系统 D.新系统
[解析]可行性研究首先要确定项目的规模和目标,然后就需要对当前运行的系统进行研究了,在考察系统的基础上,通过描绘现有系统的高层系统流程图,与有关人员一起审查该系统流程图是否正确。描述的对象是当前正在运行的系统,因此选择A。
3.系统流程图是描述_____的工具。
A.逻辑系统 B.程序系统 C.体系结构 D.物理系统
[解析]系统流程图是用图形符号来表示系统中的各个元素,例如人工处理、数据库、设备等,流程图表达了系统中各个元素之间的信息流动情况。是描绘物理系统的传统工具。
4._______工具在软件详细设计过程中不采用。
A.判定表 B.IPO图 C.PDL D.DFD图
[解析]详细描述处理过程常用三种工具:图形、表格和语言。其中图形工具有结构化流程图、盒图和问题分析图三种,答案中的判定表是用来表示复杂的条件组合与应做的动作之间的对应关系。IPO图用来描述每个模块输入/输出数据、处理功能及模块调用的详细情况。PDL是过程设计语言的缩写,也称程序描述语言,用于描述模块算法设计和处理细节的语言,这三种都可以在软件详细设计过程中使用,而DFD图则是数据流图,是以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,所以它只是一种功能模型,不能在详细设计过程中使用。
5.程序的三种基本控制结构是
A.过程、子程序和分程序 B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移
[解析]程序的三种基本控制结构是顺序、选择和循环(重复)。子程序只是程序设计一种方法,递归则是一种算法,都算不上是控制结构。
6.程序的三种基本控制结构的共同特点是
A.不能嵌套使用 B.只能用来写简单程序 C.已经用硬件实现 D.只有一个入口和一个出口
[解析]程序的特点就是从一个入口开始,最终以一个出口结束,其间可以用顺序,选择和循环方式对程序的流向进行控制。三种结构可以写出非常复杂的程序,而且选择和循环都可以嵌套设计。
7.产生软件维护的副作用,是指
A.开发时的错误 B.隐含的错误 C.因修改软件而造成的错误 D.运行时误操作
[解析]因修改软件而造成的错误或其他不希望出现的情况称为维护的副作用,包括编码副作用、数据副作用、文档副作用三种。只有答案C是正确的表述。
8.维护中,因误删除一个标识符而引起的错误是_________副作用。
A.文档 B.数据 C.编码 D.设计
[解析]编码副作用指的是在使用程序设计语言修改源代码时可能引入错误,比如删除或修改一个子程序、一个标号、一个标识
符,改变程序代码的时序关系,修改文件的打开或关闭等。因此本题答案为C。
9.可维护性的特性中相互促进的是
A.可理解性和可测试性 B.效率和可移植性 C.效率和可修改性 D.效率和结构好
[解析]软件的可维护性可用七个质量特性来衡量,分别是:可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。对于不同类型的维护,这些特性的侧重点也不相同,有一些可维护特性是可以相互促进的,比如可理解性和可测试性,可理解性和可修改性,另外一些则是相互矛盾的,如答案中的B效率和可移植性、C中的效率和可修改性。至于D中的结构好则不属于可维护性的特征。
10.汽车有一个发动机。汽车和发动机之间的关系是_____关系。
A.一般具体 B.整体部分 C.分类关系 D.主从关系
[解析]类有两种主要的结构关系,即一般――具体结构关系和整体――部分结构关系。前者称为分类结构,用来描述现实世界中的一般化的抽象关系。后者称为组装结构,用来描述现实世界中的类的组成的抽象关系。汽车和发动机的关系很明显,应该属于整体――部分关系。
11.在变更控制中,______可以用来确保由不同用户所执行的并发变更。
A.异步控制 B.同步控制 C.存取控制 D.基线控制
[解析]变更控制包括建立控制点和建立报告与审查制度,其过程中的“检出”和“登入”处理实现了存取控制和同步控制,存取控制管理各个用户存取和修改一个特定软件配置对象的权限,同步控制可用来确保由不同用户所执行任务的并发变更。
12.变更控制是一项最重要的软件配置任务,其中“检出”和______处理实现了两个重要的变更控制要素,即存取控制和同步控制。
A.登入 B.管理 C.填写变更要求 D.审查
[解析]“检出”和“登入”处理实现了两个重要的变更控制要素。具体说明见上题。
13.提高软件质量和可靠的技术大致可分为两大类:其中一类就是避开错误技术,但避开错误技术无法做到完美无缺和绝无错误,这就需要
A.消除错误 B.检测错误 C.避开错误 D.容错
[解析]提高软件质量和可靠性的技术大致可分为两类,一类是避开错误技术,即在开发的过程中不让差错潜入软件的技术,另一类是容错技术,即对某些无法避开的差错,使其影响减至最小的技术。
14._____是以提高软件质量为目的的技术活动。
A.技术创新 B.测试 C.技术创造 D.技术评审
[解析]技术评审是以提高软件质量为目的的技术活动,是对软件本身的结构、与运行环境的接口、变更带来的影响等方面进行的评审活动。
15.面向对象方法学的出发点和基本原
则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。因此面向对象方法有许多特征,如软件系统是由对象组成的;________;对象彼此之间仅能通过传递消息互相联系;层次结构的继承。
A.开发过程基于功能分析和功能分解 B.强调需求分析重要性
C.把对象划分成类,每个对象类都定义一组数据和方法 D.对既存类进行调整
[解析]面向对象方法有四个特征,分别是对象唯一性、分类性、继承性和多态性。其中分类性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类,每个类是具有相同性质的个体集合,而每个对象相关类的实例,对象彼此之间通过传递消息互相联系。
16.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫
A.生存期 B.面向对象设计 C.面向对象程序设计 D.面向对象分析
[解析]面向对象的分析的过程就是认识客观世界的过程,其目的就是建立对客观世界的精确、简洁、可理解的正确模型,也就是所谓的建模。因此本题答案为D。
17.原型化方法是用户和设计者之间执行的一种交互构成,适用于______系统。
A.需求不确定性高的 B.需求确定的 C.管理信息 D.实时
[解析]原型不同于最终系统,它只实现所选择的部分功能,仅是为了试验或是演示而用,部分功能需求可以忽略或者模拟实现,因此适用于需求不确定性高的系统。
18.原型化方法是一种_______型的设计过程。
A.自外向内 B.自顶向下 C.自内向外 D.自底向上
[解析]原型化方法的基本思想是根据用户给出的基本需求,通过快速实现构造出一个小型的、可执行的模型,用户在计算机上实际运行这个用户界面原型,在试用过程中提出意见或建议,然后开发者再对原型进行改进。如此周而复始,逐步弥补不足之处,从而提高了最终产品的质量。它是一种自外向内的设计过程。
19.为了提高测试的效率,应该
A.随机地选取测试数据 B.取一切可能的输入数据作为测试数据
C.在完成编码以后制定软件的测试计划 D.选择发现错误可能性大的数据作为测试数据
[解析]软件测试是为了尽可能多的发现程序中的错误,尤其是发现至今尚未发现的错误。在选取测试用例时,不可能进行穷举测试,在每一个细节进行测试,也不能无目的地随机选取测试数据,为了提高测试的效率,测试用例应该选择发现错误可能性大的部分,这样的测试结果才符合软件测试的目的。
20.使用白盒测试方法时,确定测试数据应根据_______和指定的'覆盖标准。
A.程序的
内部逻辑 B.程序的复杂结构 C.使用说明书 D.程序的功能
[解析]白盒测试是把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,由于白盒测试是一种结构测试,所以被测对象基本上是源程序,以程序的内部逻辑和指定的覆盖标准确定测试数据。
二,填空题(本大题共10小题,每小题2分,共20分)
21.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的( 信息流动 )情况。
[解析]系统流程图是描述物理系统的传统工具,用图形符号表示系统中的各个元素,如人工处理、数据处理、数据库、文件、设备等,表达了元素之间的信息流动的情况。
22.成本效益分析的目的是从( 经济 )角度评价开发一个项目是否可行。
[解析]成本效益分析首先是估算将要开发的系统的开发成本,然后与可能取得的效益进行比较和权衡,其目的是从经济角度评价开发一个新的软件项目是否可行。
23.自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和( 宽度优先策略 ) 。
[解析]渐增式测试法有自顶向下结合和自底向上结合两种组装模块的方法,其中自顶向下集成是构造程序结构的一种增量式方式,不需要编写驱动模块,只需要编写桩模块。它从主控模块开始,按照软件的控制层次结构,以深度优先或宽度优先的策略,逐步把各个模块集成在一起。
24.独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条( 在其他独立路径中未有过 )的边的路径。
[解析]在基本路径测试中,以详细设计或源程序为基础,导出控制流程图的拓扑结构――程序图,在计算了程序图的环路复杂性之后,确定只包含独立路径的基本路径图,其中独立路径是包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条在其他独立路径中未有过的边的路径。
25.汇编语言是面向( 机器 ) 的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。
[解析]汇编语言属于低级语言,是一种面向机器的语言,它与高级语言相比有许多优越性:如操作灵活,可以直接作用到硬件的最下层,完成与外部设备的接口工作等,是能够利用计算机硬件特性直接控制硬件设备的唯一语言。
26.在JSP方法中解决结构冲突的具体办法是( 中间数据结构或中间文件 )。
[解析]JSP方法是面向数据结构的设计方法。它定义了一组以数据结构为指导的映射过程,根据输入、输出的数据结构,按一定的规则
映射成软件的过程描述,在JSP方法中解决结构冲突的具体办法是引入中间数据结构或中间文件,将冲突部分分隔开来,建立多个程序结构,再利用中间文件把它们联系起来,构成一个系统的整体。
27.详细设计的任务是确定每个模块的内部特性,即模块的算法、( 使用的数据 )。
[解析]详细设计的基本任务是为每个模块进行详细的算法设计,为模块内的数据结构进行设计,确定每个模块的内部特性,包括模块的算法和使用的数据。对数据库进行物理设计等。
28.所有软件维护申请报告要按规定方式提出,该报告也称( 软件问题)报告。
[解析]在软件维护的流程中,第一步就是制定维护申请报告,也称为软件问题报告,它是维护阶段的一种文档,由申请维护的用户填写。
29.有两类维护技术:在开发阶段使用来减少错误、提高软件可维护性的面向维护的技术;在维护阶段用来提高维护的效率和质量的( 维护支援 )技术。
[解析]面向维护的技术涉及软件开发的所有阶段,能够减少软件错误,提高软件的可维护性。而维护支援技术则包含信息收集,错误原因分析,维护方案评价等项,是在软件维护阶段用来提高维护效率和质量的技术。
30.科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选择的语言有:( FORTRAN语言)、PASCAL语言、C语言和PL/1语言。
[解析]计算机语言根据不同行业的需求,使用的侧重点也不尽相同,在办公管理方面,一些数据库语言如FOXPRO、ORICAL有很多的应用,在工程行业,计算机语言的科学计算能力就显得格外重要,如MATLAB、PL/1、FORTRAN语言都是工程计算中常用的语言。
三,名词解释(本大题共5小题,每小题3分,共15分)
31.经济可行性
解:进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。
32.社会可行性
解:要开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项目目的运行方式在用户组织内是否行得通,现有管理制度、人员素质、操作方式是否可行。
33.投资回收期
解:投资回收期就是使累计的经济效益等于最初的投资费用所需的时间。
34.对应关系
解:即有直接因果关系在程序中可以同时处理。
35.结构冲突
解:输入数据与输出数据结构找不到对应关系的情况,称为结构冲突。
四,简答题(本大题共4小题,每小题5分,共20分)
36.可行性研究报告的主要内容有哪些?
解:一个可行性研究报告的主要内容如下:
(1)引言:说明编写本文档的目的;项目的名称、背景;本文档用到的专门术语和参考资料。
(2)可行性研究前提:说明开发
项目的功能、性能和基本要求;达到的目标;各种限制条件;可行性研究方法和决定可行性的主要因素。
(3)对现有系统的分析:说明现有系统的处理流程和数据流程;工作负荷;各项费用支出;所需要各类专业技术人员的数量;所需要各种设备;现有系统存在什么问题。
(4)所建议系统的技术可行性分析:所建议系统的简要说明;处理流程和数据流程;与现有的系统比较的优越性;采用所建议系统对用户的影响;对各种设备、现有软件、开发环境、运行环境的影响;对经费支出的影响;对技术可行性的评价。
(5)所建议系统的经济可行性分析:说明所建议系统的各种支出,各种效益;收益投资比;投资回收周期。
(6)社会因素可行性分析:说明法律因素,对合同责任、侵犯专利权、侵犯版权等问题的分析;说明用户使用可行性,是否满足用户行政管理、工作制度、人员素质的要求。
(7)其他可供选择方案:逐一说明其他可供选择的方案,并说明未被推荐的理由。
(8)结论意见:说明项目是否能开发;还需要什么条件才能开发;对项目目标有什么变动等。
[解析]做软件的可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发,其中的问题能否解决,报告共分为八个基本内容。
37.系统设计的内容是什么?
解:系统设计阶段先从高层入手,然后细化。系统设计要决定整个结构及风格,这种结构为后面设计阶段的更详细策略的设计提供了基础。
(1)系统分解。系统中主要的组成部分称为子系统,子系统既不是一个对象也不是一个功能,而是类、关联、操作、时间和约束的集合。每次分解的各子系统数目不能太多,最底层子系统称为模块。
(2)确定并发性。分析模型、现实世界及硬件中不少对象均是并发的。系统设计的一个重要目标就是确定哪些是必须同时动作的对象,哪些不是同时动作的对象。后者可以放在一起,而综合成单个控制线或任务。
(3)处理器及任务分配。各并发子系统必须分配给单个硬件单元,要么是一个一般的处理器,要么是一个具体的功能单元,必须完成下面的工作:估计性能要求和资源需求,选择实现子系统的硬软件,将软件子系统分配给各处理器以满足性能要求和极小化处理器之间的通信,决定实现各子系统的各物理单元的连接。
(4)数据存储管理。系统中的内部数据和外部数据的存储管理是一项重要的任务。通常各数据存储可以将数据结构、文件、数据库组合在一起,不同数据存储要在费用、访问时间、容量以及可靠性之间做折中考虑
。
(5)全局资源的处理。必须确定全局资源,并且制定访问全局资源的策略。全局资源包括:物理资源,如处理器、驱动器等;空间,如盘空间、工作站屏等;逻辑名字,如对象标识符、类名、文件名等。
如果资源是物理对象,则可以通过建立协议实现对并发系统的访问,以达到自身控制;如果资源是逻辑实体,如对象标识符,那么在共享环境中有冲突访问的可能,如独立的事务可能同时使用同一个对象标识符,则各个全局资源都必须有一个保护对象,由保护对象来控制对该资源的访问。
(6)选择软件控制机制。分析模型中所有交互行为都表示为对象之间的事件。系统设计必须从多种方法中选择某种方法来实现软件的控制。
(7)人机交互接口设计。设计中的大部分工作都与稳定的状态行为有关,但必须考虑用户使用系统的交互接口。
38.什么是软件危机?软件危机的表现是什么?其产生的原因是什么?
解:软件发展第二阶段的末期,由于计算机硬件技术的进步,计算机运行速度、容量、可靠性有显著的提高,生产成本显著下降,这为计算机的广泛应用创造了条件。一些复杂的、大型的软件开发项目提出来了,但是,软件开发技术的进步一直未能满足发展的需要。在软件开发中遇到的问题找不到解决办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。
软件危机表现在以下四个方面:
(1)经费预算经常突破,完成时间一再拖延。由于缺乏软件开发的经验和软件开发数据的积累,使得开发工作的计划很难制定。主观盲目制定计划,执行起来与实际情况有很大差距,使得开发经费一再突破。由于对工作量估计不足,对开发难度估计不足,进度计划无法按时完成,开发时间一再拖延。
(2)开发的软件不能满足用户要求。开发初期对用户的要求了解不够明确,未能得到明确的表达。开发工作开始后,软件人员和用户又未能及时交换意见,使得一些问题不能及时解决,导致开发的软件不能满足用户的要求,因而导致开发失败。
(3)开发的软件可维护性差。开发过程中没有同意的、公认的规范,软件开发人员按各自的风格工作,各行其是,开发过程无完整、规范的文档,发现问题后进行杂乱无章的修改。程序结构不好,运行时发现错误也很难修改,导致维护性差。
(4)开发的软件可靠性差。由于在开发过程中,没有确保软件质量的体系和措施,在软件测试时,又没有严格的、充分的、完全的测试,提交给用户的软件质量差,在运行中暴露出大量的问题。
造成软件危机的原因是:
(1)软件的规模越来越大,结
构越来越复杂。(2)软件开发管理困难而复杂。(3)软件开发费用不断增加。(4)软件开发技术落后。(5)生产方式落后。6)开发工具落后,生产率提高缓慢。
39.软件质量保证应做好哪几方面的工作?
解:软件质量保证是软件工程管理的重要内容,软件质量保证应做好以下几方面的工作:
(1)采用技术手段和工具。质量保证活动要贯彻开发过程始终,必须采用技术手段和工具,尤其是使用软件开发环境来进行软件开发。
(2)组织正式技术评审。在软件开发的每一个阶段结束时,都要组织正式的技术评审。国家标准要求单位必须采用审查、文档评审、设计评审、审计和测试等具体手段来保证质量。
(3)加强软件测试。软件测试是质量保证的重要手段,因为测试可发现软件中大多数潜在错误。
(4)推行软件工程规范(标准)。用户可以自己制定软件工程规范(标准),但标准一旦确认就应贯彻执行。
(5)对软件的变更进行控制。软件的修改和变更常常会引起潜伏的错误,因此必须严格控制软件的修改和变更。
(6)对软件质量进行度量。即对软件质量进行跟踪,及时记录和报告软件质量情况。
[解析]软件的质量保证是向用户及社会提供满意的高质量的产品,确保软件产品从诞生到消亡为止的所有阶段的质量的活动,是软件工程管理中的重要内容。
五,论述题(本大题共3小题,第40小题7分,第41小题8分,第42小题10分,共25分)
40.请使用PAD图和PDL语言描述在数组A(1)~A(10)中找最大数的算法。
解:PDL语言:
N=1
WHILE N
IF A(N)
ELSE MAX =A(N) ENDIF;
N=N+1;
ENDWHILE;
PAD图:
[解析]人工查找时,是从第一个元素开始查找,用当前元素与下一个元素比较,将较大者作为当前元素又与下一元素比较,如此循环,直到数组末尾。
41.根据下列条件使用等价类划分法设计测试用例。
某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065
解:(1)划分等价类并编号,如下表示:(4分)
(2)为合理等价类设计测试用例,表中有两个合理等价类,设计两个例子(2分)
(3)为不合理等价类测试用例,至少设计一个测试用例(2分)
[解析]等价类划分属于黑盒测试的一种,它将输入数据域按有效的或无效的划分成若干个等价类,测试每个等价类的代表值就等于对该类其他值的测试,这样用少量有代表性的例子代替大量测试目的相同的例子,可以有效提高测试效率。本题划分了3个合理等价类,9个不合理等价类进行测试,取到了预期的效果。
42.某电器集
团公司下属的厂包括技术科、生产科等基层单位。现在想建立一个计算机辅助企业管理系统,其中:
生产科的任务是:
(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。
(2)根据车间实际生产日报表、周报表调整月生产计划
3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。
(4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间
技术科的任务是:
(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。
(2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。 试写出以上系统中生产科和技术科处理的软件结构图。
解:
画出生产科图的给6分,画出技术科的给4分。
[解析]软件结构图是软件系统的模块层次结构,反映了整个系统的功能实现,即将来程序的控制层次体系,软件结构往往用树状或网状结构的图形来表示,其主要内容有模块及模块的控制关系,根据题意,可绘制出生产科和技术科的软件结构图,其中生产科的结构图深度和宽度均为4,技术科的结构图的深度和宽度均为3。_______________________________________________________________________
篇8:八年级期末试卷及答案
苏教版八年级期末试卷及答案
一、选择题(每题2分,共16分)
1.选出加点字的读音有误的一项(B )
A、褶皱(zhě) 翌日(yì) 嶙峋(xún)
B.蟾蜍(tú) 龟裂(jūn) 追溯(sù)
C.琥珀(pò) 霄汉(xiāo) 倏忽(shū)
D.突兀(wù) 劫难(jié) 缟素(gǎo)
2.下列词语中没有错别字的一项是(C )
A.千里婵娟 帘卷西风 废寝忘食 查无音讯
B.天经地义 海枯石烂 目不瑕接 生态平衡
C.溃不成军 蔓延滋生 妙趣横生 威风凛凛
D.婉转动听 丛峦叠嶂 兴至勃勃 悬而未决
3. 找出与下面句子含义相同的句子 ( A )
既然人类能够造就动植物的新品种,难道自然就不能够吗?
A. 人类和自然都能够造就动植物的新品种。
B. 如果人类能够造就动植物的新品种,自然就能够造就动植物的新品种。
C. 因为人类能够造就动植物的新品种,所以自然也能造就动植物的新品种。
D. 人类能够造就动植物的新品种,自然不能够造就动植物的新品种。
4.下列语句没有语病的一项是( B )
A. 同学们全神贯注的注视和倾听着校长的报告。
B. 课堂教学是对学生进行思想教育的重要渠道。
C. 提高语文成绩,关键是能否坚持不懈的努力。
D. 资中县的人口是我省的人口大县之一。
5.下列句中的词语解释全对的一项是(B )
A. 安陵君因使唐雎使于秦 (使:都是派遣的意思)
B.虽杀臣,不能绝也。(虽:即使 绝:尽)
C.怀抱利器,郁郁适兹土(郁郁:犹豫的样子 适:往 兹:这)
D.横柯上蔽,在昼犹昏(柯:树木的枝干 昏:头晕)
6. 对《无题》一诗理解不当的一项是:( D )
相见时难别亦难,东风无力百花残。春蚕到死丝方尽,蜡炬成灰泪始干。
晓镜但愁云鬓改,夜吟应觉月光寒。蓬山此去无多路,青鸟殷勤为探看。
A. 首句两个“难” 字,抒写了无比深挚的相思别离之情。
B. 颔联用“春蚕”、“蜡炬”两物作比喻,以表达两人的情爱无比坚贞,寄托着至死不变的深情。
C. 颈联诗人以高超的技巧为我们展示了这两幅生动画面,把一对真挚相爱的情人分别后的痛苦情状表现得真切、感人。
D. 尾联中的“看”是“看望”之意,使全联的语气显得柔和、婉顺,而绵绵不绝的情思尽在其中。
7.选出对“苟富贵,无相忘”译文正确的一项( B )
A. 苟且活下去,以后富贵了,我不会忘记你们。
B.假使以后我们当中有人富贵了,不要互相忘记了啊!
C.我们当中如果以后有人富贵了,不要忘记了你是一个雇工啊!
D.苟且活下去,以后我富贵了,是不会忘记这段雇工生活的。
8. 依次填入横线的一组关联词是( A )
哥白尼发表了地动学说, 带来天文学上的革命, 开辟了各门科学向前迈进的新时代。 他带给人们科学的实践精神,他教给人们怎样批判旧的学说,怎样认识世界。
A. 不但 而且 因为 B.因为 并且 所以
C. 虽然 而且 但是 D.不仅 而且 但
二、积累与运用(18分)
(一)词语积累与书写 (6分)
9、将下列成语补充完整,必须用正楷字公整地书写。
姹紫(嫣)红 万(籁)俱寂 因地制(宜)
(敝)帚自珍 提纲(挈)领 臭名(昭)著
(二)语言积累填空(8分)
10.瀚海阑干百丈冰,_愁云惨淡万里凝_。(岑参《白雪歌送武判官归京》)
11.苏轼的《水调歌头明月几时有》一词中表达了作者旷达胸襟的名句是_人有悲欢离合,月有阴晴圆缺,此事古难全.表达作者美好愿望的句子是但愿人长久,千里共婵娟 。
12. 黑云压城城欲摧,_甲光向日金鳞开___。(李贺《雁门太守行》)
13. 山光悦鸟性,潭影空人心___。 (常建《题破山寺后禅院》)
14. 东篱把酒黄昏后,有暗香盈袖 。 (李清照《醉花阴》)
15.《山坡羊潼关怀古》中作者对以往历史做出概括与评判,揭示全词主旨的句子是:兴,百姓苦;亡,百姓苦_ 。
16.《别云间》中表明诗人誓死抗清、死而不休的两句诗是:毅魄归来日,灵旗空际看_________。
(三)语言运用 (4分)
17、展开联想,在下面的横线上续写一个句子。
大自然能给我们许多启示:成熟的稻穗低着头,那是在启示我们要谦虚;一群蚂蚁抬走骨头,那是在启示我们要齐心协力;
三、阅读
(一)(13分)
吴广素爱人,士卒多为用者。将尉醉,广故数言欲亡,忿恚尉,令辱之,以激怒其众。尉果笞广。尉剑挺,广起,夺而杀尉。陈胜佐之,并杀两尉。召令徒属曰:“公等遇雨,皆已失期,失期当斩。借第令毋斩,而戍死者固十六七。且壮士不死即已,死即举大名耳,王侯将相宁有种乎!”徒属皆曰:“敬受命。”乃诈称公子扶苏、项燕,从民欲也。袒右,称大楚。为坛而盟,祭以尉首。陈胜自立为将军,吴广为都尉。
18.陈胜在动员起义时,说了一句最具有鼓舞性,最能表现他卓越的宣传能力的话是:王侯将相宁有种乎! (2分)
19.用自己的话归纳划线句包含的两层意思:(4分)
① 现在大家不是被杀头就是戍守而死;
②大丈夫要死就死在大事上。
20.从文中可看出陈胜、吴广发动起义的计划分三步:第一步:获得人心(吴广素爱人,士卒多为用者);第二步:并杀两尉;第三步:号召起义(说明两种前途)。 (3分)
21.翻译下列句子(4分)
①广故数言欲亡,忿恚尉,令辱之,以激怒其众。
吴广故意多次说要逃跑,使慰恼怒,让(慰)责辱他,以此来激怒士兵。
②乃诈称公子扶苏、项燕,从民欲也;
于是冒充是公子扶苏、项燕的队伍,(为的是)依从人民的愿望。
(二)(12分)
苏州园林栽种和修剪树木也着眼在画意。高树与低树俯仰生姿。落叶树与常绿树相间,花时不同的多种花树相间,这就一年四季不感到寂寞。没有修剪得像宝塔那样的松柏,没有阅兵式似的道旁树:因为依据中国画的审美观点看,这是不足取的。有几个园里有古老的藤萝,盘曲嶙峋的枝干就是一幅好画。花开的时候满眼的珠光宝气,使游览者感到无限的繁华和欢悦,可是没法说出来。
22.请你指出下面的词语在文中的具体含义。(4分)
(1)“相间”的意思是_互相穿插、互相搭配。
(2)“不感到寂寞”的意思是不缺少绿色和花朵。
23.文段的中心句是__第一句。 (2分)
24.文段说明苏州园林栽种的特点是:注意树木的高矮、落叶与常绿、不同花时等方面的搭配。 (2分)
文段说明苏州园林修剪的特点是:追求自然,不刻意雕琢。(学生用原文回答也可) (2分)
25.根据此段文字领会:中国画的的画意主要是什么?(2分)
答:不讲究整齐和对称,讲究含蓄的(没法说出的)意境。
(三)森林的作用(14分)
森林对人类的贡献是很大的。当你走进森林,就会感到这里的空气清新,它使你忘记忧愁,精神振奋。为什么在森林里会有这种感觉呢?原来森林就是一座氧气制造厂,也就是二氧化碳的巨大消耗者。人们需要吸收氧气,呼出二氧化碳,来到这座工厂,就会感到舒心、惬意。据测算,二百人呼出的二氧化碳只要一公顷的森林就用掉了。而一公顷的森林一天可造六七百公斤的氧,足够七八百人一天吸用。随着工业发展,城市人口猛增,人们就会感到城市里的噪音大,而森林却有吸收噪音、消除污染的功能,所以它又是净化城市的功臣。还有组成森林大家庭的兄弟姐妹们,也都有一技之长,他们都有放出植物杀菌素、杀死有害细菌和害虫的本领。有人测验,一公顷柏树林一昼夜内可放出50公斤的植物杀菌素,所以森林内的细菌很少,一立方米空气的细菌含量最多只有三四百个,少则五六十个,而空旷地每立方米空气的细菌含量至少有三四百个。可见,森林的本领还真大呢。
26.“森林的本领还真大”具体体现在哪三方面?(6分)
是氧气制造厂;是噪音净化功臣;有放出植物杀菌素、杀死有害细菌和害虫的本领。
27.文中画线句分别运用了哪一种说明方法,并分别说明其作用:(6分)
①打比方,形象化地说明森林净化空气的作用。
②列数字,具体准确地说明森林的造氧功能有多大。
③举例子,通过举例子来说明森林的杀菌作用。
28.本段在说明时采用的说明顺序是:逻辑顺序 (2分)
(四)(15分)
在离家住校的这段日子里,我害怕看到人家的灯光,那闪闪烁烁的灯光会映出我少年时曾频生过的家思。这家思原来是有羽翼的,几度载着我在梦里回到只有咫尺之遥的家。
家中也有几盏与他处相同的灯,也于他处的一样,在这夜幕被拉下来的时候点亮。只是这几盏在我心中,光韵更加柔和。
幼年丧母的哀痛使我心灵的小船不断的摇晃,回家也因此突然少了一大桨,在这浩淼的大海中飘荡。幸而父亲坚实的手臂在这无情的风浪中撑起一片帆,用力划着一只寄托着生命与希望的桨。
父亲拖着这艘沉重的船,风雨里也不曾迟疑过艰难而孤独的步履。这十几年里,我们从来也没有见到父亲的脸上闪过一点愁绪。而今天,当我们在他粗糙的手里长成健壮的青年时,却看见那双饱含艰辛的眼里闪动起晶莹的泪花!
或许是他要平安的放下重担的慰藉,对生者,也对那先去了的;或许是不忍看长大了的小鸟就要先后离去,十几年来,我们毕竟是他老人家的希望!
匆匆地,秋霜染白了父亲的双鬓,岁月也雕刻了他的双手,但十几年来,他那已见微驼的脊背依然是我们依赖的土地,他那深藏着厚爱的目光依然是照耀我们家——这个不冻湾的的灯光!
于是,少年的家思便是思念那片土地,那双被岁月雕刻过的粗糙的手。
当我们在风浪中掌舵的手不再稚嫩,我们便以年轻的志向和蓬勃的力量,慰藉父亲那颗期盼已久的心。
忽然间又想起那些幼年的伙伴,是否都有一片风浪中撑起的风帆呢?那少了桨的船,是否就那样搁浅了!那每处灯光荧荧的窗子里都是不冻的港湾吗?
看着人家的灯光,便油然生出缕缕家思,而心中却依旧祝愿这些灯光再亮些,再柔和些,也再长久些。
20.试指出全文中最主要的一种修辞方法:_比喻____________(2分)
21.请找出文中关于“家”的两种说法(4分)
1、家是艘沉重的船
2、家是不冻的港湾
22.为什么父亲“那双饱含艰辛的眼里闪动起晶莹的`泪花”(4分)
一方面是为完成了抚育子女的重任而高兴,另一方面为健壮的子女就要先后远离而忧伤。
23.说说“灯光”在文中的作用(2分)
起到了贯穿全篇的线索作用。
24.谈谈倒数第二段的作用(3分)
一方面是升化文章的主题,使作者对个人情感的抒发上升为由已及人,关受他人的情感,另一方面也与开篇“我少年时”相照应。
(五)(12分)
小时候,我才从秦岭来到渭北平原,最喜欢骑自行车在路上无拘无束的奔驰。庄稼收割了,又没有多少行人,空旷的原野上稀落着一些树丛和矮矮的屋。差不多一抬头,就看见远远的地方,天和地已不再平行。天和地相接了,在相接处是一道很亮的灰白色的线,有树丛在那里伏着。“啊,天到尽头了!”
我拼命向那树丛骑去,好长时间,赶到树下,但天地依然平行;在远远的地方,又有一片矮屋,天地相接了,又出现那道灰白色的线。 一老人迎面走来,胡子飘在胸前,如同仙翁。 “老爷子,你是从天边来的吗?” “天边?”“就是那道很亮的灰白线的地方。去那儿远吗?” “孩子,那是永远走不到的地平线呢。” 地平线是什么?” “是个谜吧。”
我不太懂了,以为他骗我,我又对准那道很亮的灰白线上的矮屋奔去。但我失败了;那里的天地平行,又在远远的地方出现一道地平线。
我咀嚼着老人的话,想这地平线,真是入谜了。正因为是谜,我才要去解,跑了这么一程。它为了永远吸引着我和与我有一样兴趣的人去解,才永远是个谜吗?
从那以后,我一天天长大起来,踏上社会,生命之舟驶进了生活的大海。但我却记住了这个地平线,没有在生活中沉沦下去,虽然时有艰苦、寂寞。命运和理想是天和地的平行,但又总有相接的时候。那个高度融合统一的很亮的灰白的线,总是在前面吸引着你。永远去追求地平线,去解这个谜,人生就充满了新鲜、乐趣、奋斗和无穷的精力。
34.本文的记叙线索是: 我追逐地平线 。(2分)
35.文中说地平线是个“谜”的原因是:看起来很亮很近,总以为很快就能追寻到它,但追寻起来又是那么不容易。 (2分)
36.加点处“我一天天长大起来”的意思:一是年龄增大,二是阅历丰富。
(2分)
37.文中多次写“矮矮的屋”和“树丛在那里伏着”的作用是:_反衬“地平线”的“亮”和理想的伟大 。 (2分)
38.怎样理解“永远去追求地平线,去解这个谜,人生就充满了新鲜、乐趣、奋斗和无穷的精力”这句话? (4分)
人生的美丽不在于获得什么,在于追寻的过程,在追寻中不一定能获得“地平线”,但可获得“矮矮的屋”和“伏着的树丛”。(类似意思即可)
四、作文(50分)
39.中学生好思考问题,渴望以平和的心态和平等的身份与社会对话,与家长对话,与老师对话,和自己的同龄人对话,甚至跟大自然对话。
请以“对话”为话题,写一篇文章,题目自拟。
要求:⑴除诗歌外,其它体裁不限。
⑵500字左右,书写工整规范。
★ 语文期末试卷答案
c++期末试卷及答案(精选8篇)




