有以下程序#include lt;stdio.hgt;main(){ int a=0 b=0 c=0; c=(a=a-5); (a=b b+=4); printf

计算机 程序 已帮助 人

有以下程序

#include <stdio.h>

main()

{ int a=0,b=0,c=0;

c=(a=a-5); (a=b, b+=4);

printf(”%d,%d,%d ”,a,b,c);

}

程序运行后的输出结果是

A) 0,4,5

B) 4,4,5

C) 4,4,4

D) 0,0,0

热搜:一个c程序的执行是从本程序的main函数开始

答案解析

难度★★☆ 搜索
  • 参考答案:A【答案】A【知识点】赋值语句与运算符结合性
    【解析】首先执行a-=a-5,即a=a-(a-5),使得a的值为5,然后执行c=(a-=a-5),即将a的值5赋给变量c,使得c的值也为5。然后执行下句逗号表达式中的a=b,把b的值0赋给a,此时a的值为0,然后执行b=b+4,使得b的值为4。最后打印输出。