C语言语句执行次数

来源:百度知道 编辑:UC知道 时间:2024/05/05 19:21:48
题目一:
int k=10;
while(k=0) k=k-1;
循环体执行了几次?

题目二:
已知ch是字符型变量,下面赋值语句正确的是:
A:ch='\0' B:ch='7'+'9' c=5+9
应该选哪一个,为什么?
C:ch=5+9

题目一:0次。如果是if(k==0),而k!=0,循环条件不满足,不会执行循环体。如果是if(k=0),表示把0赋予k,0代表假,也不会循环。
题目二:都正确。'\0'是转义字符,代表NULL,空字符;
5+9=14,将14赋给ch,即将ASCII码值为14的字符赋予ch;
‘7’+‘9’即将字符‘7’和‘9’的ASCII相加赋予ch,7’的ASCII是55,‘9’的ASCII为57。代表‘7’+‘9’的ASCII 112所代表的字符。

1.这个是while语句的用法,判断while后面括号里的表达式,如果为真就执行后面的语句,这个题里,不为真,K等于10,而不是0,所以不执行k=k-1
2'\0'是转义字符,代表NULL,空字符,不能复值.
’7’+’9’是代表两个字符做加法,字符是不能加的
5+9,不带引号这个,可以,这个是因为字符和整形是可以互换的

如果是k=0就是0次
如果是k==0还是0次
2.a

1. 0次
2. A