Posted on 2006-03-26 00:53
我爱C 阅读(1441)
评论(5) 编辑 收藏 引用 所属分类:
C语言章节习题
(一)选择题
1
.设有程序段
int k=10;
while(k=0)k=k-1;
这下面描述中正确的是
_________.
a)while
循环执行
10
次
b)
循环是无限循环
c)
循环体语句以此也不执行
d)
循环体语句执行一次
2
.语句
while(!E);
中的表达式
!E
等价于
________.
a)E==0 b)E!=1 c)E!=0 d)E==1
3
.下面程序段的运行结果是
__________.
int n=0;
while(n++<=2);printf("%d",n);
a)2 b)3 c)4 d)
有语法错
4
.下面程序的运行结果是
____.
#include<stdio.h>
main()
{
int num=0;
while(num<=2)
{
num++;
printf("%d\n",num);
}
}
a)1 b)1 c)1 d)1
2 2 2
3 3
4
5
.以下程序段
________.
x=-1;
do{
x=x*x;
}
while(!x);
a)
是死循环
b)
循环执行二次
c)
循环执行一次
d)
有语法错误
6
.若有如下语句
int x=3;
do{printf(""%d\n",x-=2);}while(!(--x));
则上面程序段
______.
a)
输出的是
1 b)
输出的是
1
和
-2 c
)
输出的是
3
和
0 d)
是死循环
7
.下面程序的运行结果是
______.
#include<stdio.h></P< p>
main()
{int y=10;
do{y--;}while(--y);
printf("%d\n",y--);
}
a)-1 b)1 c)8 d)0
8
.若
i
为整型变量,则以下循环执行次数是
_____.
for(i=2;i==0;)printf("%d",i--);
a)
无限次
b)0
次
c)1
次
d)2
次
9
.执行语句
for(i=1;i++<4; );
后变量
i
的值是
______.
a)3 b)4 c)5 d)
不定
10
.以下正确的描述是
_______.
a)continue
语句的作用是结束整个循环的执行
b)
只能在循环体内和
switch
语句体内使用
break
语句
c)
在循环体内使用
break
语句或
continue
语句的作用相同
d)
从多层循环嵌套中退出时,只能使用
goto
语句
(二)、填空题
1.下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束
循环。请填空。
int n=0,c;
c=getchar();
while(____)
{
if(_____)n++;
c=getchar();
}
2.下面程序的功能是用"辗转相除法"求两个正整数的最大公约数。请填空。
#include <stdio.h>
main()
{int r,m,n;
scanf("%d%d",&m,&n);
if(m<n)_______;
r=m%n;
while(r){m=n;n=r;r=______;}
printf("%d\n",n);
}
3.下面程序的运行结果是_________.
#include <stdio.h>
main()
{int a,s,n,count;
a=2;s=0;n=1;count=1;
while(count<=7){n=n*a;s=s+n;++count;}
printf("s=%d",s);
}
4.下面程序段的运行结果是_________.
i=1;a=0;s=1;
do{a=a+s*i;s=-s;i++;}while(i<=10);
printf("a=%d",a);
5.下面程序段的运行结果是_______.
i=1;s=3;
do{s+=i++;
if(s%7==0)continue;
else ++i;
}while(s<15);
printf("%d",i);