国家开放大学(中央广播电视大学)2014年秋季学期“开放本科”期末考试
2015年1月 试卷代号:1075 C++语言程序设计 试题
一、单选题(每小题2分,共20分)
1.C++源程序文件的缺省扩展名为( )。
A.obj B.lik
C. exe D.cpp
2.任何for语句都能够被改写为( )语句。
A.复合 B.if
C.SWitch D.while
3.假定有结构定义为”struct BOOK{char title[40]; double price;};”,则该结构类型的长度为( )个字节。
A.28 B.40
C.44 D.48
4.在下面的二维数组定义中,只有( )语句是正确的。
A.inta[5][ ]; B.inta[](10);
C.inta[][]; D.inta[][5]={{1,2,3},{4,5}};
5.循环语句“for(inti=0;i<n;i++);”执行结束后得到的i的值为( )。
A. n B.n+1
C.n一1 D.2n
6.在下面的字符数组定义中,( )语句有语法错误。
A. chara[20]=”abcdefg” B. chara[]=”x+y=55.”
C.chara[15]={‘1’,’2′} D.charaLl0]=’5′
7.若用数组名作为函数调用的实参,传递给对应形参的是该数组的( )。
A. 首地址 B.第一个元素的值
C.全部元素的值 D.所含元素的个数
8.假定a为一个整型数组名,则元素a[2]与( )的表示等价。
A.a+2 B. *a+2
C. *(a+2) D.*(a+4)
9.假定AB为一个类,则执行”ABa(4),bL5],“p[5L”语句时,自动调用该类构造函数的次数为( )。
A.4 B.5
C.6 D.14
10.当需要对标准输入/输出设备进行输入/输出操作时,应在文件开始使用井include预处理命令,使之包含( )头文件。
A.iostream.h B.stdlib.h
C.fstream.h D.strstrea.h
二、填空题(每小题2分,共20分)
11.假定x=7,则表达式3+x++的值为 。
12.用于输出表达式值的标准输出流对象是 。
13.假定一维数组的定义为”int a[6];”,则该数组所含元素的个数为 。
14.假定p所指对象的值为25,p+1所指对象的值为50,则执行“(*p)++;”语句后,p所指对象的值为 。
15.当不需要函数返回任何值时,则应把该函数类型定义为 。
16.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为 。
17.假定一个枚举类型的定义为”enum RA{xa,xb,xc,xd);”,则xc的值为 。
18.表达式a=a+1表示成增量表达式为 。
19.假定一个结构类型的定义为“struct A{double a,b;A*c;};”,则该类型的大小为 字节。
20.假定a是一个一维数组,则a[i]的指针访问方式为 。
三、写出下列每个程序的运行结果(每小题6分,共36分)
21. # include
# include
double SD(int a, int b, char op) {
double x;
switch(op) {
case’+’:x=double(a) +b;break;
case’-‘:x=double(a) -b;break;
case’*’:x=double(a) *b;break;
case’/’:if(b) x=double(a)/b;
else exit(1);
break;
default:exit(1);
return x;
void main() {
int x=20,y=12;
cout<<SD(x, y, ‘-‘) <<endl;
运行结果:
22. # include<iostream, h>
void main() {
int sl=0, s2=0;
for(int i=0;i<10;i++)
if(i%2) s1+=i;
else s2+=i;
cout<<sl<< ‘ ‘<<s2<<endl;
运行结果:
暂无评论内容