C语言循环控制练习题

循环控制练习题
1.设有程序 int k=10; while (k=0) k=k-1; 则下面描述中正确的是  
A while循环执行10
B 循环是无限循环
C 循环体语句一次也不执行
D 循环体语句执行一次
2.设有以下程序段 int x=0,s=0; while(!x!=0)s+=++x;printf("%d",s) ;则( 
A 运行程序段后输出0 B 运行程序段后输出1 C 程序段中的控制表达式是非法的 D 装配程序段执行无限次
3、语句while(!E);中的表达式!E特等价于( )
A、E==0 B、E!=1C、E!=0 D、E==
4、下面程序段的执行结果是(
a=1;b=2;c=2;
while(a<b<c ) {t=a;a=b;b=t;c--;}
printf("%d,%d,%d",a,b,c);
A120 B210 C 121 D211
5、下面程序段的运行结果是( 
x=y=0;
while(x<15) y++,x+=++y;
printf("%d,%d",y,x);
A顾婷婷是什么梗20,7 B612 C208 D 820
6、下面程序段的运行结果是(   
int n=0;
while (n++<=2); printf("%d",n);
A,2 B3 C4 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 Ba!=b Ca==b Da=b
9划线仪、下面程序的功能是从键盘输入的一组字符中统计出大写字母个数m和小写字母个数n
并输出m,n中较大者,请选择填空。
#include<stdio.h>
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?___);}
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变成AZ变成B。填空
#include<stdio.h>
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<a) max=a;
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);}
A.1 B.1<CR>2 C.1<CR>2<CR>3 D.1<CR>2<CR>3<CR>4
13.若运行以下程序时,从键盘输入2473<CR>,则下面程序的运行结果是()
include<stdio.h>
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);}
A668977 B.668966 C.66778777 D.6688766
14.C语言中whiledo-while循环的主要区别是( 
.do-while的循环体至少无条件执行一次
.while的循环控制条件比do–while的循环控制条件严格
.do-while允许从外部转到循环体内
.do-while的循环体不能是复合语句
15 .以下程序段()
x=-1
do{x=x*x;}
while(!x);
A.是死循环B.循环执行二次C.循环执行一次D.有语法错误
16、以下描述中正确的是(
A.由于do -while循环中循环语句中只能是一条可执行语句,所以循环体内不能使用复合语句。
B.do-while循环由do开始,且while结束,在while(表达式)后面不能写分号。
C.do-while循环体中,一定要有能使while后面表达式的值变为零(橡塑发泡保温材料)的操作。
D.do-while循环中,根据情况可以省略while
17.若有以下语句
int x=3;
do{print("%d\n",x-=2);} while(!(--x));则上面程序段()
A.输入的是1 B.输出的是1-2 C.输出的是30 D.电极片死循环
18.下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环,填空。

本文发布于:2024-09-22 01:58:51,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/204491.html

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

标签:循环   程序段   输入   程序
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议