全国计算机等级考试C语言考试选择题部分(10)
81、以下程序段____C______.
x=-1;
do
{
x=x*x;
} while (!x);
A)是死循环 B)循环执行两次
C)循环执行一次 D)有语法错误
82、对下面程序段描述正确的是___B____.
int x=0,s=0;
while (!x!=0) s+=++x;
printf("%d",s);
A) 运行程序段后输出0
B) 运行程序段后输出1
C) 程序段中的控制表达式是非法的
D) 程序段循环无数次
83、下面程序段的输出结果是____C____.
x=3;
do { y=x--;
if (!y) {printf("*");continue;}
printf("#");
} while(x=2);
A) ## B) ##* C) 死循环 D)输出错误信息
84、下面程序的运行结果是____B____.
#include
void main( )
{ int a=1,b=10;
do
{ b-=a;a++;
} while(b--<0);
printf("%d,%d ",a,b);
}
A) 3,11 B) 2,8 C) 1,-1 D) 4,9
85、下面程序段的运行结果是____B______.
int n=0;
while (n++<=2)
printf("%d",n);
A) 012 B) 123 C) 234 D) 错误信息
86、下面程序段的运行结果是___D_____.
int x=0,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
87、下面程序的运行结果是___B_____.
#include
void main()
{ int s=0,i=1;
while (s<=10)
{ s=s+i*i;
i++;
}
printf("%d",--i);
}
A) 4 B) 3 C) 5 D) 6
88、函数pi的功能是根据以下近似公式求π值:____C______
(π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n)
请填空,完成求π的功能。
#include
void main( )
{ double s=0.0; int i,n;
scanf("%ld",&n);
for(i=1;i<=n;i++)
s=s+_______ ;
s=(sqrt(6*s));
printf("s=%e",s);
}
A) 1/i*i B) 1.0/i*i C) 1.0/(i*i) D) 1.0/(n*n)
89、下面程序段的运行结果是____B____.
for(x=10;x>3;x--)
{ if(x%3) x--;
--x; --x;
printf("%d ",x);
}
A) 6 3 B) 7 4 C) 6 2 D) 7 3
90、下面程序的运行结果是____D_____.
#include
void main( )
{ int a,b;
a=-1;
b=0;
do {
++a;
++a;
b+=a;
} while(a<9);
printf("%d ",b);
}
A) 34 B) 24 C) 26 D) 25