C程序设计基础复习题.docx
- 文档编号:24430185
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:25
- 大小:29.57KB
C程序设计基础复习题.docx
《C程序设计基础复习题.docx》由会员分享,可在线阅读,更多相关《C程序设计基础复习题.docx(25页珍藏版)》请在冰豆网上搜索。
C程序设计基础复习题
《C++程序设计基础》复习题
一、填空题(每小题1分,共20分)
1.算法的基本控制结构包括:
,,。
2.在C++中有三种参数传递方式:
__________、__________和__________。
3.下面是一个输入半径,输出其面积和周长的C++程序,在下划线处填上正确的语句。
#include
usingnamespacestd;
______________pi=3.14159;
voidmain()
{
doubler;
cout<<″r=″;
_________________;
doublel=2.0*pi*r;
doubles=pi*r*r;
cout<<″\nThelongis:
″< cout<<″Theareais: ″< } 4.若有定义语句: inta=3,b=2;,则表达式a a: b的值是___________。 5.类的成员包括_________和_________两种,在面向对象的术语中,前者称为属性、后者称为方法。 其访问权限有三种,由符号_________、________和________指定,其中具有________权限的成员只有类中的成员函数才能访问、而具有________权限的成员在任何函数中都可访问。 6.构造函数是一个特殊的成员函数,其特殊性表现在创建对象时会__________。 构造函数名必须与__________相同。 7.函数重载是指一组函数具有相同的_________,在函数调用时,编译程序根据________的个数和类型确定使用那一个版本。 二、选择题(每小题1分,共20分) 1.C++源程序文件的默认扩展名为()。 A.cppB.exeC.objD.lik 2.设有数组定义: chararray[]="China";则数组array所占的空间为()。 A.4个字节B.5个字节C.6个字节D.7个字节 3.下列选项中,与实现运行时多态性无关的是()。 A.重载函数B.虚函数C.指针D.引用 4.若a是int类型变量,则计算表达式a=1000%999的值是()。 A.0B.1C.2D.3 5.下面程序段中,for循环的执行次数是()。 inti=10; for(i=1;i<10;i++) cout<<"*"; A.9B.10C.8D.7 6.以下叙述中错误的是()。 A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出 B.数组名代表的是数组所占存储区的首地址,其值不可改变 C.程序执行中,数组元素的下标越界时,系统给出“下标越界”的出错信息 D.可以通过赋初值的方式确定数组元素的个数 7.有如下函数模板定义 template Tfunc(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) 8.类的析构函数的作用是()。 A.对象的初始化B.删除对象时的清理任务 C.与一般成员函数一样D.类的初始化 9.程序段 inta,b; a=5; b=a++; cout< 的输出应为()。 A.4B.5C.6D.7 10.程序段 inti,a; for(i=0;i<=10;i++) a=i; cout< 的输出应为()。 A.0B.9C.10D.11 11.下列有关函数重载的叙述中,错误的是()。 A.函数重载就是用相同的函数名定义多个函数 B.重载函数的参数列表必须不同 C.重载函数的返回值类型必须不同 D.重载函数的参数可以带有默认值 12.下列变量名中,()是合法的。 A.CHINAB.byte-sizeC.doubleD.A+a 13.下列各种函数中,()不是类的成员函数。 A.构造函数B.析构函数C.友元函数D.拷贝构造函数 14.下列()是正确的语句。 A.;B.a=17C.x+yD.cout<<"\n" 15.循环while(inti=0)i--;执行次数是()。 A.0B.1C.5D.无限 16.使用操作符setw对数据进行格式输出时,需要包含()文件。 A.iostreamB.fstreamC.iomanipD.stdlib 17.对C++语言和C语言的兼容性,描述正确的是() A.C++兼容CB.C++部分兼容C C.C++不兼容CD.C兼容C++ 18.对使用关键字new所开辟的动态存储空间,释放时必须使用() A.freeB.createC.deleteD.realse 19.如没有使用private关键字定义类的数据成员,则默认为() A.privateB.publicC.protectedD.friend 20.使用值传递方式将实参传给形参,下列说法正确的是() A.形参是实参的备份B.实参是形参的备份 C.形参和实参是同一对象D.形参和实参无联系 三、判断题正确的划√,错误的划×(每小题1分,共10分) 1.C++语言规定,标识符中的字母一般区分大、小写。 2.控制台标准输入设备一般是指键盘。 3.使用while和do-while循环时,循环变量初始化的操作应在循环语句之前处理。 4.循环体中continue语句的作用是结束整个循环的执行。 5.关系表达式的值是0或1。 6.用class定义的类中,默认的访问权限是私有的。 7.一个类中必须要有公有成员和私有成员。 8.如果在一个程序块中有两个变量具有相同的名字,并且都有效,只是它们的作用域不同,则优先访问作用域较小的那个变量。 9.类中成员函数都是公有的,数据成员都是私有的。 10.构造函数不能重载。 四、写出程序运行结果(注意结果的输出格式。 )(每小题5分,共20分) 1. voidmain() { inta[3][3],*p,i; p=&a[0][0]; for(i=0;i<9;i++) p[i]=i; for(i=0;i<3;i++)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 基础 复习题