C++期末考试复习资料.docx
- 文档编号:30006866
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:13
- 大小:22.98KB
C++期末考试复习资料.docx
《C++期末考试复习资料.docx》由会员分享,可在线阅读,更多相关《C++期末考试复习资料.docx(13页珍藏版)》请在冰豆网上搜索。
C++期末考试复习资料
复习资料
1.1选择题
1.在一个C++程序中,main函数的位置(c)。
(a)必须在程序的开头(b)必须在程序的后面
(c)可以在程序的任何地方(d)必须在其它函数中间
2.用C++语言编制的源程序要变为目标程序必须要经过(d)。
(a)解释(b)汇编(c)编辑(d)编译
3.C++程序基本单位是(c)。
(a)数据(b)字符(c)函数(d)语句
4.C++程序中的语句必须以(b)结束。
(a)冒号(b)分号(c)空格(d)花括号
5.执行C++程序时出现的“溢出”错误属于(c)错误。
(a)编译(b)连接(c)运行(d)逻辑
6.下列选项中,全部都是C++关键字的选项为(c)。
(a)whileIFstatic(b)breakchargo
(c)sizeofcaseextern(d)switchfloatinteger
7.按C++标识符的语法规定,合法的标识符是(a,c)。
(a)_abc(b)new(c)int1(d)“age”
8.下列选项中,(a)不是分隔符。
(a)?
(b);(c):
(d)()
9.下列正确的八进制整型常量表示是(b)。
(a)0a0(b)015(c)080(d)0x10
10.下列正确的十六进制整型常量表示是(a,b,d)。
(a)0x11(b)0xaf(c)0xg(d)0x1f
11.在下列选项中,全部都合法的浮点型数据的选项为(a,b,d),全部都不合法的浮点型数据选项是(c)。
(a)-1e3,15.,2e-4(b)12.34,-1e+5,0.0
(c)0.2e-2.5,e-5(d)5.0e-4,0.1,8.e+2
12.下列正确的字符常量为(b,d)。
(a)"a"(b)'\0'(c)a(d)'\101'
13.下列选项中,(a,b,c)能交换变量a和b的值。
(a)t=b;b=a;a=t;(b)a=a+b;b=a-b;a=a-b;
(c)t=a;a=b;b=t;(d)a=b;b=a;
14.执行语句
inti=10,*p=&i;
后,下面描述错误的是(a)。
(a)p的值为10(b)p指向整型变量i
(c)*p表示变量i的值(d)p的值是变量i的地址
15.执行语句
inta=5,b=10,c;int*p1=&a,*p2=&b;
后,下面不正确的赋值语句是(b)。
(a)*p2=b;(b)p1=a;
(c)p2=p1;(d)c=*p1*(*p2);
16.执行语句
inta=10,b;int&pa=a,&pb=b;
后,下列正确的语句是(b)。
(a)&pb=a;(b)pb=pa;
(c)&pb=&pa;(d)*pb=*pa;
17.执行下面语句后,a和b的值分别为(b)。
inta=5,b=3,t;
int&ra=a;
int&rb=b;
t=ra;ra=rb;rb=t;
(a)3和3(b)3和5(c)5和3(d)5和5
18.在下列运算符中,(d)优先级最高。
(a)<=(b)*=(c)+(d)*
19.在下列运算符中,(d)优先级最低。
(a)!
(b)&&(c)!
=(d)?
:
20.设i=1,j=2,则表达式i+++j的值为(c)。
(a)1(b)2(c)3(d)4
21.设i=1,j=2,则表达式++i+j的值为(d)。
(a)1(b)2(c)3(d)4
22.在下列表达式选项中,(c)是正确。
(a)++(a++)(b)a++b(c)a+++b(d)a++++b
23.已知i=0,j=1,k=2,则逻辑表达式++i||--j&&++k的值为(b)。
(a)0(b)1(c)2(d)3
24.执行下列语句后,x的值是(d),y的值是(c)。
intx,y;
x=y=1;++x||++y;
(a)不确定(b)0(c)1(d)2
25.设X为整型变量,能正确表达数学关系1 (a)1 (c)1 (X<=1)&&! (X>=5) 26.已知x=5,则执行语句 x+=x-=x*x; 后,x的值为(c)。 (a)25(b)40(c)-40(d)20 27.设a=1,b=2,c=3,d=4,则条件表达式a a: c c: d的值为(a)。 (a)1(b)2(c)3(d)4 28.逗号表达式“(x=4*5,x*5),x+25的值为(d)。 (a)25(b)20(c)100(d)45 1.已知inti,x,y;在下列选项中错误的是(c)。 (a)if(x==y)i++;(b)if(x=y)i--; (c)if(xy)i--;(d)if(x+y)i++; 2.设有函数关系为y=,下面选项中能正确表示上述关系为(c)。 (a)y=1;(b)y=-1; if(x>=0)if(x! =0) if(x==0)y=0;if(x>0)y=1; elsey=-1;elsey=0 (c)if(x<=0)(d)y=-1; if(x<0)y=-1;if(x<=0) elsey=0;if(x<0)y=-1; elsey=1;elsey=1; 3.假设i=2,执行下列语句后i的值为(b)。 switch(i) {case1: i++; case2: i--; case3: ++i;break; case4: --i; default: i++; } (a)1(b)2(c)3(d)4 4.已知inti=0,x=0;下面while语句执行时循环次数为(d)。 while(! x&&i<3){x++;i++;} (a)4(b)3(c)2(d)1 5.已知inti=3;下面do_while语句执行时循环次数为(b)。 do{i--;cout< =1); (a)1(b)2(c)3(d)无限 6.下面for语句执行时循环次数为(b)。 for(inti=0,j=5;i=j;) {cout< i++;j--; } (a)0(b)5(c)10(d)无限 7.以下死循环的程序段是(b)。 (a)for(intx=0;x<3;){x++;}; (b)intk=0; do{++k;}while(k>=0); (c)inta=5;while(a){a--;}; (d)inti=3;for(;i;i--); 1.以下正确的函数原型为(d)。 (a)f(intx;inty);(b)voidf(x,y); (c)voidf(intx,y);(d)voidf(int,int); 2.有函数原型voidfun1(int);下面选项中,不正确的调用是(c)。 (a)doublex=2.17;fun1(x); (b)inta=15;fun1(a*3.14); (c)intb=100;fun1(&b); (d)fun1(256); 3.有函数原型voidfun2(int*);下面选项中,正确的调用是(c)。 (a)doublex=2.17;fun2(&x); (b)inta=15;fun2(a*3.14); (c)intb=100;fun2(&b); (d)fun2(256); 4.有函数原型voidfun3(int&);下面选项中,正确的调用是(c)。 (a)intx=2.17;fun3(&x); (b)inta=15;fun3(a*3.14); (c)intb=100;fun3(b); (d)fun3(256); 5.有声明intfun4(int);int(*pf)(int)=fun4; 下面选项中,正确的调用是(c)。 (a)inta=15;intn=fun4(&a);(b)inta=15;cout< (c)cout<<(*pf)(256);(d)cout<<*pf(256); 注意: 选项(b)也可以调用函数fun4,但由于实参为浮点型表达式,VC6编译器将出现与形参类型不匹配的警告。 6.在VC中,若定义一个函数的返回类型为void,以下叙述正确的是(a,c)。 (a)用语句调用函数(b)用表达式调用函数 (c)没有返回值(d)通过return语句可以返回指定值 7.函数参数的默认值不允许为(c)。 (a)全局常量(b)全局变量 (c)局部变量(d)函数调用 8.使用重载函数编程序的目的是(a)。 (a)使用相同的函数名调用功能相似的函数(b)共享程序代码 (c)提高程序的运行速度(d)节省存贮空间 9.下列的描述中(b)是错误的。 (a)使用全局变量可以从被调用函数中获取多个操作结果 (b)局部变量可以初始化,若不初始化,则系统默认它的值为0 (c)当函数调用完后,静态局部变量的值不会消失 (d)全局变量若不初始化,则系统默认它的值为0 10.下列选项中,(c,d)的具有文件作用域。 (a)语句标号(b)局部变量 (c)全局变量(d)静态全局变量 1.以下对一维数组a的正确定义是(c)。 (a)intn=5,a[n];(b)inta(5); (c)constintn=5;inta[n];(d)intn;cin>>n;inta[n]; 2.下列数组定义语句中,不合法的是(a)。 (a)inta[3]={0,1,2,3};(b)inta[]={0,1,2}; (c)inta[3]={0,1,2};(d)inta[3]={0}; 3.已知inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则不能表示数组a中元素的式子是(c)。 (a)*a(b)*p(c)a(d)a[p-a] 4.已知inta[]={0,2,4,6,8,10},*p=a;值不等于0的表达式是(b,d)。 (a)*(p++)(b)*(++p)(c)*(p--)(d)*(--p) 5.以下不能对二维数组a进行正确初始化的语句是(c)。 (a)inta[2][3]={0}; (b)inta[][3]={{0,1},{0}}; (c)inta[2][3]={{0,1},{2,3},{4,5}}; (d)inta[][3]={0,1,2,3,4,5}; 6.已知inta[][3]={{0,1},{2,3,4},{5,6},{7}};则a[2][1]的值是(c)。 (a)0(b)2(c)6(d)7 7.已知inta[3][3]={1,2,3,4,5,6,7,8,9};则不能表示数组元素a[2][1]的地址是(a,b)。 (a)&[2][1](b)*(a[2]+1)(c)a[2]+1(d)*(a+2)+1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 期末考试 复习资料