C++理论-题库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;