一、单选题
1、计算1!+2!+3!+4!+5!编程如下,程序中下划线处应填写__。
#include <stdio.h>
void main( )
{
int i;
int t=__,s=__;
for(i=1;i<6;i++)
{
  t=t*i;
  s=s+t;
}
printf("1!+2!+3!+4!+5!=%d\n",s);
}
A.1 1
B.0 0
C.0 1
D.1 0
正确答案:D
2、下面代码段的输出是__
int k,m;
for(k=0;k<10;k++ )
{
  if(m>50) continue;
  m=k*k;
}
c语言程序设计教材答案printf("%d,%d\n",k,m);
A.10,64
B.9,81
C.10,81
D.8,64
正确答案:A
3、对于以下代码:
int i;
for(i=0;i<10;i++)
    printf("%d",i);
for循环结束后,i的值是__
A.11
B.10
C.9
D.i不再存在了
正确答案:B
4、对于以下代码:
int i=6;
do{
  printf("%d", i--);
}while(i--);
正确的是__
A.输出,程序无法停机
B.输出6420
C.输出6420-2
D.输出642
正确答案:A
5、对于以下代码:
int i=6;
do{
  printf("%d", i--);
}while(i);
最后一个输出的值是__
A.2
B.3
C.0
D.1
正确答案:D
6、在代码:while(e)中,e等价于__
A.e == 0
B.e != 1
C.e == 1
D.e!=0
正确答案:D
7、在代码:while(e||1)中,e等价于__
A.e!=0
B.e == 1
C.e取任何值
D.e == 0
正确答案:C
8、设有程序段int  k=5;
  while(k=0)  k=k-1;则下面描述中正确的是__
A.循环体语句一次也不执行
B.while循环执行5次
C.循环体语句执行一次
D.循环是无限循环 
正确答案:A
9、下面程序段的运行结果是
int n=0; 
while(n++<=2);printf("%d",n);
A.有语法错 
B.2
C.4
D.3
正确答案:C
10、若有如下语句
int  x=3; 
do
{ printf("%d\n",x -=2);}
while(!(--x));
则上面程序段__
A.是死循环
B.输出的是1
C.输出的是3和0
D.输出的是1和-2
正确答案:D
11、下面程序的功能是计算正整数2345的各位数字平方和,请选择填空,答案是__。
#include
main()
{
  int  n,sum=0; 
  n=2345; 
  do
  {
    sum=sum+(n%10)*(n%10);   
    n=__;
  }while(n);   
printf("sum=%d",sum);}
A.n/10
B.n%10
C.n/100
D.n/1000
正确答案:A
12、下面程序段__ 
for(t=1;t<=100;t++) 
{
  scanf("%d",&x); 
  if(x<0)  continue;     
  printf("%3d",t);
}
A.最多允许输出100个非负整数
B.x>=0时什么也不输出
C.printf函数永远也不执行
D.当x<0时整个循环结束
正确答案:A
13、下列运算符中结合方向与其他不同的是__
A.+=
B.<=
C.>
D.+
正确答案:A
14、下列运算符中结合方向与其他不同的是__
A.&&
B.? :
C.||
D.+
正确答案:B
15、以下代码输出结果是__
int x=0,y=20,z=30;
if(x||(y=50)>z)printf("y=%d",y);
else printf("y=%d",y);
A.代码错误,不能输出
B.y=50
C.y=20
D.不确定
正确答案:B
16、以下代码输出结果是__
int x=0,y=20,z=30

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