填空题
若有如下程序:
sub(int*y)
while(--(*y));
printf("%d",(*y)--);
main()
int x=10;
sub(&x);
则程序运行后的输出结果是
【13】
。
1、
【正确答案】
1、0
【答案解析】
[解析] while循环的条件为即当*y非零时执行循环,-(*y)先对*y的值减1,再使用*y的值,不再执行while循环时最后 *y的值为0,输出函数中的(*y)--,是先使用*y的值再对*y减1,就是先输出0。
提交答案
关闭