(1)有以下程序段
int n,t=1,s=0;
scanf("%d",&n);
do{ s=s+t; t=t-2; }while (t!=n);
为使此程序段不陷入死循环,从键盘输入的数据应该是( )
A的执行结果是( )
A) 321 B) 23
C) 不输出任何内容 D) 陷入死循环
(12) 有如下程序
main0
{ int n=9;
while(n>6) {n--;printf(“%d”,n);}
}
该程序段的输出结果是( )
A) 987 B) 876
C) 8765 D) 9876
(13) 以下叙述正确的是( )
A) do-while语句构成的循环不能用其它语句构成的循环来代替。
B) do-while语句构成的循环只能用break语句退出。
C) 用do-while语句构成的循环,在while后的表达式为非零时结束循环。
D) 用do-while语句构成的循环,在while后的表达式为零时结束循环。
(14) 以下程序的输出结果是( )
A) 2 0 B) 3 1 C) 3 2 1 D) 2 1 0
main( )
{ int n=4;
while(n--)printf("%d ",--n);
}
(15) 执行以下程序段时( )
A) 循环体将执行一次 B) 循环体将执行两次
C) 循环体将执行无限次 D) 系统将提示有语法错误
x=-1;
do {x=x*x; } while(! x);
(16) 执行以下程序后,输出的结果是( )
main ()
{ int y=10;
do { y - -;} while(- - y);
printf("%d\n",y - -);
}
A) -1 B) 1 C) 8 D) 0
(17) 运行以下程序后,如果从键盘上输入65 14<回车>,则输出结果为: ( )
main()
{ int m, n;
printf("Enter m,n;"); scanf("%d%d", &m,&n):
while (m!=n)
{ while (m>n)m-=n;
while (n>m)n-=m;
}
printf("m=%d\n",m);
}
A) m=3 B) m=2 C) m=1 D) m=1
(18) 假定a和b为int型变量,则执行以下语句后b的值为( )
a=1; b=10;
do
{ b-=a; a++; }
while (b--<0) ;
A) 9 B) -2 C) -1 D) 8
(19) 以下程序段的输出结果是( )
int x=3; d
while练习题 来自淘豆网m.daumloan.com转载请标明出处.