如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
《面向对象程序设计语言C++》期末考试试卷一、填空题1、在字长为32位的机器中,sizeof(char)=(1)字节,sizeof(unsignedint)=(2)字节.2、C++语法规定,任何变量在使用前必须先(3);变量有两个值,一个是变量本身的值,另一个是变量的(4)。3、C++中任何一个数组的名字是一个(5)指针,该指针的值是该数组(6)的地址。4、函数调用时的参数传递主要分为单向传递和(7)传递,前者的特点是(8)。5、函数重载时要求同名函数的参数(9)或(10)不同,否则无法确定是哪个函数。6、静态数据成员是类的所有对象中(11)的成员,静态数据成员初始化与一般数据成员初始化(12)。二、写出程序的运行结果1、#include<iostream.h>voidmain(){inta,b,c,d(5);c=2,c+=10;a=b=10;a*=2;b/=2;c%=2;cout<<a<<","<<b<<","<<c<<endl;}2、#include<iostream.h>voidmain(){inta=50,b(0);b=++a;cout<<a<<","<<b<<endl;b=a++;cout<<a<<","<<b<<endl;}-1-3、#include<iostream.h>voidmain(){intf=2002,x;if(f!=3)x=2003;elsex=20;cout<<f<<","<<x<<endl;}4、#include<iostream.h>voidmain(){inti=1,sum=0;while(i<=10)sum+=++i;cout<<"sum="<<sum<<",i="<<i<<endl;}5、#include<iostream.h>voidmain(){inti;for(i=4;i<=10;i++){if(i%3==0)continue;cout<<i;}}6、#include<iostream.h>voidmain(){charflag='c';switch(flag){case'a':cout<<"1"<<endl;case'b':cout<<"2"<<endl;break;case'c':cout<<"3"<<endl;default:cout<<"4"<<endl;break;}}7、#include<iostream.h>voidmain()-2-{staticintb[][3]={{1,2,3},{4},{5,6}};b[0][2]=12,b[1][2]=18;cout<<**b<<"\t"<<**(b+1)<<"\t"<<**b+1<<"\t"<<*(*(b+1)+2)<<"\n";cout<<b[0][2]+b[1][2]+b[2][2]<<endl;}8、#include<iostream.h>voidSwap(int&a,int&b);voidmain(){intx(10),y(7);cout<<"x="<<x<<"y="<<y<<endl;Swap(x,y);cout<<"x="<<x<<"y="<<y<<endl;}voidSwap(int&a,int&b){inttemp;temp=a;a=b;b=temp;}9、#include<iostream.h>intadd(inta,intb);voidmain(){externintx,y;cout<<add(x,y)<<endl;x/=y;cout<<add(x,y)<<endl;}intx(50),y(100);intadd(inta,intb){ints=a+b;returns;}10、#include<iostream.h>classA{public:A();A(inti,intj);~A(){cout<<"Donstructor.\n";}voidprint();private:inta,b;};A::A()-3-{a=b=10;cout<<"Defaultconstructor.\n";}A::A(inti,intj){a=i,b=j;cout<<"Constructor.\n";}voidA::print(){cout<<"a="<<a<<",b="<<b<<endl;}voidmain(){Am,n(15,18);m.print();n.print();}三、编程题从键盘上输入数组s1[2][