有以下程序 #include <stdio.h> main() { int x=23; do { printf("%2d\n", x–); } while( !x ); } 程序的执行结果是 A)输出 23 B)输出 321 C)不输出任何内容 D)陷入无限循环
这题不严谨
答案:A
解释如下:在给定的...
用户登录可进行刷题及查看答案
解释如下:在给定的C语言程序中,变量x被初始化为23。do-while循环首先执行一次循环体内的代码,然后检查循环条件。循环体内的代码是打印x的值,然后通过x–操作减小x的值。但是,循环条件!x在第一次执行时检查的是x是否为0。由于x初始值为23,!x即!23为假(因为非零值在逻辑上下文中视为真,而零视为假),所以循环条件在第一次检查时就为假,导致循环不继续执行第二次。因此,程序只输出一次23,之后因循环条件不满足而结束。
登录后提交答案