1.设有程序段 int k=10; while (k=0) k=k-1; 则循环执行的次数是 ( 0 )
2.语句while(!E);中的表达式!E等价于(A)
A、E==0 B、E!=1C、E!=0 D、E==1
3.下面程序段的执行结果是( 1,2,0 )
a=1;b=2;c=2;
while(a<b<c ) {t=a;a=b;b=t;c--;}
printf("%d,%d,%d",a,b,c);
4.下面程序的功能是从键盘输入的一组字符中统计出大写字母个数m和小写字母个数n,并输出m,n中较大者,请选择填空。
#include<stdio.h>
main( )
{int m=0,n=0;
char c;
while((c=getchar())!=’\n’)
{if(c>=’A’&&c<=’Z’) m++;
if(c>’a’&&c<=’z’) n++;}
printf(“%d\n”,m<n?m:n);}
5.下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环,填空。
main()
{long int num;
scanf("%ld",&num);
do
{
if(num/100%10==3) printf("%ld,num);
scanf("%ld",&num);
}
while(num!=0);
}
6. 下面程序的运行结束后a,b的值分别为( 2,8 )
a=1,b=10;
do
{b-=a;a++;}
while(b--<0);
7. 以下不是无限循环的语句是(A)
A.for(y=0,x=1;x>++y;x=I++) I=x;
B.for(; ;x++=I);
C.while(1) {x++;}
D.for(I=10; ;I--) sum+=I;
8.执行语句for(I=1;I++<4;);后变量I的值是(5)
9. 以下正确的描述是(B)
A. continue语句的作用是结束整个循环的执行
B. 只能在循环体内和switch语句体内使用break语句
C. 在循环体内使用break语句或continue语句的作用相同
D. 从多层循环嵌套中退出时,只能使用goto语句
10.下面的程序执行后a的值为:( 4 )
int I,j,a=0;
for(I=0;I<2;I++)
{for(j=0;j<4;j++)
{if(j%2) break;
a++;}
a++;}
11.编写程序实现功能,计算100至10000之间有多少个数其各位数字之和是7.(例如241:2+4+1=7)
#include "stdio.h"
void main()
{
int a,b,c,d,s=0,i;
for(i=100;i<1000;i++)
{
a=i/100;
b=i%100/10;
c=i%10;
s=a+b+c;
if(s==7) printf("%5d",i);
}
for(i=1000;i<10000;i++)
{
a=i/1000;
b=i%1000/100;
c=i%1000%100/10;
d=i%10;
s=a+b+c+d;
if(s==7) printf("%5d",i);
}
printf("\n");
}
12.求(即求1+2!+3!+……+30!)
#include "stdio.h"
void main()
{
int i,j; unsigned long a,s=0;
for(i=1;i<=30;i++)
{
a=1;
for(j=1;j<=i;j++)
a=a*j;
s=s+a;
}
printf("%u",s);
}while语句简单例子
13.编写程序,从键盘输入6名学生参加跳远的5次成绩,分别输出出每位同学跳远的最远距离!(要求输入输出界面条理清晰)
#include "stdio.h"
void main()
{
float m,max;
int i,j;
for(i=1;i<=6;i++)
{
printf("请输入%d号同学5次跳远的成绩:\n",i);
for(j=1;j<=5;j++)
{
scanf("%f",&m);
if(max<m)
max=m;
}
printf("%d号同学的最远成绩为%f\n",i,max);
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论