C语言问题!看不懂或者不会D~~拜托!

来源:百度知道 编辑:UC知道 时间:2024/05/26 01:51:47
(第一题我连题目都没看懂~~怎么做呢!
1. 在下述程序中,判断i>j共执行了( )次。
#include
main()
{
int i_0,j=10,k=2,s=0;
for(;;)
{
i+=k:
if(i>j)
{
printf(”%d”,s);
break;
}
s+=i;
}
A、4
B、7
C、5
D、6

(下题看起来貌似前面3个都对的,怎么判断啊?)
4. 若有定义: float w; int a, b; 则合法的switch语句是( )
A、switch(w)
{ case1.0: printf("*\n");
case2.0: printf("**\n");
}
B、switch(a);
{ case 1 printf("*\n");
case 2 printf("*\n");
}
C、switch(b)
{ case 1: printf("*\n");
case 2: printf("*\n");
}
D、switch(a+b);
{ case 1: printf("*\n");
default: printf("\n");
case 2
}

6. 有以下程序段:
int k=0:
while(k=

1、D 它就是要你计算在程序推出前总共执行了几个for循环 当i>j时停止执行 在i>j之前共循环了6次

4、A switch的选择项必须是整数型的,w为float型 所以错了;B D switch()后不能加分号的,所以b d错;c 虽然没有break;语句,但也是可以的,
因此 正确的是C

6、A,不管while(k=1)k++0 有没有问题,把1赋值给K,那么while括号内始终为真,那就会一直循环下去,所以是无限次!

第一题选d 它就是要你计算在程序推出前总共执行了几个for循环 当i>j时停止执行 在i>j之前共循环了6次

第二题:A switch的选择项必须是整数型的,w为float型 所以错了;B D switch()后不能加分号的,所以b d错;c 虽然没有break;语句,但也是可以的,
因此 正确的是C

最后题while(k=1)k++0 可能有点问题

D C A
第四题:A选项错误是因为浮点数不能比较
B错误是因为case 1后面要加冒号

最后一题A