英语教师集中培训试题Word格式文档下载.docx
《英语教师集中培训试题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《英语教师集中培训试题Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。
4.for循环语句一定能够被改写为()语句。
A.复合B.ifC.switchD.while
5.假定a为一个数组名,则下面的()表达式有语法错误。
A.a[i]B.*++aC.*aD.*(a+1)
6.在下面的二维数组定义中,只有()语句是正确的。
A.inta[5][];
B.inta[](10);
C.inta[][];
D.inta[][5]={{1,2,3},{4,5}};
7.下面()的函数声明格式不正确。
A.AA(inta,intb);
B.AA(inta=0,intb);
C.AA(inta=0,intb=0);
D.AA(inta,intb=0);
8.假定指针变量p定义为“int*p=newint[30];
”,要释放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.十进制数30表示成符合C++语言规则的十六进制数为________。
2.假定一个枚举类型的定义为“enumRB{ab,ac,ad,ae};
”,则枚举常量ad的值为________。
3.假定y=8,则执行y++*4运算后,y的值为________。
4.算术表达式+1对应的C++表达式为____________________。
5.关系表达式x<
5的相反表达式为____________。
6.假定整数变量x=48,则a/12的运算结果为________。
7.假定一个二维数组的定义语句为“inta[3][4];
”,则该数组包含有________个整型元素。
8.函数被调用时,实参向形参的传送分为引用传送和________传送两种方式。
9.假定一个结构类型的定义为”structB{inta[5];
char*b;
};
”,则该类型的大小为________字节。
10.在定义类对象的语句执行时,系统在建立每个对象的过程中将自动调用该类的____________使其初始化。
三、写出下列每个程序运行后的输出结果(每小题6分,共30分)
1.#include<
iostream.h>
voidmain(){
ints1=0;
for(inti=1;
i<
=5;
i++)s1+=2*i;
cout<
<
”s1=”<
s1<
endl;
}
输出结果:
2.#include<
inta[6]={6,9,12,18,15,20};
intc=0;
for(inti=0;
6;
i++)
if(a[i]%2==1)c++;
"
c="
c<
3.#include<
inta[3][4]={{1,2,7,8},{5,6,11,15},{9,20,3,4}};
intm=a[0][0];
i<
3;
i++)
for(intj=0;
j<
4;
j++)
if(a[i][j]>
m)m=a[i][j];
m<
4.#include<
inta=10,b=15,c;
c=a+b;
{intb=a+20;
c+=a+b;
5.#include<
inta[8]={6,19,4,12,20,5,18,25};
int*p,s=0;
for(p=a;
p<
a+8;
p++)
if(*p<
10)s+=*p;
s<
四、写出下列每个函数的功能(每小题8分,共24分)
1.intWC(inta[],intn,intk){
n;
if(a[i]>
=k)c++;
returnc;
}
函数功能:
2.boolSG(intx){//x为大于等于2的整数
inta=int(sqrt(x));
//sqrt(x)为求x的平方根
inti=2;
while(i<
=a){
if(x%i==0)break;
i++;
if(i<
=a)returntrue;
elsereturnfalse;
3.假定结构类型Worker中的name域表示姓名,age域表示年龄,pay域表示工资。
voidQA(Workera[],intn){
cin>
>
a[i].name>
a[i].age>
a[i].pay;
五、按题目要求编写函数(6分)
假定一个函数声明为“voidAD(inta[],intn);
”,要求把数组a中的n个元素值按前后相反的次序排列。
C++语言程序设计课程试卷答案及评分标准(5)
(供参考)
一、单选题(每小题2分,共20分)
1.C2.A3.C4.D5.B
6.D7.B8.D9.A10.D
二、填空题(每小题2分,共20分)
1.0x1E(字母x和E大小写均可)2.2
3.94.(x+y)/(2*x*y)+1
5.x>
=56.4
7.128.值
9.2410.构造函数
三、写出下列每个程序运行后的输出结果(每小题6分,共30分)
1.s1=30
2.c=2
3.20
4.65
5.15
四、写出下列每个函数的功能(每小题8分,共24分)
评分标准:
每题与参考答案的叙述含义相同者得8分,否则酌情给分。
1.统计出数组a的n个元素中大于等于参数k的值的元素个数并返回。
2.判断x是否为一个素数(或质数),若是则返回真,否则返回假。
3.从键盘上输入n个Worker结构类型的记录依次保存到一维数组a的对应元素中。
五、按题目要求编写函数(6分)
按照编程的完整程度酌情给分。
voidAD(inta[],intn)
{
for(i=0;
n/2;
i++){
intx=a[i];
a[i]=a[n-1-i];
a[n-1-i]=x;
命题原则:
1.严格按照该课程教学大纲和考核说明的要求命题。
2.试题的覆盖面较广,并适当突出重点。
3.试题的难易程度和题量适当,按难易程度分为三个层次:
容易占40%,一般占40%,较难占20%。
4.题型有五种:
单选题、填空题、写出程序运行结果、指出程序或函数的功能、编程题等。
考核形式:
采用期末卷面考核与形成性考核相结合的方式。
形成性考核占20分,视平时上机和作业完成情况而定,由所在班级的任课教师给定,由省(市、自治区)级电大认定;
期末卷面考核占80分,由中央电大统一命题并为闭卷考试,答题时限为90分钟。
两方面成绩累计达到60分者为及格。
部分单选题练习:
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,intb=5);
D.BC(intx;
inty);
5.假定a为一个整型数组名,则元素a[4]与()的表示等价。
A.a+4B.*a+4C.*(a+4)D.*(a+16)
6.循环语句“for(i=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[10];
doubleprice;
”,则该结构类型的长度为()个字节。
A.9B.12C.16D.18
10.假定AB为一个类,px为指向该类动态对象数组的指针,该数组长度为n,则执行“delete[]px;
”语句时,自动调用该类析构函数的次数为()。
A.1B.nC.n-1D.n+1
11.在C++程序中相对独立的功能模块为()。
A.表达式B.标识符C.语句D.函数
12.存储以下数据,占用存储字节最多的是()。
A.0B.'
0'
C."
0"
D.'
\n'
13.在下面的一维数组定义中,有语法错误的是()。
A.inta[]={1,2,3};
B.inta[10]={0};
C.inta[];
D.inta[5];
14.若整型变量