试卷号1075C++语言程序设计2014年1月电大期末考试答案

中央广播电视大学2013—2014学年度第一学期“开放本科”期末考试
2014年1月  试卷代号:1 075  C++语言程序设计试题

一、单选题(每小题2分,共20分)
1.假定一个循环语句为“for(int i=0;i<n;i++)S;”,从循环头部可以看出,循环体S
语句将被执行( )次。
A.1 B.n一1
C.n D.n+1
2.假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址
大( )个字节。
A.1 B.2
C.4 D.8
3.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为( )。
A.main B.MAIN
C. name D. function
4.C++编译预处理命令在程序中都是以( )字符开头的。
A.* B.#
C.& D.@
5.声明或定义一个内联函数时,必须在函数开始使用保留字( )。
A. static B. const
C.extern D.inline
6.求一个字符串长度的标准函数为( )。
A.strlen( ) B.strcap( )
C.strcat( ) D.strcmp( )
7.若用数组名作为函数调用的实参,传递给对应形参的是该数组的( )。
A.首地址 B.第一个元素的值
C.全部元素的值 D.所含元素的个数
8.下面的函数声明中,( )是“void BC(int a,int b);”的重载函数。
A.int‘BC(int x,int y) B.void BC(int a,char b)
C.float AA(int a,char。b) D.int BC(int a,int b:0)
9.假定AB为一个类,则执行“AB a(4),b[4],*p[5];”语句时,自动调用该类构造函数的次数为( )。
A.4 B.5
C.8 D.13
10.当需要对标准输入/输出设备进行输入/输出操作时,应在文件开始使用#include预处理命令,使之包含( )头文件。
A.iostrearn.h B.stdlib.h
C. fstream.h D.strstrea.H

二、填空题(每小题2分,共20分)
11.C++可执行文件的默认扩展名为——————。
12.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用——————或回车符号作为分隔符。
13.假定一维数组的定义为“int a[8];”,则该数组所含元素的个数为——————。
14.十进制数25表示成符合C++语言规则的八进制数为——————。
15.假定y的值为5,则增量表达式++y的值为——————。
16.假定要访问一个结构指针p所指对象中的数据成员a,则表示方法为——————。
17.假定一个二维数组的定义语句为"int a[3][4];”,则该数组包含有——————个整型元素。
18.假定用户没有给一个名为AB的类定义构造函数,则系统为其隐含定义的构造函数
为——————。
19.假定a的值为25,则算术表达式a%3的值为——————。
20.若要在程序中进行——————的输入输出操作,则必须在开始的#inlude预处理命令中使用fstream.h头文件。

三、写出下列每个程序的运行结果(每小题6分,共36分》
21.#include<lostream.h>
void main( ){
int rl=5,y=1;
while(n一一)Y”=3;
cout<<“y”=<<y<<endl;
}
运行结果:

22.#include<iostream.h>
void FF(int a口,int n){
Int 1,x;
for(i=0;i<n/2;i++){
x=a[i];a[i]===a[n一1一i];a[n一1一i]一x;
}
}
void main( ){
int a[8]={6,19,4,12,20,5,18,25);
FF(a,8);
cout<<a[O]<<’,’<<a[1]<<endl;
}
运行结果:

23.#include<iostream.h>
void main( ){
int a[5]={3,6,9,12,8);
for(int”p=a;p<a+5;p++) if(”p>10)cout%<<p<<endl; } 运行结果: 24.#include~iostream.h> int LA(int a[ ],int n)(
int s=0:
for(int i===0;i<n;i++)
S+=:=a[i];
return s;
}
void main( ){
int a[5]={5,2,1,6,4);
int b=LA(a,5);
cout<<’”b=”<<b<<endl;
}
运行结果:

25.#include<iostream.h>
struct AB{
char aa[l5[
int bb;
);
void main( ){
AB a[4]={{“Apple”,25},{“Peach”,40},{“Pear”,36},{“Tomato”,62});
for(int i=0;i<4;i++) if(a[i].bb>=40)cout<<a[i].aa<<’’;
cout<<endl;
}
运行结果:

26.#include<iostream.h>
class A{
int a,b;
public:
A(){a=b=0;)
A(int aa,int bb){
a=aa.b=bb;
cout<<a<<’’<<b<<endl; void main(){A x(3,4);) } 运行结果: 四、写出下列每个函数的功能(每小题8分,共24分) 27.int SA(int a,int b){ if(a>b)return 1;
else if(a=:=:b)return 0;
else return=1;
}
函数功能:

28.double WA(double a[3,int n){
double S=0;
for(int i=0;i<n;i++)s+一a[i];
return s/n;
}
函数功能:

29.bool WE(int a[ ],int b[ ],int n)(
for(int i=0;i<n;i++)
if(a[i]!=b[i])break;
if(i= =n)return t-r41e;return false;
}
函数功能:

答案地址

点击查看答案