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
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-19
我好象见过这几个题啊,还是我的朋友问过我的呢,你是不是在福建莆田啊?认识叫张啸的吧?告诉他,有个深圳的人喜欢她,呵呵。
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);
}
第2个回答  2011-05-19
参考答案:bbcab bbbca
第3个回答  2011-05-19
B B A A B C B B B C
相似回答