}
运行结果:
(9)#include
voidmain()
{inti,k=19;
while(i=k-1)
{k-=3;
if(k%5==0){i++;continue;}
elseif(k<5)break;
i++;}
cout<<"i="<
}
运行结果:
(10)#include
voidmain()
{inti=5;
do{switch(i%2)
{case4:
i--;break;
case6:
i--;continue;
}
i--;i--;
cout<0);
}
运行结果:
1.选择题
(1)为了避免在嵌套的条件语句if-else中产生二义性,C++规定:
else子句总是与()配对。
A.缩排位置相同的ifB.和其之前最近if
C.和其之后最近ifD.同一行上的if
(2)下面程序输出的结果是()。
#include
voidmain()
{intx=2,y=-1,z=2;
if(xif(y<0)z=0;
elsez+=1;
cout<}
A.3B.2C.1D.0
(3)下面程序的运行结果是()。
intn=1;
while(n++<=2);cout<A.2B.3C.4D.语法有错
(4)以下描述正确的是()。
A.goto语句只能用于退出多层循环
B.swtich语句中不能出现continue语句
C.只能用continue语句来终止本次循环
D.在循环终break语句不能独立出现
(5)下列程序是求1到l00的累加和,其中有3个能够完成规定的功能,有1个所完成的功能与其他程序不同,它是()。
A.s=0;i=0;B.s=0;i=0;
while(I<=100)while(i++<100)
s+=i++;s+=i;
C.s=0;i=0;D.s=0;i=0;
while(i<100)while(++i<=100)
s+=++i;s+=i;
(6)请阅读以下程序:
#include
voidmain()
{inta=5,b=0,c=2;
if(a=a+b)cout<<"***"<elsecout<<"$$$"<以上程序()。
A.有语法错不能通过编译B.可以通过编译但不能通过连接
C.输出***D.输出$$$
(7)下面程序输出的结果是()。
#include
voidmain()
{inta=5,b=6;
if(a>5){a-=1;b+=1;}
else{a+=1;b-=1;}
cout<<"a="<cout<<"b="<
}
A.5B.a=5C.a=5D.a=6
7b=7b=6b=5
(8)下面程序输出的结果是()。
include
voidmain()
{intx,i;
for(i=1;i<=100;i++)
{x=i;
if(++x%2==0)
if(++x%3==0)
if(++x%7==0)
cout<}
}
A.3981B.4284C.2668D.2870
2.看程序写结果
(1)#include
voidmain()
{inta,b,c;
ints,w,t;
s=w=t=0;
a=-1;b=3;c=3;
if(c>0)s=a+b;
if(a<=0)
{if(b>0)
if(c<=0w=a-b);
}
elseif(c>0)w=a-b;
elset=t=c;
cout<
}
(2)#include
voidmain()
{intx=1,y=0,a=0,b=0;
switch(x)
{case1:
switch(y)
{case0:
a++;break;
case1:
b++;break;
}
case2:
a++;b++;break;
}
cout<}
(3)#include
voidmain()
{inty=10;
for(;y>0;y--)
if(y%3==0)
{cout<<--y;
countine;
}
}
(4)#include
voidmain()
{inta=1,b=10;
do
{b-=a;a++;}while(b--<0);
cout<<"a="<}
(5)#include
voidmain()
{inti,j,m=0,n=0;
for(i=0;i<2;i++)
for(j=0;j<2;j++)
if(j>=i)m=1;n++;
cout<cout<}