13.下列程序段的运行输出结果,变量a,b,c,d,m,n,k的值分别是【 】。 #include <stdio.h> void main() { int a=0,b=1, c=2,d=3,m,n,k ; b = a++&&c++ ; d = a++||++c; n = b>a; k = n&&(m=a); cout<<a<<b<<c<<d<<m<<n<<k; }
时间: 2024-04-26 07:27:15 浏览: 209
C语言程序设计期末考试题库借鉴.pdf
变量a,b,c,d,m,n,k的值分别是:1 0 3 1 2 0 0。程序的执行过程如下:
1. a=0, b=1, c=2, d=3, m未定义,n未定义,k未定义。
2. 执行语句b = a++&&c++,a++为后置自增运算符,先用a的值0进行运算,b = 0,再将a的值加1变为1,c++为后置自增运算符,先用c的值2进行运算,c = 3,b = 0。
3. 执行语句d = a++||++c,a++为后置自增运算符,先用a的值1进行运算,d = 1,因为1为真,所以不再进行||后面的运算,d = 1,再将a的值加1变为2,++c为前置自增运算符,先将c的值加1变为4,d = 1。
4. 执行语句n = b>a,b = 0,a = 2,b>a为假,n = 0。
5. 执行语句k = n&&(m=a),n = 0,&&运算符需要两个操作数都为真时才为真,所以不再进行后面的运算,k = 0,m = 2。
6. 输出a、b、c、d、m、n、k的值,输出结果为:1031200。
阅读全文