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

Discussion

If S is an array of 80 characters, then the value assigned to S through the statement scanf("%s",S) with input 12345 would be

  • A."12345"
  • B.nothing since 12345 is an integer
  • C.S is an illegal name for string
  • D.%s cannot be used for reading in values of S

Answer: A

Correct answer: "12345"

%s reads a whitespace-delimited sequence of characters and stores them followed by a null, without interpreting them. The digits 12345 are just five characters here, so S holds the string "12345". Note that S is passed without &, because an array name already yields its base address.

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

Post your comment

Please log in or register to post a comment.