Machine-translated by Google. Questions are authored in English.
Top

Discussion

What is the output of this C code?
 

int main()
    {
        int i = 7;
        i = i / 4;
        printf("%d\n", i);
       return 0;
    }

 

  • A.Run time error
  • B.1
  • C.3
  • D.Compile time error

Answer: B

Correct answer: 1

Both operands are int, so this is integer division: the fractional part is discarded rather than rounded. \(7 / 4 = 1.75\) truncates to 1. Writing 7 / 4.0 would force floating-point division and give 1.75.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.