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

1. 有以下程序段
int k=0
while(k=1)k++;
while 循环执行的次数是 (A)
A) 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行1次

因为 while(k=1) 不是while(k==1),while 里面的 k=1 变成了 赋值语句,而不是实际目的与1去比较是否相等。这些程序 就会执行 k=1,然后再执行 k++;此时k=2;然后又执行 while(k=1),让K=1;然后又再执行 k++;此时k=2;,又再 while(k=1),让K=1,又再执行 k++;此时k=2;,如此循环,不会停止;此题我猜想是 想考 while语句 的语法 以及 赋值语句 与 比较语句的写法;while(k=1) 与 while(k==1) 意思完全不同,同时 if(k=1) 与 if(k==1) 意思也完全不同。
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-01-08
答案选择A的原因是k=1是一个赋值语句,把1赋值给k
C语言中0为假,非0为真,所以1永远为真,所以是无限次
判断相等的逻辑表达式是k==1,不可弄混本回答被网友采纳

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

循环执行的次数
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循环执行的次数是多少?
无限次,因为条件是个赋值表达式,表达式值非零,条件永为真,故而无限次循环。采纳啊

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编程题
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...

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次

...k=0;k=1;k++);和语句for(k==1;k++);执行的次数分别是
for(k=0;k=1;k++);\/\/这个是死循环。for(k==1;k++); \/\/这个是错误的。for(k=0;k==1;k++); \/\/这个循环执行零次,你问的应该是这个与第一个。

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

相似回答