
《C+语言程序设计》模拟试题一 一、填空(每空2分,共20分) 1,C+目标程序经 后生成扩展名为xe的可执行程序文件。 2.16位计算机中整型占 个字节存储空间。 3.要在屏幕上是示"He110,orld1"应执行语句cout<《 4.表达式8威3的结果是 5。作为语句的函数调用是通过 米体现的。 6.执行if(x)=0x<=0)cout<(”abed”广:else cout<《"xy2”:屏幕上是示的是 7.设一维整型数组d血ta已进行了初始化,则其元素个数可由操作符sizeof通过表达式 计算出来。 8。若一全马变量只允许本程序文件中的函数使用。则定义它时应加上修饰符 9.设有it[3)[4]:,m是与数组名,等价的数组指针,则pw应初始化为 10,要使引用pr代表变量char幸pI,则r应初始化为 二、单质选择愿(每空2分,共20分) 1。下列变量名中,( )是合法的。 A CHINA B.byte-size C.double D.Ata 2。下列各种函数中,〔 )不是类的成员函数。 L构迹离数B析构函数C友元函数D搭贝构迹函数 3.下列( )是正确的语句 A.B.a=17 C.xty D.cout("\n" 4.循环h11e(1nt1=0)1一1执行次数是( L0R1C5D.无限 5.设intf(int):和intg(int):是函数f和g的原形,以下将f作为语句调用的是( Ag(f(3)):B.f(g(3))1C,gf(3)+2): D.p=f(x(3)+1): 6。设int幸p2=4,幸pl=a:2补:则a和b的类型分别是()。 A int.和int 且.int◆和int◆ Cint和int来 0.int*和int来 7.设int:,则经过( )后语句*印x=0:可将值置为0
《C++语言程序设计》模拟试题一 一、填空(每空 2 分,共 20 分) 1.C++目标程序经___________后生成扩展名为 exe 的可执行程序文件。 2.16 位计算机中整型占__________个字节存储空间。 3.要在屏幕上显示"Hello,world!"应执行语句 cout=0||x<=0) cout<<"abcd";else cout<<"wxyz";屏幕上显示的是 _______________。 7.设一维整型数组 data 已进行了初始化,则其元素个数可由操作符 sizeof 通过表达式 ________________计算出来。 8.若一全局变量只允许本程序文件中的函数使用,则定义它时应加上修饰符__________。 9.设有int w[3][4];,pw是与数组名w等价的数组指针,则pw应初始化为________________。 10.要使引用 pr 代表变量 char * p;,则 pr 应初始化为_______________________。 二、单项选择题(每空 2 分,共 20 分) 1.下列变量名中,( )是合法的。 A.CHINA B.byte-size C.double D.A+a 2.下列各种函数中,( )不是类的成员函数。 A.构造函数 B.析构函数 C.友元函数 D.拷贝构造函数 3.下列( )是正确的语句。 A.; B.a=17 C.x+y D.cout<<"\n" 4.循环 while(int i=0) i--;执行次数是( )。 A.0 B.1 C.5 D.无限 5.设 int f(int);和 int g(int);是函数 f 和 g 的原形,以下将 f 作为语句调用的是( )。 A.g(f(3)); B.f(g(3)); C.g(f(3)+2); D.p= f(g(3)+1); 6.设 int * p2=&x,* p1=a;p2= *b;则 a 和 b 的类型分别是( )。 A.int * 和 int B.int * 和 int ** C.int 和 int * D.int * 和 int * 7.设 int x;,则经过( )后,语句*px=0;可将 x 值置为 0

人int米px B int const本p-kx: C.int const pxmdx:D.const int prmkx: 8。设void r1(int幸n,1ong表n)Inta11ongb,则以下调用合法的是( Af1(a,b):且.f1(a.b): C.fl(a,&b):D.fl (&n,Ab): 9。以下结构凳型可用来构造性表的是( A.struct aa int a:int b:) B.struct bbf int a:bb b:} C.struct ce int a:ce b:) D.struct dd[int a:aa b:] 10.使用操作符tW对数据进行格式输出时,需要包含()文作。 A.iostream.h B.fstrean h C.iomanip.h D.stdlib.h 三、回答问题(每题4分,共20分) 1.设1t幸阳,判惭下列表达式的正确性(用T表正确,用F表错说》。 -+p()+p-)()p—()(4+-( 2.请初始化一推指针数组color,其初值表初值为°red”,“blae”,“hite“和black”, 3.设1ntx1=99,98.97),&y=x[1】:,写出语句 cout((y- void fun(int,int,int◆): void min()
A.int * px; B.int const * px=&x; C.int * const px=&x; D.const int * px=&x; 8.设 void f1(int * m,long & n);int a;long b;则以下调用合法的是( )。 A.f1(a,b); B.f1(&a,b); C.f1(a,&b); D.f1(&a,&b); 9.以下结构类型可用来构造链表的是( )。 A.struct aa{ int a;int * b;}; B.struct bb{ int a;bb * b;}; C.struct cc{ int * a;cc b;}; D.struct dd{ int * a;aa b;}; 10.使用操作符 setw 对数据进行格式输出时,需要包含( )文件。 A.iostream.h B.fstream.h C.iomanip.h D.stdlib.h 三、回答问题(每题 4 分,共 20 分) 1.设 int * p;,判断下列表达式的正确性(用 T 表正确,用 F 表错误)。 --++p( ) ++(p--)( ) p----( ) (++p)--( ) 2.请初始化一维指针数组 color,其初值表初值为"red","blue","white"和"black"。 3.设 int x[ ]={99,98,97},& y=x[1];, 写出语句 cout void fun(int,int,int * ); void main() {

int x.y,z: fun2,3,&x): fun (4,x,&y): fun (x.y,&x): eout(x<”,'<y<','<《2(endl: void fum(int a,int b.int *c b*=a:*c=b-a: 2.下列程序白a盘上的文本文件aa.dat输出0至100间的整数,请将程序补充完全。 年include(stdlib.h) 年include void main(void) ofstrean tl( if ) cerr(("a:aaa.dat file not open!"(endl: exit(1): for (int i-0:i(100;i++) (《i(': f1. 1 五、(每题10分,共20分) 1.编程求数列1,,,,,的所有大于等于Q000001的数据项之和并输出结果。 2.用鸿归方法设i计函数int ArrayMin(intd[】,int size):,其中d为数组,size为 数组元素个数:Arrayiin返回d中的最小元素
int x,y,z; fun (2,3,&x); fun (4,x,&y); fun (x,y,&z); cout # include ________________ void main(void) { ofstream f1(_________________); if (___________) { cerr<<"a:aaa.dat file not open!"<<endl; exit(1); } for (int i=0;i<=100;i++) ___________<<i<<' '; f1._______________; } 五、(每题 10 分,共 20 分) 1.编程求数列 1, , , , ,……的所有大于等于 0.000001 的数据项之和并输出结果。 2.用递归方法设计函数 int ArrayMin (int d[ ],int size);,其中 d 为数组,size 为 数组元素个数;ArrayMin 返回 d 中的最小元素