当前位置:编程学习 > C/C++ >>

C语言作业题

1、 要使以下程序段输出10个整数,请填入一个整数。 for(i=0;i<=___;printf("%d\n",i+=2)); A) 17 B) 18 C) 20 D) 21 请选择-> A B C D 2、 t为int型,进入下面的循环之前,t的值为0 while (t=1) { …… } 则以下叙述中正确的是 A) 循环控制表达式的值为0 B) 循环控制表达式的值为1 C) 循环控制表达式不合法 D) 以上说法都不对 请选择-> A B C D 3、 C语言用( )表示逻辑"真"值。 A) true B) t 或 y C) 1 D) 0 请选择-> A B C D 4、 C语言中while 和do-while 循环的主要区别是( )。 A) do-while的循环体至少无条件执行一次 B) while 的循环控制条件比do-while 的循环控制条件严格 C) do-while 允许从外部转到循环体内 D) do-while 的循环体不能是复合语句 请选择-> A B C D 5、 以下叙述正确的是( )。 A) continue语句的作用是结束整个循环的执行 B) 只能在循环体内和switch语句体内使用break语句 C) 在循环体内使用break语句或continue语句的作用相同 D) 从多层循环嵌套中退出时,只能使用goto语句 请选择-> A B C D 6、 对下面程序段叙述的正确的是( )。 int k=0; while (k=0) k=k-1; A) while循环执行10次 B) 无限循环 C) 循环体一次也不被执行 D) 循环体被执行一次 请选择-> A B C D 7、 已知 int x=10,y=20,z=30,则执行 if (x>y) z=x;x=y;y=z; 语句后,x、y、z 的值是( )。 A) x=10,y=20,z=30 B) x=20,y=30,z=30 C) x=20,y=30,z=10 D) x=20,y=30,z=20 请选择-> A B C D 8、 以下不正确的if语句是( )。 A) if(x>y) printf("%d\n",x); B) if (x=y)&&(x!=0) x+=y; C) if(x!=y) scanf("%d",&x);else scanf("%d",&y); D) if(x<y) {x++;y++;} 请选择-> A B C D 9、 以下选项中,两个条件语句语义等价的是( )。 A) if(a=2)printf("%d\n",a); B) if(a-2)printf("%d\n",a); if(a==2)printf("%\n",a); if(a!=2)printf("%\n",a); C) if(a)printf("%d\n",a); D) if(a-2)printf("%d\n",a); if(a==0)printf("%\n",a); if(a==2)printf("%\n",a); 请选择-> A B C D 10、 以下程序段运行结果是( )。 int w=3,z=7,x=10; printf("%d\n",x>10?x+100:x-10); printf("%d\n",w++||z++); printf("%d\n",w>z); printf("%d\n",w&&z); A) 0 B) 1 C) 0 D) 0 1 1 1 1 1 1 0 0 1 1 1 0
答案:1、 要使以下程序段输出10个整数,请填入一个整数。
  for(i=0;i<=___;printf("%d\n",i+=2));
B) 18
          
 
2、 t为int型,进入下面的循环之前,t的值为0
  while (t=1) { …… }
则以下叙述中正确的是
B) 循环控制表达式的值为1
    

3、 C语言用(    )表示逻辑"真"值。
C) 1            

       
4、 C语言中while 和do-while 循环的主要区别是(    )。
A) do-while的循环体至少无条件执行一次
    
 
5、 以下叙述正确的是(    )。

B) 只能在循环体内和switch语句体内使用break语句
    
 
6、 对下面程序段叙述的正确的是(    )。
   int k=0;
   while (k=0) k=k-1;
C) 循环体一次也不被执行   

7、 已知 int x=10,y=20,z=30,则执行
    if (x>y)
    z=x;x=y;y=z;
 语句后,x、y、z 的值是(    )。
B) x=20,y=30,z=30        
 
8、 以下不正确的if语句是(    )。

B) if (x=y)&&(x!=0)  x+=y;
 
9、 以下选项中,两个条件语句语义等价的是(    )。
B) if(a-2)printf("%d\n",a);
   if(a!=2)printf("%d\n",a);
 
 
10、 以下程序段运行结果是(    )。
    int w=3,z=7,x=10;
    printf("%d\n",x>10?x+100:x-10);
    printf("%d\n",w++||z++);
    printf("%d\n",w>z);
    printf("%d\n",w&&z);
C)0       
  1         
  0         
  1
其他:参考答案:bbcab bbbca B   B   A  A  B  C  B  B   B   C 我好象见过这几个题啊,还是我的朋友问过我的呢,你是不是在福建莆田啊?认识叫张啸的吧?告诉他,有个深圳的人喜欢她,呵呵。
1。

main()
{
int a,i;
scanf("%d",&a);
for(i=1;i<a;i++)
{
if(a%i==0)
{
a=(a/i);
if(i==1);
else
printf("%d",i);
}
}
}



2。

main()
{
int a,i,j,k;
for(a=100;a<=999;a++)
{
i=a%10;
j=(a/10)%10;
k=(a/100)%10;
if(a==(i*i*i+j*j*j+k*k*k))
printf("%4d",a);
}
}



3。

main()
{
int m,n,i,sum=0;
scanf("%d%d",&m,&n)
for(i=1;i<=n;i++)
{
sum+=(m+i*10);
}
printf("%d\n",sum);
}

上一个:一道C语言改错题
下一个:C语言 指针 输入10个数字 在输入一个数字 在十个数字中 找出第几个!

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,