C++理论-题库

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1)设a、b和c都是型变量,且3、4、5,则下面的表达式中,值为0的表达式是!((a

2)设 12,则执行完语句*a后,a的值是-264

本题的考查点是赋值表达式的求解。

第一步:a*144 ;(此时12)

第二步:144相当于144,144132;(此时132)

第三步:相当于,264;

所以该表达式最后的值应当为-264。

故本题答案为D。

3)下列语句分别是不同程序中的第一个输入输出语句。若去掉其中的"<<",输出效果将发生变化的是<<<<(5)<<357。

4)若语句:<<('>')<<(5)<<3141512<<(5)<<"!";是程序的第一个输出语句,则输出结果是3141512>>!

本题主要考查了中格式控制数据的输入输出。

在的流操作中,如果输入字符不足指定字符宽度(可以用来设置要输出的字符的宽度),可以用函数指定用来填充的字符。在本例中,设置填充字符为">",然后设置了字符输出宽度为5,对于数据,其长度大于5,故直接输出,而对于"!",其长度为3,不足5,故要在前面填充上两个">",故本题输出应为"3141512>>!"。

5)有如下程序:

<>

< >

;

()

{

('*');

<<<<(4)<<123<<""<<;

0;

}

执行这个程序的输出结果是123*

本题主要考查了字符串与字符数组。

函数用来设置要填空的字符串,用来表示左对齐,(4)用来表示下一个输出占4个字符的长度。故本题输出应为"123*"。6)下面程序

<>

()

{ 100, 10, 20, 1=5, 2=0;

(a

(15)

(1) 1;

(2) 10;

1;

<

}

的输出是-1。

本题的考查点是判断语句的循环嵌套。

第一个判断值为真,过渡到下一个判断,第二个判断为真,过渡到第三个判断......如此循环,在打印输出语句的前一行,程序给变量x赋了值,为-1,所以,无论前期如何变化,最后的x值依然为-1。

7) 有以下程序

<>

()

{ 01;

>>n;

{1; 2;}

();

<

}

若要使程序的输出值为2,则应该从键盘给n输入的值是-3

本题的考查点是语句

此语句的一般形式为:

语句

(表达式)

其特点为:先执行语句,后判断表达式。

它是这样执行的:先执行一次指定的内嵌的语句,然后判别表达式,当表达式的值为非零("真")时,返回重新执行该语句,如此反复,直到表达式的值等于0为止,此时循环结束。

当1时,11; 21不成立,结束循环,此时s值为1,不符合题意;当3时,11; 21成立,继续循环,1=223不成立,此时s值为2,符合题意;

8) 关于语句的描述不正确的是语句可用在语句中,它可使执行的流程跳出当前的语句。

9) 以下程序执行后的值是以下程序执行后的值是不确定

<>

()

{ i, ;

(1<6);

<<<<;

}

变量在使用时未赋初值,所以无法确定最终的值。

本题答案为C。

10) t为类型,进入下面的循环之前,t的值为0,

(1)

{ ......}

则以下叙述中正确的是循环控制表达式的值为1

11) 有如下程序

<>

()

{

a[3][3] = {{1,2},{3,4},{5,6}}, = 0;

(i = 1; i < 3; )

(j = 0; j <= i; )

s a[i][j]];

<

}

该程序的输出结果是18。

题中的外循环只执行了2次:

第1次: a[1][0] = 3,a[1][1] = 4,所以s = 7;

第2次: a[2][0] = 5,a[2][1] = 6,a[2][2] = 0,所以s = 7 + 5 + 6 + 0 = 18。

12) 有以下程序

<>

()

{ a[][3]={{1,2,3},{4,5,0}},(*)[3];

;

(0<3)

(i<2) [1][i][1][i]-1;

[1][i]=1;

<

}

执行后输出结果是7

本题的考查点是二维数组和指针数组的应用。

在所给的程序中,指向二维数组首地址a,接着执行下面的循环,当0或1时,数组元素 [1][i]的值减1,当 2时,数组元素[1][i]的值为1,此时得到新的二维数组a[][3]={{1,2,3},{3,4,1}},最终打印结果就是2+4+1=7。

13) 以下程序中的函数的功能是将a所指数组中的内容进行逆置。

<>

( a[] n)

{ ;

(0<2)

{[i][i][1][1];}

}

()

{ b[10]={1,2,3,4,5,6,7,8,9,10}; 0;

(b,8);

(6<10) [i];

<

}程序运行后的输出结果是22。

相关文档
最新文档