为什么
追答因为k=1为真。
追问开始k=0啊
追答因为你那是赋值语句。。先执行k=1.
有以下程序段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...
C语言中:int k=0;while (k=1)k++;while循环的次数是什么?为什么
int k=0;while(k=1)k++;(k=1)是用来判断的条件它的返回值只有真和假,而k=1赋值语句的所回值为真,所以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语言: 以下 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、有语法错,不...
为什么c语言程序 int k=0;while(k=1) k++; 为什么k=1总为真
因为在C语言中,=是赋值语句,==才是等号,而赋值语句的结果是赋值号右边的值,即语句x=1的值是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++); \/\/这个循环执行零次,你问的应该是这个与第一个。
循环执行的次数
while首先执行括号内的语句,看其是否为0,如果为0,则不循环,非0则循环,k=1是赋值语句,是把1这个数赋给变量k,这个语句的值是1,所以会执行循环体,而循环体是k++,因此k越来越大,不可能会等于0,因此while循环会无限执行下去。如果你把k=1改成k==1,那么循环体就一次也不执行了,因为...
int k=1; while(k)k++;循环多少次
若int为16位,则循环次数为2的16次方减1 若int为32位,则循环次数为2的32次方减1
int k=0; while(k=0) k++;
这样的话,会判断k的值,任何非零int值是true,0为false,所以判断条件为false,跳出循环。如果改成k==0就会执行while循环体了。补图:k=0,while判断条件为假,不执行循环,直接跳出,k=0 k==0, 即判断0==0为true,进入循环,k++后k变为1,1==0false,跳出循环, k=1 ...