在每个C++程序中都必须包含有这样一个函数.doc_第1页
在每个C++程序中都必须包含有这样一个函数.doc_第2页
在每个C++程序中都必须包含有这样一个函数.doc_第3页
在每个C++程序中都必须包含有这样一个函数.doc_第4页
在每个C++程序中都必须包含有这样一个函数.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、单选题1、在每个C+程序中都必须包含有这样一个函数,该函数的函数名为 。A. main B. MAIN C. name D. function2、设x和y均为bool量,则x&y为真的条件是 。A. 它们均为真B. 其中一个为真C. 它们均为假 D. 其中一个为假3、下面的哪个保留字不能作为函数的返回类型? 。A. void B. int C. new D. long4、假定a为一个整型数组名,则元素a4的字节地址为 。A. a+4 B. a+8 C. a+16 D. a+325、假定AB为一个类,则执行“AB a(4) , b3 , * p2 ;”语句时,自动调用该类构造函数的次数为 。A. 3 B. 4 C. 6 D. 96、假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为: 。A. AB operator+(AB & a , AB & b)B. AB operator+(AB & a)C. operator+(AB a) D. AB & operator+( )7由C+目标文件连接而成的可执行文件的缺省扩展名为 。 A cpp B. exe C obj D. lik8在下面的一维数组定义中,哪一个有语法错误。 A. int a =1,2,3 B. int a10=0 C. int a D. int a59在下面的函数声明中,存在着语法错误的是 。 A. void BC(int a , int) B. void BD(int , int) C. void BE(int , int=5) D. int BF(int x ; int y)10. 设x和y均为bool量,则x|y为真的条件是 。A. 它们均为真B. 其中一个为真C. 它们均为假 D. 其中一个为假11对于结构中定义的成员,其隐含访问权限为 。 A public B. protected C private D. static12假定AB为一个类,则该类的拷贝构造函数的声明语句为 。 A AB &(AB x) B. AB(AB x) C AB(AB &) D. AB(AB * x)二、填空题(每题 2 分,共 24分)1、程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用 或 符号作为分隔符。2、执行“cout char(A+4)endl;”语句后得到的输出结果为 。3、float 和 double 类型的大小分别为 和 。4、算术表达式 对应的C+表达式为 。5、执行“int x=45,y=16;coutx/yx%yendl;”语句序列后得到的输出结果为 。6、假定一个一维数组的定义为“char * a8 ;”,则该数组所含元素的个数为 ,所占存储空间的字节数为 。7、变量分为全局和局部两种, 变量没有赋初值时,其值是不确定的。8、假定a是一个二维数组,则aij的指针访问方式为 。9、假定一个结构类型定义为“struct D int a ; union int b ; double c ; ; D * d2 ; ;” ,则该类型的大小为 字节。10、对一个类中的数据成员的初始化可以通过构造函数中的 实现,也可以通过构造函数中的 实现。11、假定AB为一个类,则执行“AB a10;”语句时,系统自动调用该类的构造函数的次数为 。 12、假定类AB中有一个公用属性的静态数据成员bb,在类外不通过对象名访问该成员bb的写法为 。13假定x=10,y=6,则表达式2+x+ +和+ +y*3的值分别为 和 。14已知AZ的ASCII码为6590,当执行“char ch=14*5+2; cout chy和x=y的逻辑值分别为 和 。18执行“typedef int ABC10;”语句把ABC定义为具有10个整型元素的 。19假定p所指对象的值为25,p+1所指对象的值为46,则执行“(*p)+;”语句后,p所指对象的值为 。20假定一个二维数组为aMN,则ai的地址值(以字节为单位)为 。21假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为 。22设px是指向一个类动态对象的指针变量,则执行“delete px;”语句时,将自动调用该类的 。23若需要把一个函数“void F( );”定义为一个类AB的友元函数,则应在类AB的定义中加入一条语句: 。24假定一个类AB中有一个静态整型成员bb,在类外为它进行定义并初始化为0时,所使用写法为 。三、给出下列程序运行后的输出结果(每题 6分,共36分)1、# include void SB(char ch) switch(ch) case A: case a: cout well!; break; case B: case b: cout good!; break; case C: case c: cout pass!; break; default: cout nad!; break; void main() char a1=b,a2=C,a3=f; SB(a1);SB(a2);SB(a3);SB(A); cout endl;2、# include # include void main() char *a5=student,worker,cadre,soldier,peasant; char *p1,*p2; p1=p2=a0; for (int i=0; i0) p1=ai; if (strcmp(ai,p2)0) p2=ai; cout p1 p2endl;3、# include int a=5;void main() int a=10,b=20; cout a bendl; int a=0,b=0; for (int i=1; i6; i+) a+=i; b+=a; cout a b :aendl; cout a bendl;4、# include int LB(int *a,int n) int s=1; for (int i=0; in; i+) s*=*a+; return s;void main() int a=1,2,3,4,5,6,7,8; int b=LB(a,5)+LB(&a3,3); cout b=bendl;5、# include # include struct Worker char name15; / 姓名 int age; / 年龄 float pay; / 工资;void main() Worker x; char *t=liouting; int d=38; float f=493; strcpy(,t); x.age=d; x.pay=f; cout x.age x.payendl;6、# include class A int a;public: A(int aa=0) a=aa; A() cout Destructor A!aendl; ;class B:public A int b;public: B(int aa=0,int bb=0):A(aa) b=bb; B() cout Destructor B!bendl; ;void main() B x(5),y(6,7); / 后定义的变量将先被释放7、 # include void main() int s=0; for (int i=1; ; i+) if (s50) break; if (i%2=0) s+=i; cout i,s=i,sendl;8、 # include void main() char a=abcdabcabfgacd; int i1=0,i2=0,i=0; while (ai) if (ai=a) i1+; if (ai=b) i2+; i+; cout i1 i2endl;9、 # include void main() int a9=2,4,6,8,10,12,14,16,18; for (int i=0; i9; i+) cout setw(5)*(a+i); if (i+1)%3=0) cout endl; 10、 # include void LE(int * a,int * b) int x=*a; *a=*b; *b=x; cout *a *bendl;void main() int x=10,y=25; LE(&x,&y); cout x yendl;11、 # include class A int a,b;public : A() a=b=0; A(int aa,int bb) a=aa; b=bb; cout a bendl; ;void main() A x,y(2,3),z(4,5);12、 # include template class FF TT a1,a2,a3;public : FF(TT b1,TT b2,TT b3) a1=b1; a2=b2; a3=b3; TT Sum() return a1+a2+a3; ;void main() FF x(2,3,4),y(5,7,9); cout x.Sum() y.Sum()endl;四、写出下列每个函数的功能(每题 6 分,共 24 分)1、# include int SA(int a,int b) if (ab) return 1; else if (a=b) return 0; else return -1;2、float FI(int n) / n为大于等于1的整数 float x,y=0; do cin x; n-; y+=x*x; while (n0); return y;3、template void WE(Type a,Type b,int n) for (int i=0; if-name; StrNode * p=f; while (-n) p=p-next=new StrNode; cin p-name; p-next=NULL;5、double SF(double x,int n) / n为大于等于0的整数 double p=1,s=1; for (int i=1; ix; while (x!=-1) n+; y+=x; cin x; if (n=0) return y; else return y/n;7、 # include void WA(int a,int n) for (int i=0; in-1; i+) int k=i; for (int j=i+1; jn; j+) if (ajak) k=j; int x=ai; ai=ak; ak=x; 8、 # include # include void JB(char * fname) / 可以把fname所指字符串作为文件标识符的文件称为fname文件 / 假定该文件中保存着一批字符串,每个字符串的长度均小于20 ifstream fin(fname); char a20; int i=0; while (fina) cout aendl; i+; fin.close(); cout i=ib) 22、 析构函数23、 friend void F( );24、 AB:bb = 0;三、给出下列程序运行后的输出结果(每小题6分,共36分)评分标准:每题与参考答案的数据和显示格式完全相同者得6分,否则酌情给分。1、 good! pass! bad! well!2、 worker cadre3、 10 2015 35 510 204、 b=2405、 liouting 38 4936、 Destructor B! 7Destructor A! 6Destructor B! 0Destructor A! 57、 i,s=15,568、 4 39、 2 4 6 8 10 12 14 16 1810、 25 10 25 1011、 2 3 4 512、 9 21四、写出下列每个函数的功能(每小题6分,共24分) 评分标准:每题与参考答案的叙述含义相同者得6分,否则酌情给分。1、比较两个整数a和b的大小,若ab则返回1,若a= =b则返回0,若ab则返回-1。2、求出从键盘上输入的n个常数的平方和并返回。3、模板函数,把数组a的每个元素按逆序放入数组b中。4、建立一个具有n个结点的链表,每个结点的字符串值由键盘输入,链表的表头指针由引用变量f带回。5、计算 1+X/2+X2/3+Xn/(n+1)的值并返回。6、求出从键盘上输入的一批常数的平均值,以-1作为结束输入的标志。7、采用选择排序的方法对数组a中的n个整数按照从小到大有次序重新排列。8、从向文件fname中依次读取每个字符串并输出到屏幕上显示出来,同时统计并显示出文件中的字符串个数。五、编写程序,把从键盘上输入的一批整数(以-1作为终止输入的标志)保存到文本文件“a:xxk1.dat”中。(10分) 评分标准:见参考程序中的注释。1.# include / 使用此命令得1分# include # include void main() ofstream fout(a:xxk1.dat); / 定义输出文件流

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论