1、C+基础习题C+基础、运算符与表达式、控制结构习题一、填空题1.面向对象编程三个特性:_、_ 、_。 答案:封装性、继承 、多态2.C+中使用_作为标准输入流对象,通常代表键盘,与提取操作符_连用;使用_作为标准输出流对象,通常代表显示设备,与_连用。答案:cin cout 3.cout是_类的对象。答案:ostream4.cin是_类的对象。答案:istream5.C+程序是从_函数开始执行的。答案:main6._是计算机直接理解执行的语言,由一系列_组成,其助记符构成了_;接近人的自 然语言习惯的程序设计语言为_。答案:机器语言 二进制指令 汇编语言 高级语言7._方法的主要内容有:自顶向
2、下、逐步求精;_方法将现实世界中的客观事物描述成具有属性和行为的_,抽象出共同属性和行为,形成_。答案:结构化程序设计 面向对象程序设计 对象 类8.C+程序开发通常要经过5个阶段,包括_、_、_、_、_。答案:编辑 编译 连接 运行 调试9.对象与对象之间通过_进行相互通信。答案:消息10._是对具有相同属性和行为的一组对象的抽象;任何一个对象都是某一个类的实例。答案:类11._是指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。答案:多态性12.面向对象的软件开发过程主要包括_、_、_、_、_。答案:面向对象的方法分析 面向对象的设计 面向对象的编程
3、 面向对象的测试 面向对象的维护13._是指在程序设计时,将数据类型参数化,编写具有通用性和可重用的程序。答案:泛型程序设计14.#include 是一条预处理指令,在_时由_执行,其功能是_。答案:编译(或预处理) 编译器(或预编译器) 将iostream文件包含(复制)到指令处15.将以下程序写成三目运算表达式是 。if(ab) max = a;else max = b;答案:max =ab?a:b;16.字符串“Hello”的长度是_个字节,存储时占有_个字节的空间。答案:5 617.如果x的值为34,y的值为7,则执行int x=34,y=-7;if(x0) coutA;if(y-8)
4、 cout=10047.下面的程序实现输出x,y,z三个数中的最大值,请填入正确的内容。#includevoid main() int x=5,y=8,z=9, u, v; if( (1) ) u=x;else u=y;if( (2) ) v=u;else v=z;cout”v=”vy (2) uz分析:本程序首先找出x和y中较大的数放入变量u中,再将u 与z 做比较,其中较大者放入变量v中,为三个数中的最大值。48.有以下程序段:int n=0;while(n=1)n+;while循环执行次数是_。答案:为无限次。分析:要注意”=”和”= =”的区别,”=”是赋值运算符,”= =”是关系运算
5、符“等于”。这里while(n=1)永远为1,为真值,则答案为无限次。49.计算120之间偶数之和,请填充:#includevoid main() int a,i; a=0;for(i=0; (1) ;i+=2) a+=i; (2) ; cout”偶数之和为:”aendl;答案:(1)i=20或i21 (2) 50.下面程序运行结束后,k的值为_。#includevoid main() int i,j,k; for(i=0,j=10;i=j;i+,j-) k=i+j; countk;答案:10。分析:在程序中每循环一次,变量i+1,而变量j-1,i+j之和保持不变为10,直到循环结束。51.下
6、面程序是输出100以内能被7整除且个位数是4的所有整数,请填空:#includevoid main() int i,j; for(i=0; (1) ;i+) j=i*10+4; if( (2) ) continue; (3) coutjendl; 答案:(1)i=9或i10 (2)j%7!=0 (3)else分析:由题目可知判断100以内的数,故i变量的终值应为:i=9或i0;答案:C8.流程控制语句的基本控制结构有三种,不属于这一种结构的是_。A.答案:D9.程序设计的三种基本结构是_。A.过程、子过程和分程序 B.顺序、选择和循环C.递归、堆栈和队列 D.调用、返回和转移答案:B10.关于
7、break语句的叙述不正确的是_。A.break语句可用在循环体中,它将使执行流程跳出本层循环体B.break语句可用在switch语句中,它将使执行流程跳出当前的switch语句C.break语句可用在if语句中,它将使执行流程跳出当前的if语句答案:C11.如下序列语句:#include #include void main() int k=0; do k+=5; cout $; while(k0) cout *;执行上面的语句序列输出字符$和*的个数分别是_。答案:A12.有以下程序:#include #include void main() int x=15; while(x10&x5
8、0) x+; if(x/3) x+; break; cout x endl;答案:C13.阅读下面的程序:#include #include void main() int x; cin x; if(x+5) cout x endl; else cout x- endl; A.4,6 B.3,6 C.4,7 D.5,7答案:D14.下列程序的运行结果为 。#include #include void main() int a = 2; int b = a + 1; cout a/b endl; A.0.66667 B.0 C.0.7 D.66666666答案:B15.下列for语句的循环次数为
9、 。 for(int i=0,x=0;!x & i=5;i+)cout Hello Y&XY的值相同 D. 与X=Y的值相同答案:B17.下列十六进制的整型常数表示中, 是错误的A.0xaf B.0X1b 答案:C18.预处理命令在程序中都是以 开头的。A. * B. # C. : D. /答案:B19.将两个字符串连接成一个字符串时,选用 函数。A.strlen B. strcpy C. strcat D. strcmp答案:C20.执行bool OK=2!=3; coutOK;后,显示在屏幕上的是 。A. true B. falseC. 1 D. 0答案:A21.若w是一个bool型变量,
10、则w | 5的值是 。A. true B. falseC. 与w的值相同 D. 与!w的值相同答案:A22.下列while循环的次数是 。while (int i=0) i-;A. 0 B. 1C. 5 D. 无限答案:A23.下述关于break语句的描述中, 是不正确的。A. break语句可用于循环体内,它将退出该循环B. break语句可用于switch语句中,它将退出switch语句C. break语句可用于if体内,它将退出if语句D. break语句在一个循环体内可以出现多次答案:C24.面向对象的 是一种信息隐蔽技术,目的在于将对象的使用者与设计者分开。不允许使用者直接存取对象的
11、属性,只能通过有限的接口与对象发生联系。A多态性 B封装性 C继承性 D重用性答案:B25.C+的合法注释是 。A/*This is a C program/* B/ This is a C programC “This is a C program” D/This is a C program/答案:B26.下面标识符中正确的是 。A_abc B3ab C int D+ab答案:A27.下列标识符中, 是合法的。Agoto BStudent C 123 Dkld答案:B28.C+语言中语句的结束符是 。A , B ; C 。 D 、答案:B29.C+语言中的标识符只能右字母、数字和下划线三种
12、字符组成,且第一个字符 。A必须为字母 B必须为下划线 C必须为字母或下划线 D可以是字母、数字和下划线中任一中字符答案:C30.下面正确的字符常量是 。 A“C” B CW D答案:C31.如果说明语句:char c=72;则变量c 。A包含1个字符 B包含2 个字符C包含3个字符 D说明不合法,c 的值不确定答案:A32.表达式18/4*sqrt()/8值的数据类型为 。 Aint Bfloat Cdouble D不确定答案:C33.设 int m=7,n=12;则表达式为3的是 。An%=(m%=5) Bn%=(m-m%5)Cn%=m-m%5 D(n%=m)-(m%=5)答案:D34.有
13、如下程序段: int a=14,b=15,x; char c=A; x=(a&b)&(cb)&(n=cd)后n的值为 。 A1 B2 C3 D4答案:B42.用C+的语言表达式表示 |x3+log10x|的正确是 。Afabs(x*3+log(x) Babs(pow(x,3)+log(x)Cfabs(pow(x,)+log(x) Dabs(pow(x,)+log(x)答案:C43.设int k=7,x=12;则能使值为3的表达式是_。Ax%=(k%=5) Bx%=(k-k%5)Cx%=k-k%5 D(x%=k)-(k%=5)答案:D44.设有语句:int a=7;,;则表达式x+a%3*(in
14、t)(x+y)%2/4的值是 。A2.500000 B2.750000 C3.500000 D答案:A45.设有语句int x=3,y=4,z=5;则下面表达式中值为0的是 。 Ax&y Bx=y Cx|y+z&y-z D!(xy)& !z | | 1)答案:D46.判断char型变量n是否为小写字母的正确表达式为 。Aa= n =a)&(n=n)| |(z=a)&(n=中,优先级最高的运算符是_。A+ B= C* D=答案:C分析:根据C+语言对运算符优先级的规则,以上运算符优先级 从低到高的次序为=、=、+、*。48.下列说法正确的是_。Acout”n”是一个语句,它能在屏幕上显示”n”B68代表的是字符D。C1E+5的写法正确,它表示余割整型常量。D0x10相当于020。答案:D分析:分号是语句的已部分,且n是转义字符;68代表了八进制的6、8,而八进制中没有数字8;1E+5是实型常量;十六进制的10相当于十进制
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1