欢迎来到天天文库
浏览记录
ID:51685548
大小:174.00 KB
页数:31页
时间:2020-03-15
《2010A计算机、通信《C语言》复习.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C++程序复习题一.选择题(每题2分,共40分)1.C++规定,在一个源程序中,main()函数的位置()。A.必须在最开始B.必须在最后C.可以任意D.必须在系统调用的库函数的后面2.以下()是C/C++合法的标识符。A.char2B.@xC.intD.7Bx3.下面的程序,对于输入:2915,输出的结果是()。#includevoidmain(){inta;floatb;cout<<”inputa,b”<>a>>b;cout<<”a+b=”<2、是()。A.一条文件包含命令能包含多个文件B.文件包含命令不可以嵌套使用C.编译预处理命令是在编译之前被处理的命令D.编译预处理命令中的“#”可以省略5.在以下关于C++语言的叙述中,正确的是()A.if语句结构中必须有else语句B.switch语句结构中必须有default语句C.C++程序必须有return语句D.C++中使用流来执行标准的输入输出操作6.下列不正确的变量定义方法是()。A.inta,&b=a;B.floata,*b=&a;C.inta(4),b(0);D.inta=b=5;7.下列运算符优先级按由高到低的顺序排列正确的是()。A.*=.&&.!=.%B.*3、=.%.&&.!=C.%.!=.&&.*=D.&&.!=.%.=8.已知x,y为整型,z为实型,ch为字符型,下列表达式中合法的是()A.z=(y+x)++B.x+y=zC.y=ch+xD.y=z%x9.若有变量定义”inta=7;”,则下列语句组对应的输出结果是()switch(a%5){case0:cout<4、(n=1;n<5;n++)if(m*n%3==0)continue;k++;}A.1B.3C.6D.1211.若输入字符串“ABC”,下面程序段的输出为()charc;while(cin>>c,c!=’’)cout<5、6,5,8}},*p=&a[0][0];”,则表达式(*p+2)+*(p+2)的值应为()。A.10B.5C.6D.814.要比较两个字符数组a,b中字符串是否相等,下面正确的是()。A.a==bB.strcmp(a,b)==0B.strcpy(a,b)D.strcmp(a,b)=015.若函数的类型和return语句中的表达式类型不一致,则()A.编译时出错B.运行时出现不确定结果C.不会出错,且返回值的类型以return语句中表达式的类型为准D.不会出错,且返回值的类型以函数类型为准。16.下面函数说明正确的是()A.voidf1(inta=3,intb,intc);B.vo6、idf2(inta,intb=3,incc);C.voidf3(inta,intb,intc=3);D.voidf4(inta,intb,int3);17.下面程序的输出结果是()#includeintm=10;voidf(intm,int&n){m=m+2;n=n+2;}voidmain(){intn=5;f(m,n);cout<<”m=”<7、作用域运算符的功能是()A.标识作用域的级别的B.指出作用域的范围的C.给定作用域的大小的D.标识某个成员是属于哪个类的20.假设person是一个类,p1是该类的一个对象,p2是指向p1的指针,getname是该类的一个成员函数,则以下表达式不正确的是()A.person.getname()B.p1.getname()C.p1.person::getname()D.p2->getname()21.C++源程序文件的扩展名为( ) A..CPP B..C C..DL
2、是()。A.一条文件包含命令能包含多个文件B.文件包含命令不可以嵌套使用C.编译预处理命令是在编译之前被处理的命令D.编译预处理命令中的“#”可以省略5.在以下关于C++语言的叙述中,正确的是()A.if语句结构中必须有else语句B.switch语句结构中必须有default语句C.C++程序必须有return语句D.C++中使用流来执行标准的输入输出操作6.下列不正确的变量定义方法是()。A.inta,&b=a;B.floata,*b=&a;C.inta(4),b(0);D.inta=b=5;7.下列运算符优先级按由高到低的顺序排列正确的是()。A.*=.&&.!=.%B.*
3、=.%.&&.!=C.%.!=.&&.*=D.&&.!=.%.=8.已知x,y为整型,z为实型,ch为字符型,下列表达式中合法的是()A.z=(y+x)++B.x+y=zC.y=ch+xD.y=z%x9.若有变量定义”inta=7;”,则下列语句组对应的输出结果是()switch(a%5){case0:cout<4、(n=1;n<5;n++)if(m*n%3==0)continue;k++;}A.1B.3C.6D.1211.若输入字符串“ABC”,下面程序段的输出为()charc;while(cin>>c,c!=’’)cout<5、6,5,8}},*p=&a[0][0];”,则表达式(*p+2)+*(p+2)的值应为()。A.10B.5C.6D.814.要比较两个字符数组a,b中字符串是否相等,下面正确的是()。A.a==bB.strcmp(a,b)==0B.strcpy(a,b)D.strcmp(a,b)=015.若函数的类型和return语句中的表达式类型不一致,则()A.编译时出错B.运行时出现不确定结果C.不会出错,且返回值的类型以return语句中表达式的类型为准D.不会出错,且返回值的类型以函数类型为准。16.下面函数说明正确的是()A.voidf1(inta=3,intb,intc);B.vo6、idf2(inta,intb=3,incc);C.voidf3(inta,intb,intc=3);D.voidf4(inta,intb,int3);17.下面程序的输出结果是()#includeintm=10;voidf(intm,int&n){m=m+2;n=n+2;}voidmain(){intn=5;f(m,n);cout<<”m=”<7、作用域运算符的功能是()A.标识作用域的级别的B.指出作用域的范围的C.给定作用域的大小的D.标识某个成员是属于哪个类的20.假设person是一个类,p1是该类的一个对象,p2是指向p1的指针,getname是该类的一个成员函数,则以下表达式不正确的是()A.person.getname()B.p1.getname()C.p1.person::getname()D.p2->getname()21.C++源程序文件的扩展名为( ) A..CPP B..C C..DL
4、(n=1;n<5;n++)if(m*n%3==0)continue;k++;}A.1B.3C.6D.1211.若输入字符串“ABC”,下面程序段的输出为()charc;while(cin>>c,c!=’’)cout<5、6,5,8}},*p=&a[0][0];”,则表达式(*p+2)+*(p+2)的值应为()。A.10B.5C.6D.814.要比较两个字符数组a,b中字符串是否相等,下面正确的是()。A.a==bB.strcmp(a,b)==0B.strcpy(a,b)D.strcmp(a,b)=015.若函数的类型和return语句中的表达式类型不一致,则()A.编译时出错B.运行时出现不确定结果C.不会出错,且返回值的类型以return语句中表达式的类型为准D.不会出错,且返回值的类型以函数类型为准。16.下面函数说明正确的是()A.voidf1(inta=3,intb,intc);B.vo6、idf2(inta,intb=3,incc);C.voidf3(inta,intb,intc=3);D.voidf4(inta,intb,int3);17.下面程序的输出结果是()#includeintm=10;voidf(intm,int&n){m=m+2;n=n+2;}voidmain(){intn=5;f(m,n);cout<<”m=”<7、作用域运算符的功能是()A.标识作用域的级别的B.指出作用域的范围的C.给定作用域的大小的D.标识某个成员是属于哪个类的20.假设person是一个类,p1是该类的一个对象,p2是指向p1的指针,getname是该类的一个成员函数,则以下表达式不正确的是()A.person.getname()B.p1.getname()C.p1.person::getname()D.p2->getname()21.C++源程序文件的扩展名为( ) A..CPP B..C C..DL
5、6,5,8}},*p=&a[0][0];”,则表达式(*p+2)+*(p+2)的值应为()。A.10B.5C.6D.814.要比较两个字符数组a,b中字符串是否相等,下面正确的是()。A.a==bB.strcmp(a,b)==0B.strcpy(a,b)D.strcmp(a,b)=015.若函数的类型和return语句中的表达式类型不一致,则()A.编译时出错B.运行时出现不确定结果C.不会出错,且返回值的类型以return语句中表达式的类型为准D.不会出错,且返回值的类型以函数类型为准。16.下面函数说明正确的是()A.voidf1(inta=3,intb,intc);B.vo
6、idf2(inta,intb=3,incc);C.voidf3(inta,intb,intc=3);D.voidf4(inta,intb,int3);17.下面程序的输出结果是()#includeintm=10;voidf(intm,int&n){m=m+2;n=n+2;}voidmain(){intn=5;f(m,n);cout<<”m=”<7、作用域运算符的功能是()A.标识作用域的级别的B.指出作用域的范围的C.给定作用域的大小的D.标识某个成员是属于哪个类的20.假设person是一个类,p1是该类的一个对象,p2是指向p1的指针,getname是该类的一个成员函数,则以下表达式不正确的是()A.person.getname()B.p1.getname()C.p1.person::getname()D.p2->getname()21.C++源程序文件的扩展名为( ) A..CPP B..C C..DL
7、作用域运算符的功能是()A.标识作用域的级别的B.指出作用域的范围的C.给定作用域的大小的D.标识某个成员是属于哪个类的20.假设person是一个类,p1是该类的一个对象,p2是指向p1的指针,getname是该类的一个成员函数,则以下表达式不正确的是()A.person.getname()B.p1.getname()C.p1.person::getname()D.p2->getname()21.C++源程序文件的扩展名为( ) A..CPP B..C C..DL
此文档下载收益归作者所有