int i=3; while (i--); printf(“%d \n",i); 这个程序输出的结果是多少??
程序输出的结果是-1。
while判断条件为0时结束循环,当i一直减到0时,while(i--)判断条件为0,循环结束。但是在判断过程中i又自减一次变成-1,所以输出i为-1。
while循环开始后,先判断条件是否满足,如果满足就执行循环体内的语句,执行完毕后再回来判断条件是否满足,如此无限重复;直到条件不满足时,执行while循环后边的语句。简单来讲就是说while循环是先判断后循环, 判断如果满足条件进入循环,本次循环后再次判断 。
扩展资料:
Printf()函数的使用方法如下所示
printf("格式控制字符串",输出变量列表)
格式字符串的内容和意义如下所示。
%c : 输出单个字符,参数为该字符的ASCII码。
%d : 以十进制形式输出带符号整数(正数不输出符号)。
%e 或 %E : 以指数形式输出单、双精度实数,默认保留6位小数。
%f : 以小数形式输出单或双精度实数,默认保留6位小数。
%g 或 %G 以%f或%e中较短的输出宽度输出单、双精度实数。如果指数小于-4或大于等于默认精度,则使用%e或%E格式输出。否则用%f格式输出,省略末尾多余的0。
%i :以十进制形式输出带符号整数,同%d。
%s : 输出字符串,参数为char指针,显示字符串所有的字符
%u : 以十进制形式输出无符号整数。
%x 或%X :以十六进制形式输出无符号整数,%x表示输出小写,%X表示输出大写。