设有程序段 int x=10; while (x=0) x=x-1; 则下面描述中正确的 。
A.while 循环执行10次
B.循环是无限循环
C.循环体语句一次也不执行
D.循环体语句只执行一次
第1题:
下列程序段执行以后,内存变量y的值是( )。 CLEAR x=12345 y=0 DO WHILE x>O y=y+x%10 x=int(x/10) ENDDO ?y
A.54321
B.12345
C.51
D.15
第2题:
下列程序段执行以后,内存变量Y的值是( )。 CLEAR x=12345 y=0 DO WHILE x>0 y=y+x%10 x=int(x/l 0) ENDD0 7 Y
A.54321
B.12345
C.51
D.15
第3题:
执行下列程序段以后,内存变量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

第4题:
下列程序段的运行结果是______。
int x=0,y=0;
while(x<15) y++,x+=++y;
pfintf("%d,%d",y,x);
第5题:
● 针对以下C语言程序段,假设sta[10]= -1,对于x的取值,需要__个测试用例能够满足分支覆盖的要求。 int MathMine( int x ) { int m = 0; int i; for( i = x-1; i <= x + 1; i++ ) { if ( i < 0 ) continue; if ( i >31 ) break; if ( sta[i] == -1 ) m++; } return m; }
A.3
B.4
C.5
D.6
第6题:
int Calc(unsigned int x)
{
int count=0;
while(x)
{
printf("x=%i\n",x);
count++;
x=x&(x-1);
}
return count;
}
问 Calc(9999)的值是多少。
第7题:
关于以下程序段的描述,正确的是x=-1;do {x=x*x-1;}while(!x); A.是死循环 B.循环执行两次C.循环执行一次 D.有语法错误
第8题:
有以下程序: #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
第9题:
用程序计算一个整数的各位数字之和,在横线处应填写的语句是( )。 SET TALK OFF INPUT”X=”TOX S=0 DO WHIlE X!=0 S=S十MOD(X,10) ENDDO ?S SET TAlKON
A.X—int(X/10)
B.X—int(X%10)
C.X—X—int(X/10)
D.X—X—int(X% 10)
第10题:
执行下面程序段的结果是______。 int x=234; do { printf("%3d\n",x--); } while(!x);
A.432
B.234
C.0
D.234到1的自然数
第11题:
设有以下程序段 int x=0,s=0; while(!x!=0)s+=++x; printf(“%d”,s); 则(50)。
A.运行程序段后输出0
B.运行程序段后输出1
C.程序段中的控制表达式是非法的
D.程序段执行无限次
第12题:
( 28 )下面程序计算一个整数的各位数字之和。在下划线处应填写的语句是
SET TALK OFF
INPUT " x= " TO x
s=0
DO WHILE x!=0
s=s+MOD(x,10)
____________
ENDDO
? s
SET TALK ON
A)x=int(x/10)
B)x=int(x%10)
C)x=x-int(x/10)
D)x=x-int(x%10)
第13题:
下列的程序 段 中与上题的程序段对 y 的计算结果相同的是
A) x=34567
y=0
flag=.T.
DO WHILE flag
y=x%10+y*10
x=int(x/10)
IF x>0
flag=.F.
ENDIF
ENDDO
B ) x=34567
y=0
flag=.T.
DO WHILE flag
y=x%10+y*10
x=int(x/10) }
IF x=0
flag=.F.
ENDIF
ENDDO
C ) x=34567
y=0
flag=.T.
DO WHILE !flag
y=x%10+y*10
IF x>0
flag=.F.
ENDIF
ENDDO
D) x=34567
y=0
flag=.T.
DO WHILE !flag
y=x%10+y*10
x=int(x/10)
IF x=0
flag=.T.
ENDIF
ENDDO
第14题:
有以下程序: #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
第15题:
下列程序段循环( )次。int x=-10;while(++x) {}
A.9
B.10
C.11
D.无限
第16题:
下列程序段执行以后,内存变量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
第17题:
【程序说明】程序功能是计算一个整数的各位数字之和。
【程序】
SET TALK OFF
INPUT“x=”TO x
s=0
DO WHILE x!=0
s=s+ MOD(x,10)
(1)
(2)
? S
SET TALK ON
(1)
A.x=INT(x*10)
B.x=INT(x/10)
C.x=x-INT(x/10)
D.x=x-INT(x*10)
第18题:
求下面函数的返回值(微软)
int func(x)
{
int countx = 0;
while(x)
{
countx ++;
x = x&(x-1);
}
return countx;
}
假定x = 9999。答案:8
思路:将x转化为2进制,看含有的1的个数。
第19题:
有以下程序: #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
第20题:
下列程序段执行以后,内存变量Y的值是( )。x=34567y=0DO WHILE x>;0y=x%l0+Y*10x=int(x/10)ENDD0
A.3456
B.34567
C.7654
D.76543
第21题:
有以下程序: #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
第22题:
设有以下程序段 int x=0,s=0; while(!x!=0)s+=++x; printf("%d",s);
A.运行程序段后输出0
B.运行程序段后输出1
C.程序段中的控制表达式是非法的
D.程序段执行无限次
第23题:
设有以下程序段: int x=0,s=0; whUe( ! x! =0) s+ = ++x; printf("%d",s); 则( )。
A.运行程序段后输出0
B.运行程序段后输出1
C.程序段中的控制表达式是非法的
D.程序段执行无限次
第24题:
( 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