有以下程序#include"iostream.h"void main( ){int i=1,j=1,k=2;if((j++||k++)&&i++)cout

题目

有以下程序 #include"iostream.h" void main( ) { int i=1,j=1,k=2; if((j++||k++)&&i++) cout<<i<<","<<j<<","<<k; cout<<endl; } 执行后输出结果是

A.1,1,2

B.2,2,l

C.2,2,2

D.2,2,3

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下程序段的功能是打印下面图形,请补充完整程序代码: **** **** **** #include<iostream.h> void main() { int i,j,k; for(i=0;i<3;i++) { for(j=0;j<i;j++) cout<<' ' ; for(k=0;k<=____;k++) cout<<'*'; cout<<endl; } }


在窗体上绘制一个边框为红色、填充色为蓝色的矩形

第2题:

有以下程序: #include"iostream.h" void main() { int i=1,j=1,k=2; if((j++||k++)&&i++) cout<<i<<","<<j<<","<<k; cout<<endl; } 执行后输出结果是

A.1,1,2

B.2,2,1

C.2,2,2

D.2,2,3


正确答案:C

第3题:

有以下程序

main( )

{ int i=1,j=1,k=2;

if((j++|| k++)&& i++)

cout<<i<<","<<j<<","<<k<<endl;

}

执行后输出结果是

A.1,1,2

B.2,2,1

C.2,2,2

D.2,2,3


正确答案:C
解析:本题考查逻辑表达式及自增运算符的联合使用。考生要注意本题里面隐藏的考点:||在左侧表达式为真时,将不再进行该逻辑操作符右侧表达式的运算,即j++本身为非零,故k++不再执行。

第4题:

有以下程序 #include"iostream.h" void main( ) { int i=1,j=1,k=2; if( (j++||k++)&&i++) cout < < i < < "," < < j < < "," < < k; cout< <end1; } 执行后输出结果是

A.1,1,2

B.2,2,1

C.2,2,2

D.2,2,3


正确答案:C
解析:该题目的关键是要搞清楚“‖”和“&&”两个逻辑运算符的运算功能。运算符“‖”和“&&”是双目运算符,要求有两个运算量。且规定逻辑与运算中,只有前面运算量的值为真的,才需要判别后面的值。只要前面运算量为假,就不必判别后的值。而逻辑或则为只要前面的运算量为真,就不必判别后的值;只有前为假,才判别后。本题中j++值为真,不进行k++的运算,所以k的值保持不变。注意:注意按位与和按位或的用法。

第5题:

有以下程序 #include"iostream.h" void main() { inti=l,j=1,k=2; if ((j++{}k++)&&i++) cout<< i << " ," << j << "," << k; cout<<endl; 执行后输出结果是

A.1,1,2

B.2,2,1

C.2,2,2

D.2,2,3


正确答案:C
解析:该题目的关键是要搞清楚“‖”和“&&”两个逻辑运算符的运算功能。运算符“‖”和“&&”是双目运算符,要求有两个运算量。且规定逻辑与运算中,只有前面运算量的值为真时,才需要判别后面的值。只要前面运算量为假,就不必判别后的值。而逻辑或则为只要前面的运算量为真,就不必判别后的值;只有前为假,才判别后。本题中j++值为真,不进行k++的运算,所以k的值保持不变。注意:注意按位与和按位或的用法。

第6题:

执行以下程序后,输出“”号的个数是【】。 include main() { int i,j; for(i=1;i<5;i++)

执行以下程序后,输出“”号的个数是【 】。

include<iostream.h>

main()

{

int i,j;

for(i=1;i<5;i++)

for(j=2;j<=i;j++)

cout<'';

}


正确答案:6
6

第7题:

执行下列程序后,输出“*”号的个数是______。 include main() { int i,j; for(i=1;i<5;

执行下列程序后,输出“*”号的个数是______。

include<iostream.h>

main()

{

int i,j;

for(i=1;i<5;i++)

for(j=2;j<=i;j++)

cout<<'*';

}


正确答案:6
6 解析:外层for循环“for(i=1;i5;i++)”是由1到4,一共是4次循环。内层循环“for(j=2;j=i;j++)”是j初始等于2,当j小于等于i那么j就加1。所以只有当i等于2时才进入内层循环,当i等于 2时,内层循环进行一次,输出一个“*”,同理i=3时,输出两个“*”, i=4时,输出3个“*”,所以一共是6个。

第8题:

以下程序运行后的输出结果是()。includevoid main(){ char aft="abbcabbcabbc"; int

以下程序运行后的输出结果是( )。 #include<iostream.h> void main() { char aft="abbcabbcabbc"; int i=0,j=0,k=0; while(a[i]) { if(a[i]=='a') j++; if(a[i]=='b') k++; i++; } cout<<j<<""<<k<<end1; }

A. 2,6

B.3,5

C.4,7

D.3,6


正确答案:D
解析:程序中首先定义字符数组a,然后在while循环中统计字符a和b的个数。其中j记录a的个数,k记录b的个数。第一个if语句是当第i个字符为a时,i加1;第二个if语句是当第i个字符为b时,k加1。

第9题:

以下程序执行时,输出“”号的个数是【】。 include vied main(){ int i, j; for(i=1;i<5

以下程序执行时,输出“”号的个数是【 】。

include <iostream.h>

vied main(){

int i, j;

for(i=1;i<5;i++)

for(j=2;j<=i;j++)cout<<‘’;

}


正确答案:6
6