欢迎来到天天文库
浏览记录
ID:59547758
大小:65.50 KB
页数:24页
时间:2020-11-10
《C--程序设计基础复习题A.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C++程序设计基础》复习题A一、填空题1.算法的基本控制结构包括:,,。2.在C++中有三种参数传递方式:__________、__________和__________。3.下面是一个输入半径,输出其面积和周长的C++程序,在下划线处填上正确的语句。#includeusingnamespacestd;______________pi=3.14159;voidmain(){doubler;cout<<″r=″;_________________;doublel=2.0*pi*r;doubles=pi*r*r;c
2、out<<″\nThelongis:″<3、殊的成员函数,其特殊性表现在创建对象时会__________。构造函数名必须与__________相同。2.函数重载是指一组函数具有相同的_________,在函数调用时,编译程序根据________的个数和类型确定使用那一个版本。二、选择题1.C++源程序文件的默认扩展名为()。A.cppB.exeC.objD.lik2.设有数组定义:chararray[]="China";则数组array所占的空间为()。A.4个字节B.5个字节C.6个字节D.7个字节3.下列选项中,与实现运行时多态性无关的是()。A.重载函数B.虚函数C.指4、针D.引用4.若a是int类型变量,则计算表达式a=1000%999的值是()。A.0B.1C.2D.35.下面程序段中,for循环的执行次数是()。inti=10;for(i=1;i<10;i++)cout<<"*";A.9B.10C.8D.71.以下叙述中错误的是()。A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B.数组名代表的是数组所占存储区的首地址,其值不可改变C.程序执行中,数组元素的下标越界时,系统给出“下标越界”的出错信息D.可以通过赋初值的方式确定数组元素的个数2.有如下函数模板定义tem5、plateTfunc(Tx,Ty){returnx*x+y*y;}在下列对func()的调用中,错误的是()。A.func(3,5);B.func(3.0,5.5)C.func(3,5.5)D.func((double)3,5.5)3.类的析构函数的作用是()。A.对象的初始化B.删除对象时的清理任务C.与一般成员函数一样D.类的初始化4.程序段inta,b;a=5;b=a++;cout<6、的输出应为()。A.0B.9C.10D.112.下列有关函数重载的叙述中,错误的是()。A.函数重载就是用相同的函数名定义多个函数B.重载函数的参数列表必须不同C.重载函数的返回值类型必须不同D.重载函数的参数可以带有默认值3.下列变量名中,()是合法的。A.CHINAB.byte-sizeC.doubleD.A+a4.下列各种函数中,()不是类的成员函数。A.构造函数B.析构函数C.友元函数D.拷贝构造函数1.下列()是正确的语句。A.;B.a=17C.x+yD.cout<<""2.循环while(inti=0)i--;执行次7、数是()。A.0B.1C.5D.无限3.使用操作符setw对数据进行格式输出时,需要包含()文件。A.iostreamB.fstreamC.iomanipD.stdlib4.对C++语言和C语言的兼容性,描述正确的是()A.C++兼容CB.C++部分兼容CC.C++不兼容CD.C兼容C++5.对使用关键字new所开辟的动态存储空间,释放时必须使用()A.freeB.createC.deleteD.realse6.如没有使用private关键字定义类的数据成员,则默认为()A.privateB.publicC.protectedD.f8、riend7.使用值传递方式将实参传给形参,下列说法正确的是()A.形参是实参的备份B.实参是形参的备份C.形参和实参是同一对象D.形参和实参无联系三、判断题1.C++语言规定,标识符中的字母一般区分大、小写。2.控制台标准输入设备一
3、殊的成员函数,其特殊性表现在创建对象时会__________。构造函数名必须与__________相同。2.函数重载是指一组函数具有相同的_________,在函数调用时,编译程序根据________的个数和类型确定使用那一个版本。二、选择题1.C++源程序文件的默认扩展名为()。A.cppB.exeC.objD.lik2.设有数组定义:chararray[]="China";则数组array所占的空间为()。A.4个字节B.5个字节C.6个字节D.7个字节3.下列选项中,与实现运行时多态性无关的是()。A.重载函数B.虚函数C.指
4、针D.引用4.若a是int类型变量,则计算表达式a=1000%999的值是()。A.0B.1C.2D.35.下面程序段中,for循环的执行次数是()。inti=10;for(i=1;i<10;i++)cout<<"*";A.9B.10C.8D.71.以下叙述中错误的是()。A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B.数组名代表的是数组所占存储区的首地址,其值不可改变C.程序执行中,数组元素的下标越界时,系统给出“下标越界”的出错信息D.可以通过赋初值的方式确定数组元素的个数2.有如下函数模板定义tem
5、plateTfunc(Tx,Ty){returnx*x+y*y;}在下列对func()的调用中,错误的是()。A.func(3,5);B.func(3.0,5.5)C.func(3,5.5)D.func((double)3,5.5)3.类的析构函数的作用是()。A.对象的初始化B.删除对象时的清理任务C.与一般成员函数一样D.类的初始化4.程序段inta,b;a=5;b=a++;cout<6、的输出应为()。A.0B.9C.10D.112.下列有关函数重载的叙述中,错误的是()。A.函数重载就是用相同的函数名定义多个函数B.重载函数的参数列表必须不同C.重载函数的返回值类型必须不同D.重载函数的参数可以带有默认值3.下列变量名中,()是合法的。A.CHINAB.byte-sizeC.doubleD.A+a4.下列各种函数中,()不是类的成员函数。A.构造函数B.析构函数C.友元函数D.拷贝构造函数1.下列()是正确的语句。A.;B.a=17C.x+yD.cout<<""2.循环while(inti=0)i--;执行次7、数是()。A.0B.1C.5D.无限3.使用操作符setw对数据进行格式输出时,需要包含()文件。A.iostreamB.fstreamC.iomanipD.stdlib4.对C++语言和C语言的兼容性,描述正确的是()A.C++兼容CB.C++部分兼容CC.C++不兼容CD.C兼容C++5.对使用关键字new所开辟的动态存储空间,释放时必须使用()A.freeB.createC.deleteD.realse6.如没有使用private关键字定义类的数据成员,则默认为()A.privateB.publicC.protectedD.f8、riend7.使用值传递方式将实参传给形参,下列说法正确的是()A.形参是实参的备份B.实参是形参的备份C.形参和实参是同一对象D.形参和实参无联系三、判断题1.C++语言规定,标识符中的字母一般区分大、小写。2.控制台标准输入设备一
6、的输出应为()。A.0B.9C.10D.112.下列有关函数重载的叙述中,错误的是()。A.函数重载就是用相同的函数名定义多个函数B.重载函数的参数列表必须不同C.重载函数的返回值类型必须不同D.重载函数的参数可以带有默认值3.下列变量名中,()是合法的。A.CHINAB.byte-sizeC.doubleD.A+a4.下列各种函数中,()不是类的成员函数。A.构造函数B.析构函数C.友元函数D.拷贝构造函数1.下列()是正确的语句。A.;B.a=17C.x+yD.cout<<""2.循环while(inti=0)i--;执行次
7、数是()。A.0B.1C.5D.无限3.使用操作符setw对数据进行格式输出时,需要包含()文件。A.iostreamB.fstreamC.iomanipD.stdlib4.对C++语言和C语言的兼容性,描述正确的是()A.C++兼容CB.C++部分兼容CC.C++不兼容CD.C兼容C++5.对使用关键字new所开辟的动态存储空间,释放时必须使用()A.freeB.createC.deleteD.realse6.如没有使用private关键字定义类的数据成员,则默认为()A.privateB.publicC.protectedD.f
8、riend7.使用值传递方式将实参传给形参,下列说法正确的是()A.形参是实参的备份B.实参是形参的备份C.形参和实参是同一对象D.形参和实参无联系三、判断题1.C++语言规定,标识符中的字母一般区分大、小写。2.控制台标准输入设备一
此文档下载收益归作者所有