c语言循环控制练习题
循环控制练习题
1.设有程序段 int k=10; while (k=0) k=k-1; 则下面描述中正确的是()
A while循环执行10次
B 循环是无限循环
C 循环体语句一次也不执行
D 循环体语句执行一次
2.【程序1】
# include
main()
{
int flag=0,x;
scanf("%d",&x);
if(x>0)flag=1;
else if(x=0)flag=0;
else flag=-1;
printf("%d\n",flag);
}
()程序1运行时,输入-10,输出(13)。
A.1 B.0 C.-1 D.10
()程序1运行时,输入0,输出(14)。
A.1 B.0 C.-1 D.10
延伸【程序2】
# include
main()
{
int x,y=0;
scanf("%d",&x);
if(x<20)
if(x<10)y=9;
else y=20;
printf("%d\n",y);
}
()程序2运行时,输入5,输出(15)B
A.5 B.9 C.10 D.20
()程序2运行时,输入20,输出(16)。
A.20 B.0 C.9 D.10
3、语句while(E);中的表达式E特等价于()
A、E==0B、E!=1C、E!=0D、E==1
4、下面程序段的执行结果是()
int a,b,c,t;
a=1;b=2;c=2;
while(a<b
printf("%d,%d,%d",a,b,c);
A、1,2,0
B、2,1,0 C 、1,2,1 D、2,1,1
真题实例:
a[k]和a[index]交换
A.a[index]=a[k],a[k]=a[index]
B.a[k]=a[index],a[index]=a[k]
C.temp=a[index],a[index]=a[k],a[k]=temp D.temp=a[k],a[index]=temp,a[k]=a[index]
5、下面程序段的运行结果是()
x=y=0;
while(x<15) y++,x+=++y;
printf("%d,%d",y,x);
A、20,7
B、6,12
C、20,8 D 8,20
6、下面程序段的运行结果是()
int n=0;
while (n++<=2); printf("%d",n);
A,2 B、3 C、4 D 有语法错误
7、设有程序段
t=0;
while(printf("*"))
{t++; if(t<3) break;}下面描述正确的是()
A、其中循环控制表达式与0等价
B、其中循环控制表达式与’0‘等价
C 、其中循环表达式是不合法的
D、以上说法都不对
8、下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等的数时结束循环,请选择填空。
main()
{int a,b,t;
scanf(“%d,%d”,&a,&b);
while( _________ )
{if(a>b) {t=a;a=b;b=t;}
printf(“%d,%d\n”,a,b);
scanf(“%d,%d”,&a,&b);}
}A、!a=b B、a!=b C、a==b D、a=b
9、下面程序的功能是从键盘输入的一组字符中统计出大写字母个数m和小写字母个数n,并输出m,n中较大者,请选择填空。
#include
main( )
{int m=0,n=0;
char c;
while((__)!=’\n’)
{if(c>=’A’&&c<=’Z’) m++;
if(c>’a’&&c<=’z’) n++;}
printf(“%d\n”,m<n?___);}< p="">
A. c==getchar()
B.getchar()
C.c=getchar()
D.scanf(“%c”,c)
A. n:m
B.m:n
C.m:m
D.n:n
10、下面程序的功能是将小写字母变成对应大写字母后的第二个字母。其中y变成A,Z变成B。填空
#include
main()
{char c;
while((c=getchar( ))!=’\n’)
{if(c>=’a’&&c<=’z’)
{_______;
if(c>=’Z’&&c<=’Z’+2)
___________;}
printf(“%c”,c);}
A.c+=2
B.c-=32
C.c=c+32+2
D.c-=30
A.c=’B’
B.c=’A’
C.c-=26
D.c=c+26
11,下面程序的功能是在输入的一批正整数中求出最大者,输入0时结束,请选择填空
main( )
{int a,max=0; scanf(“%d”,&a);
while(____)
{if(max
scanf(“%d”,&a);}
printf(“%d”,max);}
A.a==0
B.a C!a==1 D.!a
12、下面程序的运行结果是()
main( )
{int num=0;
while(num<=2)
{num++; printf(“%d\n”,num);}
do while语句怎么用
A.1
B.12
C.123
D.1234
13.若运行以下程序时,从键盘输入2473,则下面程序的运行结果是()#include
main( )
{int c;
while((c=getchar( ))!=’\n’)
switch(c-‘2’)
{case 0:
case 1:putchar(c+4);
case 2:putchar(c+4);break;
case 3:putchar(c+3);
default:putchar(c+2);break;}
printf(“\n”);}
A.668977 B.668966 C.66778777 D.6688766
【程序2】#include
main()
{
char c;
while((c=getchar())!='0')
{
switch(c)
{
case '1':
case '9':continue;
case 'A':putchar('a');
continue;
default:putchar(c);
}
}
}
(19)程序2运行时,输入A1290,输出(19)。
A.a2 B.aA129C.A129 D.A1290

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。