求高手解答C++试题(正确继续加分)

1、设有inta=2,b=6;则执行while(a<b){if(a=3)a+=3;}后a的值为()A.6B.5C.4D.32、在C++语言中,下列正确的字符型常量是()。... 1、设有int a=2,b=6;则执行while(a<b){if(a=3)a+=3;}后a的值为( )
A. 6 B. 5 C. 4 D. 3
2、 在C++语言中,下列正确的字符型常量是( )。
A. “f” B. ‘9’ C. # D. 365
3、下面有关for循环的正确描述是( )。
A.for循环只能用于循环次数已经确定的情况
B.for循环是先执行循环体语句,后判断表达式
C.在for循环中,不能用break语句跳出循环体
D.for循环的循环体语句中,可以包含多条语句,但必须用大括号括起来
4、设有int n=8;则执行
while(n - - >0)
;
cout<<n<<endl; 输出结果是( )
A. 1 B. 0 C.-1 D. -2
5、已有定义:char a[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是( )
A.数组a和b的长度相同 B.a数组长度小于b数组长度
C.a数组长度大于b数组长度 D.上述说法都不对
6、在参数传递过程中,对形参和实参的要求是()。
A.函数定义时,形参一直占用存储空间 B.实参可以是常量、变量或表达式
C.形参可以是常量、变量或表达式 D.形参和实参类型和个数都可以不同
7、有以下程序段:
int b=0;
while(b=1)b++;
则 循环执行次数是( )。
A.无限次 B.有语法错,不能执行
C.一次也不执行 D.执行1次
8、在C语言中while和do-while循环的主要区别是 ( )
A.do-while的循环体至少无条件执行一次
B. while的循环控制条件比do-while的循环控制条件严格
C.do-while循环允许从外部转到循环体内
D. do-while的循环体不能是复合语句
9、判断char型变量ch是否为小写字母的正确表达式是( )
A.’a’<=ch<=’z’ B. (ch>=’a’)&(ch<=’z’)
C. (ch>=’a’)&&(ch<=’z’) D. (‘a’<=ch) and (‘z’>=ch)
10、以下叙述正确的是( )
A. C++语言程序的函数中必须有return语句;
B. 在C++语言程序中,函数的类型必须进行显示说明;
C. 函数中return语句必须放在函数体的最后;
D. C++语言程序中,return语句中表达式的类型一般应该与函数的类型一致。
11、以下程序段的输出结果是 ( )
{ int x=2,y=-1,z=2;
if(x<y)
if(y<0) z=0;
else z+=1;
cout<<z<<endl; }
A.3 B.2 C.1 D.0
12、若int x=3;且有下面的程序片段,则输出结果为( )。
do { x- =2;
cout<<x;
}while(!(- -x));
A.1 -1 B.3 0 C.1 -2 D.死循环
13、如果一个函数无返回值,定义时它的函数类型应是( )。
A.任意 B.int C.void D.无
14、关于函数的调用下面不正确的是( )。
A. 由于程序总是从主函数开始,所以函数的调用总是在主函数和其他函数之间进行
B. 函数的调用可以在任意函数之间进行,只要有需要
C. 一个函数可以自己调用自己
D. 函数返回时可以不必带返回值,这时函数在定义时其类型应用void表示
15、对下面程序段的正确结论是( )。
for(t=1;t<=100;t++)
{cin>>x;
if(x<0) continue;
cout<<t;}
A.当x<0时整个循环结束 B.x>=0时什么也不输出
C.cout永远也不执行 D.最多允许输出100个非负整数
16 、当c的值不为0时,能正确将c的值赋给变量a、b的是( )。
A. c=b=a; B. (a=c)||(b=c) C. (a=c)&&(b=c) D. a=c=b
展开
 我来答
黄邦勇帅哥哥
2010-04-16 · TA获得超过3987个赞
知道大有可为答主
回答量:1199
采纳率:100%
帮助的人:477万
展开全部
1 a 2 b 3 d 4 c 5 c 6 B 7 a 8 a 9 c
10 B 11 B 12 c 13 c 14 a 15 d 16 c

以上只对1楼的几个错误选择作出解释,其他题目都很容易理解,不解释
第4题:while(n - - >0) 我们不管n的初始为多少,假设n为1时,这时使用1来与0比较,大于0执行循环,然后n--,这时n=0,循环执行后,再使用n的值与0比较,这时n=0,所以条件为假,不执行循环,但是还是要执行n--,所以n的值跳出循环后其值为-1

第6题:答案D,形参和实参类型和个数都可以不同,这句话很明显错误,因为在调用时形参和实参的个数必须相同,就算是使用函数重载,也是调用的形参和实参个数相同的函数,所以答案D错误。但是形参和实参的类型可以不同,只要相兼容即可。答案A,C很明显的错误,形参不可能为常量,所以只有答案B是正确的。

第10题:答案D中C++语言程序中,return语句中表达式的类型一般应该与函数的类型一致。 这句话也是错误的,因为在函数反回值的时候,并不一定要求反回的类型与函数的类型一致,只要求他们是相兼容的即可。答案A和C是很明显的错误,对于答案B,函数的类型必须进行显示说明;是正确的,因为即使你的函数不需要反回值,也必须对其使用void类型来说明。

第11题:可以把语句加上大括号就方便理解了,如下
int x=2,y=-1,z=2;
if(x<y)
{ //这里加上大括号
if(y<0) z=0;
else z+=1;
} // 这里加上大括号
cout<<z<<endl;

很明显,else是与最后一个if皮配的,因此中间的if..else才是一个完整的语句声,所以在执行x<y条件不成立之后,就直接输入z的值了,所以z的值并没改变,仍为原来的2
lyc25000
2010-04-22 · TA获得超过212个赞
知道答主
回答量:220
采纳率:0%
帮助的人:0
展开全部
太多了啦,都是简单的问题,自己看书去嘛,你这样是不会有提高的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Wings_sysu
2010-04-16 · TA获得超过535个赞
知道答主
回答量:89
采纳率:0%
帮助的人:96.3万
展开全部
楼上正解!
不过11显然选B
第10题双选B、D
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JohannaJane
2010-04-16 · TA获得超过120个赞
知道答主
回答量:35
采纳率:0%
帮助的人:0
展开全部
1 a
2 b
3 d
4 b
5 c
6 d
7 a
8 a
9 c
10 d
11 d
12 c
13 c
14 a
15 d
16 c
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2e9d84d
2010-04-16
知道答主
回答量:75
采纳率:0%
帮助的人:31.7万
展开全部
怎么这么多,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式