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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

级VC期末复习题.docx

1、级VC期末复习题2010级VC期末复习题1、单项选择题(本题共计130分)1、设变量m,n,a,b,c,d均为0,执行(m=a=b)|(n=c=d)后,m,n的值是_。 ( )A、0,0B、0,1C、1,0D、1,1?2、设有代码“int a=5;”,则执行了语句“a+=a-=a*a;”后,变量a的值是_。 ( )A、3B、0C、-40D、123、运算符+、=、=、%中,优先级最低的运算符是_。 ( )A、+B、=C、=D、%4、设int a=2,b=2;则+a+b的结果是_,a的结果是_,b的结果是_。 ( )A、2 3 5B、3 2 5C、4 3 2D、5 3 25、设有变量说明:int

2、a=3,b=4,c=5下列表达式中,值为0的表达式是 ( )A、a&bB、a=bC、a | b+c & b-cD、!(ab & cb | b)6、下列数据类型不是C+语言基本数据类型的是_。 ( )A、字符型B、整型C、实型D、数组7、在C+语言中,080是_。 ( )A、八进制数B、十进制数C、十六进制数D、非法数8、设int m=l,n=2;则+m=n的结果是_。 ( )A、0B、1C、2D、39、设有定义int a=5,b;执行下列代码后,b的值不为2的是_。 ( )A、b = a/2B、b = 6-(-a)C、b = a%2D、b = a 3 ? 3: 210、在C+语言中,自定义的标

3、识符_。 ( )A、能使用关键字并且不区分大小写B、不能使用关键字并且不区分大小写C、能使用关键字并且区分大小写D、不能使用关键字并且区分大小写12、系统约定C+源程序文件名的缺省的扩展名为_。 ( )A、cppB、c+C、bccD、vcc13、sizeof(double)是一个_表达式。 ( )A、整型B、双精度C、不合法D、函数调用14、设int n=3;则+n的结果是_,n的结果是_。 ( )A、2 3B、3 2C、4 4D、5 315、设int x=2,y=3,z=4;则下面的表达式中值不为1的表达式是_。 ( )A、x&zB、(!y=1)&(!z=0)C、(xy)&!z1D、x+y&

4、z-y16、设有说明“int x=10,y=4,f;float m;”,执行表达式“f=m=x/y”后,则f、m的值分别为 ( )A、2、2.5B、3、2.5C、2.5、2.5D、2、2.017、设有语句“int k=7,x=12;”,则能使值为3的表达式是_ ( )A、x%=(k%=5)B、x%=(kk%5)C、x%=kk/5D、(x%=k)(k%=5)18、如果a=1,b=2,c=3,d=4,则条件表达式ab?a:cd?c:d的值为_。 ( )A、1B、2C、3D、419、设有定义int a;float f;double i;则表达式10+a+i*f值的数据类型是_。 ( )A、intB、

5、floatC、doubleD、不确定20、表达式18/4*sqrt(4.0)/5值的数据类型是_ ( )A、intB、floatC、doubleD、不确定21、下面四个选项中,均不能作为用户标识符使用的是_ ( )A、m,P0, doB、float, ka0, AC、123,temp,INTD、ba,goto,int22、下列字符列中,可以作为“字符串常量”的是_。 ( )A、ABCB、xyzC、uvwD、a23、在C+语言中,char型数据在内存中的存储形式是_ ( )A、ASCII码B、补码C、反码D、原码24、下列字符列中,可作为C+语言程序自定义标识符是_。 ( )A、switchB、

6、ForC、breakD、do25、设char ch;以下正确的赋值语句是_ ( )A、ch=123;B、ch=xff;C、ch=08D、ch=26、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果分别是_.#include void main() int x; cinx; if(x+5) coutxendl; else coutx-x;”,则编译器认为_ ( )A、说明语句“int xa;”错B、两个语句都错C、语句“cinx;”错D、两个语句正确,没有语法错28、下面程序段_。x=3;doy=x-;if(!y)cout*; continue;cout#;while(1=x=2);

7、( )A、将输出#B、将输出#*C、是死循环D、含有不合法的控制表达式29、设e1和e3是表达式,与语句for(e1;e3)s;等同的语句是_。 ( )A、for(e1;e1;e3) s;B、for(e1;e3;e3) s;C、for(e1;0;e3) s;D、for(e1;1;e3) s;30、执行下列程序,输入为1的输出结果是_。#include main() int k; cink; switch(k) case 1:coutk+endl;break; case 2:coutk+endl; case 3:coutk+endl;break; case 4:coutk+endl; defau

8、lt:coutFull!=0);D、int s=3379;while(s+%2) s+;32、break语句只能用在_ ( )A、开关语句中B、函数体中允许语句出现的任一位置C、循环语句中D、开关语句或循环语句中33、选择出合法的if语句(设有int x,y;),正确输出x与y的大小关系_。 ( )A、if(x!=y) if(xy) coutyn; else couty) coutyn; else coutxyn;else couty) coutynelse coutxyn;couty)coutyn; else coutx=yn; else coutx=yn;34、下面程序段的运行结果是_。#

9、includevoid main( )int I,j,a=0;for(I=0;I2;I+)for(j=0;j4;j+)if(j%2) break;a+;a+;coutaendl; ( )A、4B、5C、6D、735、int a=1,b=2,c=2;while(abc) t=a;a=b;b=t;c-;couta,b,c;运行结果为_。 ( )A、1,2,0B、2,1,0C、1,2,1D、2,1,136、下列程序的运行结果是_.includevoid main()int i=1;doi+;cout+i;if (i=7) break;while(i=3);cout”ok!”; ( )A、2 4 ok

10、!B、3 5 ok!C、1 1 ok!D、3 3 ok!37、int x=-1;dox=x*x;while(!x);下列说法正确的是_。 ( )A、是死循环B、循环执行两次C、循环执行一次D、有语法错误38、以下程序的输出结果是_。#include void main() int i; for(i=4;i=10;i+) if(i%3=0)continue; couti; ( )A、45B、457810C、69D、67891039、下列for循环的循环体执行次数为_.For(int i=0,j=10;i=j=10;i+,j-) ( )A、0B、1C、10D、无限40、循环语句for(int x=

11、0,y=0;y!=100|x10;)x+;,执行的循环次数是_。 ( )A、无限次B、10C、11D、10041、C+中cin是_。 ( )A、一个标准的语句B、预定义的类C、预定义的函数D、预定义的对象42、下述关于循环体的描述中,_是错误的. ( )A、循环体中可以出现break语句和continue语句B、循环体中还可以出现循环语句C、循环体中不能出现goto语句D、循环体中可以出现开关语句43、以下程序输出的结果是a=_,b=_#includevoid main(void) for(int a=1,b=1; a=8) break;if(b%2=1)b+=7; continue;b-=3

12、;couta=anb=bn; ( )A、2 8B、1 7C、8 2D、7 144、若定义:float x;int a,b;则正确的switch语句是_。 ( )A、switch(x) case 1.0:cout*n; case 2.0:cout*n; B、switch(x) case 1.2:cout*n; case 3 : cout*n; C、switch(a+b) case 1 : cout*n; case 1,2:cout*n; D、switch(a+b) case 1:cout*n; case 2:cout*n; 45、C+语言中while和do-while循环的主要区别是_. ( )

13、A、do-while的循环体至少无条件执行一次B、while的循环控制条件比do-while的循环控制条件严格C、do-while允许从外部转到循环体内D、do-while的循环体不能是复合语句46、执行下列程序,输入为1的输出结果是_。#include void main() int k; cink; switch(k) case 1:coutk+ ; case 2:coutk+ ; case 3:coutk+ ; case 4:coutk+ ; break; default:coutfull!; coutendl; ( )A、1B、2C、2 3 4 5D、1 2 3 447、下列for循环

14、的次数为_.for(int i=0,x=0;!x&i=5;i+) ( )A、5B、6C、1D、无限48、下面程序的运行结果是_#includevoid main()int i=0;while(+i)if(i=10) break;if(i%3!=1) continue;cout i; ( )A、1 4 7B、1 1 1C、3 3 3D、2 4 649、循环语句for(;)中,的执行情况是_. ( )A、至少执行一次B、至少执行两次C、可能执行,也可能不执行D、不执行50、以下程序的输出结果是_。#includevoid main()int x=1,y=0,a=0,b=0;switch(x) ca

15、se 1:switch(y) case 0:a+;break;case 1:b+;break;case 2:a+;b+;break;couta,bendl; ( )A、2,1B、1,1C、1,0D、2,251、在循环语句的循环体中使用break语句的作用是_。 ( )A、结束本次循环B、结束该层的循环C、结束开关语句D、结束程序执行52、下列关于条件语句的描述中,_是错误的. ( )A、if语句中只有一个else子句B、if语句中可以有多个else if子句C、if语句中if体内不能是switch语句D、if语句的if体中可以是循环语句53、下述关于break语句的描述中,_是不正确的 ( )

16、A、break语句可用于循环体内,它将退出该重循环B、break语句可用于开关语句中,它将退出开关语句C、break语句可用于if体内,它将退出if语句D、break语句在一个循环体内可以出现多次54、与以下程序段等价的是_。while(a) if(b) continue; c; ( )A、while(a) if(!b)c;B、while(c) if(!b) break; c; C、while(c)if(b) c;D、while(a) if(b) break; c; 55、int x=0,y=0;while(x15) y+,x+=+y;couty,x;则运行结果为_。 ( )A、20,7B、6

17、,12C、20,8D、8,2056、下面有关for循环的正确描述是_。 ( )A、for循环只能用于循环次数已经确定的情况B、for循环是先执行循环体语句,后判定表达式C、在for循环中,不能用break语句跳出循环体D、for循环体语句中,可以包含多条语句,但要用花括号括起来57、在ios中提供控制格式的标志位中,_是转换为十六进制形式的标志位。 ( )A、hexB、octC、decD、1eft59、以下能正确计算1*2*3*10的程序段是_。 ( )A、do i=1;s=1; s=s*i; i+; while(i=10);B、do i=1;s=0;s=s*i;i+;while(i=10);

18、C、i=1;s=1; do s=s*i; i+; while(i=10);D、i=1;s=0;dos=s*i;i+;while(i=10);60、控制格式I/O的操作中,_是设置域宽的。 ( )A、wsB、octC、setfill()D、setw()61、若有以下变量和函数说明:#includechar ch=*;void sub(int x,int y,char ch,double *z) switch(ch) case +: *z=x+y; break;case -: *z=x-y; break;case *: *z=x*y; break;case /: *z=x/y; break;以下合

19、法的函数调用语句是_。 ( )A、sub(10,20,ch,y);B、sub(1.2+3,2*2,+,&z);C、sub(sub(1,2,+,&y),sub(3,4,+,&x),-,&y);D、sub(a,b,&x,ch);62、以下程序的输出结果是_。fun(int a, int b, int c) c=a*b; void main( )int c;fun(2,3,c) ;coutc ; ( )A、0B、4C、6D、无法确定63、若有以下函数调用语句:fun(fun(n+k,d,(a,b),a+(x,y);在此函数调用语句中实参的个数是_。 ( )A、2B、3C、4D、564、设有宏定义“#

20、define f(x)(-x)*2 ”,执行语句”coutf(3+4)endl;”,则输出是_。 ( )A、-14B、2C、-5D、565、以下四组函数原型说明中,满足C+函数重载规则的是_。 ( )A、float f(float x); void f(float y);B、float f(float x); void f2(float x,float y);C、float f(float x,int y); void f(float y);D、float f(float y); float f(float y);66、下面的程序输出的结果是_。#includevoid LE(int &a,i

21、nt b)int x=a;a=b;b=x;cout a bendl;void main()int x=10,y=25;LE(x,y); cout x yendl; ( )A、25 1025 10B、25 1025 25C、25 1010 25D、10 2510 2568、由C+目标文件连接而成的可执行文件的缺省扩展名为_。 ( )A、cppB、exeC、objD、lik69、有一函数的定义如:void fun(char*s),则不正确的函数调用是_。 ( )A、void main( )char s20 =abcdefgh;fun(s);B、void main( )char a20 =abcde

22、fgh;fun(&a0);C、void main( )char s20 =abcdefgh;char *p=s; fun(p);D、void main( )char s20 =abcdefgh;fun(s );70、已知一函数中有下列变量定义,其中属于静态变量的是_。 ( )A、int a=5;B、static double b;C、register char c;D、auto short d;71、预处理命令以()开头。 ( )A、*B、#C、/D、:72、在函数的返回值类型与返回值表达式的类型的描述中,错误的是_。 ( )A、函数返回值的类型是在定义函数时确定,在函数调用时是不能改变的B、

23、函数返回值的类型就是返回值表达式的类型C、函数返回值表达式类型与返回值类型不同时,函数表达式类型应转换成返回值类型D、函数返回值类型决定了返回值表达式的类型73、在传值调用中,要求_。 ( )A、形参和实参类型任意,个数相等B、实参和形参类型都完全一致,个数相等C、实参和形参对应的类型一致,个数相等D、实参和形参对应的类型一致,个数任意74、编译以下程序时,结果是_。#include /第一行#define aa 4+3; /第二行void main (void ) /第三行 coutaan; /第四行 ( )A、编译时第二行出错B、编译时第四行出错C、编译时第二行和第四行均出错D、编译时无错误75、有关函数重载的正确说法是_。 ( )A、函数名不同,但参数的个数和类型相同B、函数名相同,但参数的个数不同或参数的类型不同C、函数名相同,参数的个数和类型也相同D、函数名相同,函数的返回值不同,而与函数的参数和类型无关76、要求函数的功能是在一维数组a中查找x值;若找到则返回所在的下标值,否则返回0;数放在a1到an中。不能正确执行此功能的函数是_。 ( )A、funa(int *a, int n, int x)*a=x;while(an

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

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