main() {int a=0,b=1,c=0,d=20; if (a) d=d-10; else if b) if c) d=15; else d=25;
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/02 16:09:43
![main() {int a=0,b=1,c=0,d=20; if (a) d=d-10; else if b) if c) d=15; else d=25;](/uploads/image/z/2498469-69-9.jpg?t=main%EF%BC%88%EF%BC%89+%7Bint+a%3D0%2Cb%3D1%2Cc%3D0%2Cd%3D20%3B+if+%EF%BC%88a%EF%BC%89+d%3Dd-10%3B+else+if+b%EF%BC%89+if+c%EF%BC%89+d%3D15%3B+else+d%3D25%3B)
xRN@Bb،B>~M@BMI&R#P)R¿键o;"&e57s7#ʆV1~}V4YDEExB, AD&YJR1o7IecS?|9czNd^༡2*s$|UCIfԹtp;@fO~cn 坅.4H""f[t@Cf?N(g<s3tpaԻhwk x&3
-OVO45gYNyiD@m>2fAH|lgnodԂ9춄kf(_M
main() {int a=0,b=1,c=0,d=20; if (a) d=d-10; else if b) if c) d=15; else d=25;
main() {int a=0,b=1,c=0,d=20; if (a) d=d-10; else if b) if c) d=15; else d=25;
main() {int a=0,b=1,c=0,d=20; if (a) d=d-10; else if b) if c) d=15; else d=25;
答案20是对的啊?怎么?有疑问?看下面对你代码的注释:
main() {
int a=0,b=1,c=0,d=20;
if (a) d=d-10;//因为a是0,所以不执行d=d-10
else if (!b)//因b非0,所以!b为0,下面注有'?'的两行都不执行(因这两行是本行的“体”
if (!c) d=15;//?
else d=25;//?
printf("d=%d\n",d);//执行这一行,d的值根本就没变,还是20
}