若有程序段:int x=10; while(x=0) x=x-1; 则循环体的执行次数是___________
第1题:
若有如下语句 #include<iostream.h> void main() { int x=3: do{ X=X-2; cout<<X; }while(!(--x)); } 则上面程序段
A.输出的是1
B.输出的是1和-2
C.输出的是3和0
D.是死循环
第2题:
若有循环: int x=5,y=20; do{ y-=x; x++; }while(++x<- -y);则循环体将被执行( )。
A.0次
B.1次
C.2次
D.3次
第3题:
下列程序段执行以后,内存变量y的值是( )。 x=34567 y=0 DO WHILE x>0 y=x%10+y*10 x=int(x/10) ENDDO
A.3456
B.34567
C.7654
D.76543
第4题:
若有以下程序: #include<iostream> using namespace std; class data { public: int x; data(int x) { data::x=x; } class A private: data dl; public: A(int x): dl(x){ } void dispaO cout<<dl.x<<","; } }; class B: public A { private: data d2; public: B(int x):A(x-1),d2(x){ } void dispb() { cout<<d2.x<<endl; } }; class C: public B { public: C(int x):B(x-1){ } void disp0 { dispa(); dispb(); } }; int main() { C obj(5); obj.disp(); return 0; } 程序执行后的输出结果是( )。
A.5,5
B.4,5
C.3,4
D.4,3
第5题:
求下面函数的返回值(微软)
int func(x)
{
int countx = 0;
while(x)
{
countx ++;
x = x&(x-1);
}
return countx;
}
假定x = 9999。答案:8
思路:将x转化为2进制,看含有的1的个数。
第6题:
有以下程序: #include<iostream> using namespace std; int main() { int x=15; while(x>10&&x<50) { x++; if(x/3) { x++;break; } } cout<<x<<endl; return 0; } 执行后的输出结果是( )。
A.15
B.16
C.17
D.18
第7题:
下列程序段执行以后,内存变量Y的值是( )。x=34567y=0DO WHILE x>;0y=x%l0+Y*10x=int(x/10)ENDD0
A.3456
B.34567
C.7654
D.76543
第8题:
若有如下程序段: int n=1O; while(1)n--; printf("%d";n); 则while循环执行的次数是( )。
A.0
B.1
C.10
D.无数
第9题:
若有以下程序: #include<iostream> using namespace.std; class data { public: int x; data (int x) { data::x=x; } ); class A { private: data d1; public: A(int x) :dl(X){} void dispa() { cout<<dl.X<<","; } }; class B:public A { private: data d2; public: B(int x) : A(x-1),d2(x){} void dispb() { cout<<d2.x<<endl; } }; class C:public B { public: C(int x) :B(x-1){} void disp() { dispa(); dispb(); } }; int main() { C obj(5); obj.disp(); return 0; } 程序执行后的输出结果是
A.5,5
B.4,5
C.3,4
D.4,3
第10题:
以下程序段中循环体的执行次数是()。 x=10; y=0; do{ y+=2; x-=2+y; }while(x>=0);
第11题:
有以下程序段,其输出结果是()int x=3;while((--x)==0){Console.Write("{0}/t",x-=2);}
第12题:
不执行循环体
1
0
死循环
第13题:
有以下程序: #include <iostream> using namespace std; int main () { int x=15; while (x>10&&x<50) { x++; if (x/3) { x++; break; } } cout<<x<<endl; return 0; } 执行后的输出结果是
A.15
B.16
C.17
D.18
第14题:
执行下列程序段以后,内存变量y的值是( )。x=76543y=0DO WHILE x>0 y=x%10+y*10 x=int(x/10)ENDDO
A.3456
B.34567
C.7654
D.76543

第15题:
若有如下语句 #include<iostream.h> void main() { int x=3; do{ x=x-2 cout<<x; {while (! (- -x); } 则上面程序段( )
A.输出的是1
B.输出的是1和一2
C.输出的是3和0
D.是死循环
第16题:
int Calc(unsigned int x)
{
int count=0;
while(x)
{
printf("x=%i\n",x);
count++;
x=x&(x-1);
}
return count;
}
问 Calc(9999)的值是多少。
第17题:
有如下语句序列:
int x=-10;while(++x){}
运行时while循环体的执行次数为______。
第18题:
下面的程序输出结果是______。 main() { int x=3; while(!(--x)) printf("%d\n",x-=2); }
A.不执行循环体
B.1
C.0
D.是死循环
第19题:
下列程序段中循环体的执行次数是______。 int x=-12; while (x=0) x=x+1;
A.While循环执行12次
B.循环体语句执行一次
C.循环是死循环
D.循环体语句一次也不执行
第20题:
有以下程序: #include <iostream> using namespace std; int main() { int x=15; while(x>10&&x<50) { x++; if(x/3) { x++; break; } } cout<<x<<end1; return 0; } 执行后的输出结果是
A.15
B.16
C.17
D.18
第21题:
( 17 )下列程序段执行以后,内存变量 y 的值是
x =76543
y=0
DO WHILE x>0
y=x%10+y*10
x=int(x/10)
ENDDO
A ) 3456
B ) 34567
C ) 7654
D ) 76543
第22题:
若有如下程序段 int j=10; while(j=0) j--; 则下面描述中,正确的是()。
第23题:
1
2
3
4
第24题:
while循环执行10次
循环是无限循环
循环体语句执行一次
循环体语句一次也不执行