5、有以下程序段 int k=0 while(k=1)k++; while 循环执行的次数是(

5、有以下程序段
int k=0
while(k=1)k++;
while 循环执行的次数是( A )。
A) 无限次 B) 有语法错,不能执行
C) 一次也不执行 D) 执行1次
6、有以下程序段
int x=3
do
{ printf(“%d”,x-=2); }
while (!(--x));
其输出结果是( C )。
A) 1 B) 3 0 C) 1 -2 D) 死循环
为什么???

第1个回答  推荐于2018-03-01
k=1是赋值语句不是判断语句。
--x先减后使用结果,x==1时,!(--x)相当于 !0 为1,x==-2时 !(--x) 相当于 !(-3)为0.本回答被提问者和网友采纳
第2个回答  2018-02-28
while (k=1) 恒为真  所以无限次 A

第一次x等于3  x-=2   等同于x=x-2  所以输出1
经过while判断 x--  所以 x=0
第二次 x=x-2  x=0-2 x等于-2 
 C

第3个回答  2015-01-04
第5题,因为k=1,非1为真所以一直会循环下去;第六题,下=3,3减2等于1,--1=0,非--1就等于1了,继续循环,然后0-2=-2(x就为负二了),--(-2)=-3,-3为真非负三就为假走出循环

有以下程序段int k=0;while(k=1)k++;while循环执行的次数是D.执行...
【答案】:A 解析:注意本题有个陷阱,马虎的考生将纷纷落马。本来、while中的表达式应为k= =1,而本题却为k=1,是赋值表达式而不是逻辑表达式。因此,编译器将其值一直认为是1,因此表达式一直为真,陷入无限次的循环。

求一些c编程题
82、有以下程序段 int k=0 while(k=1)k++; while 循环执行的次数是 A) 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行1次、A、1 83、有以下函数 char fun(char *p) { return p; } 该函数的返回值是 A) 无确切的值 B) 形参p中存放的地址值 B) 一个临时存储单元的地址 D) 形参p...

循环执行的次数
while首先执行括号内的语句,看其是否为0,如果为0,则不循环,非0则循环,k=1是赋值语句,是把1这个数赋给变量k,这个语句的值是1,所以会执行循环体,而循环体是k++,因此k越来越大,不可能会等于0,因此while循环会无限执行下去。如果你把k=1改成k==1,那么循环体就一次也不执行了,因为whi...

C语言中:int k=0;while (k=1)k++;while循环的次数是什么?为什么
int k=0;while(k=1)k++;(k=1)是用来判断的条件它的返回值只有真和假,而k=1赋值语句的所回值为真,所以while循环条件一直为真,是个死循环,次数无限!

int k=1;while(k=0) k++; while循环执行的次数是多少?
无限次,因为条件是个赋值表达式,表达式值非零,条件永为真,故而无限次循环。采纳啊

while循环体可以执行多少次?
程序段 int k=0; while(k=1) k++; while循环体执行的次数为无限次。理由:在执行while(k=1)时,会先执行赋值语句,令 k 的值等于 1,然后再判断while的循环条件,此时 while(k=1)相当于 while(1),循环条件始终为真,无限循环执行。再举一个与上面条件差不多的例子:include <stdio.h...

int k=0;while(k=1)k++; 这个while是循环无数次吗?
是。while(判断条件),如果条件非零则进入循环体,之后再次判断条件,如此循环。( Boss_Lx 说反了- -...)int k=0;while(k=1)k++;以上代码中,while的循环条件是k=1,这个表达式把1赋值给k,整个表达式的值等于1,非零,因此循环条件成立。循环体中k++;改变了k的值(为2),但无论如何,...

c语言: 以下 while 循环执行的次数是 k=0; while( k=10) k=k+1;
这是一个死循环,因为每次执行循环执行表达式K=10,其结果大于0。0次 k=10循环开始检查k=10,不满足k=0,不进入循环,一次! k=10; while(k=0) { k=k-1; } 才会执行10次! while循环没得大括号{,UuZTtQ。int k=0;while(k=1)k++;while循环执行的次数是 a、无限次 b、有语法错,不...

...int k=0; while (k=0) k=k-1; A) while循环执行10次 B) 无限循环...
如果while (k=0)没打错的话,那么就没有循环;如果是while (k == 0)的话,那么循环了1次

为什么c语言程序 int k=0;while(k=1) k++; 为什么k=1总为真
因为在C语言中,=是赋值语句,==才是等号,而赋值语句的结果是赋值号右边的值,即语句x=1的值是1,是真。

相似回答