(电大复习)C++语言程序设计复习题(本)_第1页
(电大复习)C++语言程序设计复习题(本)_第2页
(电大复习)C++语言程序设计复习题(本)_第3页
(电大复习)C++语言程序设计复习题(本)_第4页
(电大复习)C++语言程序设计复习题(本)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

C+语言程序设计 复习题 一、单选题 1 在定义函数的格式类型修饰符 函数名 (形式参数表)函数体;中,函数体可以是( )。 A、基本语句 B、复合语句 C、空语句 D、语句序列 2 A B A B 的值( )。 A、为 true B、为 false C、与 A B 的值相同 D、与 A B 的值相同 3每一个实在参数就是一个( )。 A、表达式 B、常量 C、变量 D、函数调用 4. 假定 AB 为一个类,则该类的拷贝构造函数的声明语句为 _。 A AB&(AB x); B AB(AB x) C AB(AB &x); D AB(AB* x) 5. 对于结构中定义的成员,其隐含访问权限为 _。 A public B protected C private D static 6当使用 fstream 流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方 式为 _。 A ios:in B ios:out C ios:in | ios:out D 没有 7在 PC 机中运行的 C+ 语言程序, char 类型的数据占 字节。 A、 1 B、 2 C、 3 D、 4 8指出下列哪种基本类型是错误的 B 。 A、 float B、 integer C、 char D、 long 9若 a, b, c 均为整型变量,则表达式 a=2, b=a+2, c=0 的值为 。 A、不定 B、 2 C、 4 D、 0 10设 char t=A;则表达式 5+0.6+t 值的数据类型为 。 A、 int B、 float C、不确定 D、 double 11以下 为不正确的 if 语句。 A、 if (xy); B、 if (x= =y) x+y; C、 if (x! = y) cinx else ciny; D、 if(xy) x+; y+; 12指向数组元素为整型的一维数组的指针变量的定义是 。 A、 int *p( ) B、 int (*p)( ) C、 int *p4 D、 int (*p)4 13以下关于 switch 语句和 break 语句的描述中不正确的是 。 A、 break 语句不能用于循环语句和 switch 语句外的任何其它语句 B、 switch 语句中使用 break 语句或 continue 语句的作用相同 C、 在循环语句中使用 break 语句是为了使流程跳出循环体,提前结束循环 D、 在循环语句中使用 continue 语句是为了结束本次循环,而不是终止整个循环的执行。 14下列关于函数定义的说法,正确的是 。 A、函 数定义时,可以嵌套 B、函数定义不可以嵌套,但可以嵌套调用 C、主函数 main()内可以定义函数 D、函数定义可以嵌套,调用也可以嵌套。 15若有以下说明语句 int a34=2, 3, 4, 5, 3, 4, 5, 6, 4, 5, 6, 7; 则正确对数组元素引用为 。 A、 *( a+1) B、 *( a3+2) C、 a1+3 D、 a00 16若定义如下的共同体类型变量 x,则 x 所占用的内存字节数为 (以 IBM PC机为例) union data int i; char ch; double f; x; A、 7 B、 11 C、 8 D、 10 二、填空题 1应用程序 TEST.CPP 中只有一个函数,这个函数的名称是 main 。 2 5|6, 5&6 和 56 的值分别是 7 , 4 和 3 。 3不借助于其他变量交换 x 和 y 两个变量的值,应顺序执行的三个赋值语句是 x=x+y , y=x-y 和 x=x-y 。 4下面的语句显示输出 8 行 8 列数组 h 的主对角线上的所有元素,请补充完整: for( i=0 ; i8 ; i+) cout hii ; 5若一函数是以 return;结束运行的,说明该函数是 无参 函数。 6若正常执行了如下语句: int m20, *p1= m5, *p2=m+17, n; n=p2-p1; 则 n 的值为 12 。 7已知 A一 Z的 ASCII 码为 65 90,当执行 char ch=14*5+2; coutchB则把 A+B 赋给 M 的 if 语句 if(AB) M=A+B 。 27写出指向 int 型变量的指针变量 p 的一个定义语句: int *p 。 三、给出下列程序运行后的输出结果 1 #include void SB(char ch) switch(ch) case A: case a: coutwell !; break; case B: case b: coutgood !; break; case C: case c: coutpass ! ; break; default: coutbad! ; break; coutb2) b2=b1; b1 = ai; cout void main() int a8= 3,5,7,9,11,13,15,17; int *p=a; for(int i=0;i 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); coutx y“m=”mendl”x=”xendl”y=”yendl”z=”z; 程序运行后的输出结果为: 答案: m=7 x=5 y=4 z=8 7 #include void sort(int x,int y,int z) int t; if (xy) t=x;x=y;y=t; if(xz) t=x;x=z;z=t; if(yz) t=y;y=z;z=t; cout“x=”x ”y=”y ”z=”z; void main() int a,b,c; cinabc; cout“a=”a ”b=”b ”c=”c; sort(a,b,c); cout“a=”a ”b=”b ”c=”c; 假设输入为: 10 6 8则程序运行后的输出结果为: 参考答案: a=10 b=6 c=8x=6 y=8 z=10a=10 b=6 c=8 8. #include void prn str(char *str,int m,int n) int i; for (i=1;i“*”; str+; for (i=1;(i*str+; while(*str) cout“*”; str+; coutendl; void main() char *p=“information”; prn str(p,3,4); 程序运行后的输出结果为: 答案: *form* 四、 写出下列每个函数的 功能 1. int Count(double a, int n) double m=0; int i; for(i=0;ia) coutaendl; i+; fin.close(); couti=ival; cout void main() int i,eng=0,numb=0,blan=0,others=0; char a100; cin.getline(a,100); for(i=0;ai;i+) if(ai48) numb+; else if(ai=32) blan+; else if(ai65&

温馨提示

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

评论

0/150

提交评论