英语教师集中培训往年试题一7考Word格式.docx
《英语教师集中培训往年试题一7考Word格式.docx》由会员分享,可在线阅读,更多相关《英语教师集中培训往年试题一7考Word格式.docx(14页珍藏版)》请在冰点文库上搜索。
![英语教师集中培训往年试题一7考Word格式.docx](https://file1.bingdoc.com/fileroot1/2023-5/1/aacb8eec-818d-416b-8509-61847828f2c1/aacb8eec-818d-416b-8509-61847828f2c11.gif)
”,要释放p所指向的动态数组空间,则使用下面的()语句。
A.deletep;
B.delete*p;
C.delete&
p;
D.delete[]p;
9.假定要对类AB定义加号运算符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为()。
A.ABoperator+(AB&
a,AB&
b);
B.ABoperator+(AB&
a);
C.operator+(ABa);
D.AB&
operator+();
10.当需要使用ifstream流类定义一个流对象并联系一个磁盘文件时,应在文件开始使用#include命令,使之包含()头文件。
A.strstrea.hB.stdlib.hC.iostream.hD.fstream.h
二、填空题(每小题2分,共20分)
1.执行“cout<
<
”x1=”<
18*3;
”语句后得到的输出结果为________。
2.在c++语言中,用转义字符序列________表示输出一个换行。
3.int类型的大小为________个字节。
4.假定y的值为5,则增量表达式++y的值为__________。
5.假定a的值为25,则算术表达式a%3的值为________。
6.结束所在循环类语句或switch语句执行的中断语句的保留字为__________。
7.函数调用时,实参向形参的传送分为________传送和值传送两种方式。
8.假定a是一个一维数组,则a[i]的指针访问方式为________。
9.假定一个结构类型的定义为”structC{doublea[5];
intn;
};
”,则该类型的大小为________个字节。
10.若要在程序中进行___________的输入输出操作,则必须在开始的#inlude预处理命令中使用fstream.h头文件。
三、写出下列每个程序运行后的输出结果(每小题6分,共30分)
1.#include<
iostream.h>
voidmain(){
intn=5,sum=0;
while(n){sum+=n;
n--;
}
cout<
”sum=”<
sum<
endl;
}
运行结果:
2.#include<
constintN=6;
inta[N]={76,83,54,62,40,65};
intc1,c2;
c1=c2=a[0];
for(inti=1;
i<
N;
i++)
if(a[i]>
c1)c1=a[i];
elseif(a[i]<
c2)c2=a[i];
c1<
’’<
c2<
3.#include<
iomanip.h>
inta[8]={4,8,15,16,20,30,48,62};
int*p=a;
do{
*p<
'
'
;
p+=3;
}while(p<
a+8);
4.#include<
intLF(intx,inty){
x=x+y;
y=x+y;
returnx+y;
intx=5,y=8;
LF(x,y)<
LF(10,6)<
5.#include<
classA{
inta,b;
public:
A(){a=b=0;
A(intaa,intbb){
a=aa;
b=bb;
a<
b<
};
voidmain(){Ax,y(2,3);
四、写出下列每个函数的功能(每小题8分,共24分)
1.doubleFI(doublen){//n为大于等于1的整数
doublex,y=0;
for(inti=0;
i<
n;
n++){
cin>
>
x;
y+=x;
returny;
函数功能:
2.intWG(inta,intb){
if(a>
b)return1;
elseif(a==b)return0;
elsereturn-1;
3.假定结构类型StrNode带有一个字符串域name[20]和一个结点指针域next。
voidQB(StrNode*&
f,intn){//f为单链表的表头指针
if(n==0){f=NULL;
return;
f=newStrNode;
//由f指向一个新结点
f->
name;
StrNode*p=f;
while(--n){
p=p->
next=newStrNode;
p->
p->
next=NULL;
五、按题目要求编写函数(6分)
假定一个函数声明为“intfun(intn);
”,要求判断出n是否为一个素数,若是则返回1否则返回0;
特别地,若n小于等于1则返回-1。
中央广播电视大学2007
C++语言程序设计课程试卷答案及评分标准(5)
(供参考)
一、单选题(每小题2分,共20分)
1.C2.A3.C4.D5.B
6.D7.B8.D9.B10.D
二、填空题(每小题2分,共20分)
1.x1=542.’\n’
3.44.6
5.16.break
7.引用8.*(a+i)
9.4410.文件
三、写出下列每个程序运行后的输出结果(每小题6分,共30分)
1.sum=15
2.8340//每个数据3分
3.41648//每个数据2分
4.3438//每个数据3分
5.23//每个数据3分
四、写出下列每个函数的功能(每小题8分,共24分)
评分标准:
每题与参考答案的叙述含义相同者得8分,否则酌情给分。
1.求出并返回从键盘上输入的n个实数之和。
2.比较两个整型参数a和b的大小,若a>
b则返回1,若a==b则返回0,若a<
b则返回-1。
3.根据从键盘上依次输入的n个字符串建立一个具有n个结点的链表,链表的表头指针由引用变量f带回。
五、按题目要求编写函数(6分)
根据编程的完整程度酌情给分。
intfun(intn){
if(n<
=1)return-1;
//2分
for(inti=2;
=sqrt(n);
i++)
if(n%i==0)break;
//4分
if(i<
=sqrt(n))return0;
elsereturn1;
//6分
中央广播电视大学2007年秋
C++语言程序设计课程试卷2
08年9月汶川补考
1.枚举类型中的每个枚举常量的值都是一个()值。
A.整数B.浮点数C.字符D.逻辑
2.设x和y均为bool量,则逻辑表达式x||y为假的条件是()。
A.它们均为真B.其中一个为真
C.它们均为假D.其中一个为假
3.声明或定义一个内联函数时,必须在函数开始使用保留字()。
A.staticB.constC.externD.inline
4.在下面的函数声明中,存在着语法错误的是()。
A.BC(inta,int);
B.BC(int,int);
C.BC(int,int=5);
D.BC(intx;
inty);
5.假定a为一个整型数组名,则元素a[4]与()的表示等价。
A.a+4B.*a+4C.*(a+4)D.*(a+16)
6.循环语句“for(inti=0;
i++);
”执行结束后得到的i的值为()。
A.nB.n+1C.n-1D.2n
7.将两个字符串连接起来组成一个字符串时,选用()函数。
A.strlen()B.strcpy()C.strcat()D.strcmp()
8.C++编译预处理命令在程序中都是以()字符开头的。
A.*B.#C.&
D.@
9.假定有结构定义为“structBOOK{chartitle[40];
doubleprice;
”,则该结构类型的长度为()个字节。
A.28B.40C.44D.48
10.假定AB为一个类,px为指向该类动态对象数组的指针,该数组长度为n,则执行“delete[]px;
”语句时,自动调用该类析构函数的次数为()。
A.1B.nC.n-1D.n+1
1.执行“cout<
char('
A'
+3);
”语句后得到的输出结果为字符________。
2.在C++语言中包括有________种注释的方式。
3.表达式float(25)/4的值为___________。
4.关系表达式x+y>
5的相反式为____________。
5.假定一个二维数组的定义为“inta[3][6];
”,则该数组含有__________个整数元素。
6.执行“typedefintABC[20];
”语句把________标识符定义为具有20个整型元素的数组类型。
7.假定p所指对象的值为36,p+1所指对象的值为49,则*++p的值为________。
8.假定a是一个一维数组,则a[i]的指针访问方式为____________。
9.对一个类中的数据成员的初始化可以通过构造函数中的初始化表实现,也可以通过构造函数中的____________实现。
10.当一个类对象离开它的作用域时,系统将自动调用该类的____________。
voidSB(charch){
switch(ch){
case'
:
a'
"
优!
’’;
break;
B'
b'
良!
C'
c'
通过!
default:
不通过!
break;
SB(’A’);
SB(’c’);
inta[6]={36,25,48,14,55,40};
intx=a[0];
6;
x)x=a[i];
”x=”<
x<
voidmain()
{
inta[6]={32,53,27,19,12,45};
for(int*p=a;
p<
a+6;
p++)
if(*p%3==0)cout<
4.#include<
int*LG(intm){
int*a=newint(m+5);
returna;
intn1=12;
int*b=LG(n1);
*b<
deleteb;
#include<
string.h>
structWorker{
charname[15];
intage;
floatpay;
Workerx;
strcpy(x.name,"
WeiRong"
);
x.age=45;
x.pay=3275;
x.name<
x.age<
x.pay<
0&
&
b>
0)return1;
elseif(a<
b<
0)return-1;
elsereturn0;
intQB(StrNode*f){//f为单链表的表头指针
if(f==NULL)return0
intn=0;
while(f!
=NULL){n++;
f=f->
next;
returnn;
假定一个函数声明为“intSum(intn);
”,要求计算并返回12+22+...+n2的值。
C++语言程序设计课程试卷2答案及评分标准
1.A2.C3.D4.D5.C
6.A7.C8.B9.D10.B
每题与参考答案相同者得2分,否则不得分。
1.D2.2(两)
3.6.254.x+y<
=5
5.186.ABC
7.498.*(a+i)
9.函数体10.析构函数
1.优!
通过!
//每个数据占3分
2.x=55
3.271245//每个数据占2分
4.17
5.WeiRong453275
2.若a和b都大于0则返回1,若a和b都小于0则返回-1,其他任何情况则返回0。
3.求出并返回f单链表的长度(即结点个数)。
评分标准:
根据编程完整程度酌情给分。
intSum(intn)
inti;
ints=0;
//1分
for(i=1;
=n;
s+=i*i;
returns;