ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:22.96KB ,
资源ID:24062296      下载积分:2 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24062296.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(高级语言程序设计C++复习题.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

高级语言程序设计C++复习题.docx

1、高级语言程序设计C+复习题高级语言程序设计()一、单项选择题、在一个程序中,main函数的位置(3)。 必须在程序的开头 必须在程序的后面 可以在程序的任何地方 必须在其它函数中间、程序基本单位是(3)。 数据 字符 函数 语句、执行语句 int i=10,*p=&i;后,下面描述错误的是(1)。 p的值为10 p指向整型变量i *p表示变量i的值 p的值是变量i的地址、执行语句 int a=5,b=10,c; int *p1=&a,*p2=&b;后,下面不正确的赋值语句是(2)。 *p2=b; p1=a; p2=p1; c=*p1(*p2);、设i=1,j=2,则表达式i+ +j的值为(3)

2、。 1 2 3 、设i=1,j=2,则表达式+i+j的值为(4)。 1 2 3 、执行下列语句后,x的值是(4),y的值是(3)。int x,y;x=y=1; +x|+y; 不确定 0 1 2、已知x=5,则执行语句x+=x-=x*x; 后,x的值为(3)。 25 40 -40 20、已知a=4,b=6,c=8,d=9,则”(a+,ba+&cd)?+d:ab”的值为(4)。 9 6 8 010、有如下程序段:int a=14,b=15,x;char c=A;x=(a&b)&(cB);执行该程序段后,x的值为(4)。 ture false 0 111、下面程序的输出结果是(4)。#include

3、 using namespace std;int main( ) int a=6,b=6; if(a5) a-=1; b+=1; else a+=1; b-=1; cout“a=“aendl; cout“b”bendl;return 0; 5 7 a=5 b=7 a=5 b=6 编译时出错12、下面程序的输出结果是()#include using namespace std;int main( ) int a=6,b=6; if(a5) a-=1; b+=1; else a+=1; b-=1; cout“a=“aendl; cout“b”bendl;return 0; 5 7 a=5 b=7

4、a=5 b=6 a=6 b=513、下面程序的输出结果是(3)#include using namespace std;int main( ) int x=6,y=8; if(x+6) cout+y6) cout -yendl; else couty+endl; return 0; 8 7 9 编译时出错14、下面程序的输出结果是()#include using namespace std;int main( ) int x=6,y=8; if(+x6) cout+yendl; else couty+6) cout -yendl; return 0; 8 8 9 7 7 8 编译时出错15、下

5、面程序的输出结果是(1) #include using namespace std; f(int a) int b=0; static int c=3; b+;c+; return (a+b+c); int main( ) int a=2,i; for(i=0;i3;i+) coutf(a)endl; return 0; 7 8 9 7 7 7 7 10 13 7 9 1116、下面程序的输出结果是(3) #include using namespace std; void fun(int x,int y,int z) z=x*x+y*y; int main( ) int z=68; fun(

6、5,2,z); coutz;return 0; 0 29 68 无定值17、下面程序的输出结果是() #include using namespace std; int fun(int a,int b) return (+a*b+); int main( ) int x=3,y=4,z=5,r; r=fun(fun(x,y),z); coutrxyendl; 85 3 4 60 3 4 126 4 5 85 4 518、下面的程序中,当输入4、2时,其输出结果是() #include using namespace std; long fib(int n) if(n2) return (fib

7、(n-1)+fib(n-2); else return (n); int main( ) int i; couti; coutendl; coutfib(i)endl; return 0; 5 1 4 2 5 2 6 219、下面程序的输出结果为() #include using namespace std; unsigned func(unsigned num) unsigned d=1,k; do k=num%10; num/=10; while(num); return (k); int main( ) unsigned n=26; coutfunc (n); return 0; 2 4

8、 6 520、下面程序的输出结果为() #include using namespace std; int func (int a,int b) int c; c=a*b; return (c ); int main( ) int x=6,y=7,z=8,r; r=func(x-,y,x*y),z-); coutr; return 0; 294 245 280 41621、下面程序的输出结果为(1) #include using namespace std; int main( ) int a33=1,2,3,4,5; int s=0; for (int i=1;i3;i+) for(int

9、j=0;j=i;j+) s+=aij; coutsendl; return 0; 12 14 15 1322、下面程序的输出结果是() #include using namespace std; void fun(int *x,int *y) cout*x“ “*y“ “; x=3;y=4; int main( ) int x=1,y=2; fun(&y,&x); coutx“ “y; return 0; 2 1 4 3 1 2 1 2 2 1 1 2 1 2 3 423、下面程序的输出结果是() #include using namespace std; int main( ) int a1

10、0=9,8,7,6,5,4,3,2,1,0,*p=a+5; coutp=5; a1.*p=5; *a1.p=5;38、已知类A中一个成员函数说明如下: void Set(A&a) 其中,A&a的含意是( 3 )。1 指向类A的指针为a 将A的地址值赋给变量Set a是类A的对象的引用,用来作函数Set()的形参 变量A与a按位相与作为函数Set()的参数40、下面程序的输出结果是() #include using namespace std; class point public: void poi(int px=10,int py=10) x=px; y=py; int getpx( ) r

11、eturn x; int getpy( ) return y; private: int x,y; ; int main( ) point p,q;p.poi();q.poi(15,15);cout“p点的坐标是:”p.getpx( )“,”;coutp.getpy( )endl;cout“q点的坐标是:”q.getpx( )“,”;coutq.getpy( )endl;return 0; p点的坐标是:10,10 p点的坐标是:0,0 q点的坐标是:15,15 q点的坐标是:15,15 p点的坐标是:0,0 p点的坐标是:10,10 q点的坐标是:0,0 q点的坐标是:10,10二、判断题、

12、任何字符常量与一个任意大小的整型数进行加减都是有意义的。(1)、在命名标识符中,大小写字母是不加区分的。(2、引用是某个变量的别名。对引用的操作,实质上就是对被引用的变量的操作。(2)、typedef类型定义是原来定义一些中所没有的新类型。 1、枚举变量的取值收到该枚举变量所对应的枚举表中枚举常量的局限。(2)、预处理命令是在进行编译时首先执行的,然后再进行正常编译。(2)、条件编译命令只在编译时才有用。(2)、switch语句不可以嵌套,在开关语句的语句序列中不能再有开关语句。(1)10、switch语句中必须有break语句,否则无法退出switch语句。(1)11、while循环语句的循

13、环体最少执行一次。(1)12、只有for循环的循环体可以是空语句,其它种类循环的循环体不能用空语句。(1)13、当循环体为空语句时,说明该循环体不做任何工作,只起延时作用。(1)14、在多重循环中,内重循环的循环变量引用的次数比外重的多。( 2 )15、在中,说明函数时要用函数原型,即定义函数时的函数头部分。(2)16、如果一个函数没有返回值,定义时需用void说明。(2)17、使用内置函数是以增大空间开销为代价的。(2)18、返回值类型、参数个数和类型都相同的函数也可以重载。(1)19、在设置了参数默认值后,调用函数的对应实参就必须省略。(1)20、函数形参的作用域是该函数的函数体。(2)2

14、1、定义外部变量时,不用存储类说明符extern,而声明外部变量时用它。(2)22、内部静态类变量与自动类变量作用域相同,但是生存期不同。(2)23、静态类标识符在它的作用域之外是不存在的。(1)24、使用关键字class定义的类中默认的访问权限是私有的(private)。( 2 )25、指向对象的指针和指向类的成员的指针在表达形式上是不相同的。( 2 )三、 填空题、下面程序是计算110之间偶数之和,请填空: #include using namespace std; int main( ) int a,b,i; a=0;b=0; for(i=0; ;i+) a+=i; ; ; cout“偶

15、数之和为:”aendl;return 0; 、下面程序是输出100内能被3整除且个位数是6的所有整数,请填空: #include using namespace std; int main( ) int i,j; for(i=0; ;i+) j=i*10+6; if( ) continue; ; coutjendl; ; return 0; 、结构体类型与数组不同,数组中的数据的类型是的,结构体的成员的数据类型是,共用体类似于结构体,但是共用体的部分成员是,枚举类型是的集合。、常量与变量的区别是:常量在程序运行中值,因此它的值在编译时便进行 ;而变量的值是可以,类型的变量存储的是变量的地址,不

16、是变量的。、函数的形参在未被调用前分配空间,函数的形参的要和实参相同。 若不同,则按一般规则转换,若不同,则。、函数的递归分为,递归由、两部分组成。一般说,一个问题的解决要依靠另一问题的解决,而另一个问题的解决方法与上一问题的解决方法相同,则可用处理。、下面程序的功能是:求a的b次方,并输出,请填空。 #include using namespace std; double fun (double a,int b) int i; double z; for(i=1,z=1;i=b;i+) ; ; int main( ) double a; int b; cout“请输入a的值:”; ; cou

17、tendl; cout“请输入b的值:”; ; coutendl; cout ; coutendl; return 0; 、下面函数是检验输入的字符是大写还是小写或者不是26个字母,请填空。 #include using namespace std; ; fun (char ch) int i; if(ch=a)&(ch=z) i=1; else if( ) i=2; else i=3; ; int main( ) int i; coutch; i=fun(ch); if (i=1) cout“是小写字母:”chendl; else if ( ) cout“是大写字母:”chendl; els

18、e cout“是其它字符:”chendl; return 0; 、下面是字符串拷贝程序,请填空。 void ccopy( ) char ch1=“good morning!”,ch220; int i=0,j=0; while( ) ch2j= ; ; ; 10、下面函数是寻找二维数组中每一行的最大值,请填空。 #define N 5 #define M 5 void max (int aNM) int i,j,p; for (i=0;iN;i+) ; for (j=1;jM;j+) if (aipaij) ; couti“:”pendl; 11、下面程序是将字符逆序化,请填空。 #inclu

19、de using namespace std; ; int main( ) char ch=“hello,boy!”; char c; int i=0,j=strlen(ch); for(; ;i+,j-) c=chi; ; chj-1=c; coutch; return 0; 12、下面程序的功能是将矩阵转置,请填空。 #include using namespace std; #define I 3 #define J 4 void invert(int aIJ) int i,j; int bJI; cout“array a:”endl; for(i=0;iI;i+) for(j=0;jJ

20、;j+) coutaij“ “; ; coutendl; cout“array b:”endl; for(i=0;iJ;i+=) for(j=0;jI;j+) coutbij“ “; coutendl; int main() int aIJ=1,2,3,4,5,6,7,8,1,3,5,7; ;return 0;四、 程序分析题、下面程序的输出结果是() #include using namespace std; int func(int a,int b) static int m=0;int i=2; i+=m+1; m=i+a+b; return (m); int main( ) int k

21、=4,m=1,p; p=func(k,m); coutp; p=func(k,m); coutpendl; return 0; 、下面程序的输出结果是() #include using namespace std; int d=1; int fun (int p) static int d=5; d+=p; coutd; return (d);int main( ) int a=3; coutfun(a+fun(d)endl; return 0; 、下面程序的执行结果是() #include using namespace std; char ch=“hello,boy!”; void fun

22、2(int i); void fun1(int i) coutchi; if(i3) i+=2; fun2(i); void fun2(int i) coutchi; if (i3) i+=2; fun1(i); int main( ) int i=0; fun1(i); coutendl; return 0; 、下面程序的执行结果是() #include using namespace std; int main( ) int a10=0,1,2; int j; for(j=2;j6;j+) aj+1=aj+2*aj-1*aj-2; for(j=0;j6;j+) cout“a“j“ is “ajendl; return 0; 、当输入时,下列程序的输出结果是() #include using namespace std; int main( ) int str3,i,*p=str; for(i=0;i*p+; cout*(p-1); return 0; 、下面程序的输出结果是() #include iostream

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1