logo

CuriousTab

CuriousTab

Discussion


Home C Programming Expressions Comments

  • Question
  • Which of the following is the correct usage of conditional operators used in C?


  • Options
  • A. a>b ? c=30 : c=40;
  • B. a>b ? c=30;
  • C. max = a>b ? a>c?a:c:b>c?b:c
  • D. return (a>b)?(a:b)

  • Correct Answer
  • max = a>b ? a>c?a:c:b>c?b:c 

    Explanation
    Option A: assignment statements are always return in paranthesis in the case of conditional operator. It should be a>b? (c=30):(c=40);

    Option B: it is syntatically wrong.

    Option D: syntatically wrong, it should be return(a>b ? a:b);

    Option C: it uses nested conditional operator, this is logic for finding greatest number out of three numbers.


    Expressions problems


    Search Results


    • 1. In which order do the following gets evaluated

      1. Relational
      2. Arithmetic
      3. Logical
      4. Assignment

    • Options
    • A. 2134
    • B. 1234
    • C. 4321
    • D. 3214
    • Discuss
    • 2. Which of the following correctly shows the hierarchy of arithmetic operations in C?

    • Options
    • A. / + * -
    • B. * - / +
    • C. + - / *
    • D. / * + -
    • Discuss
    • 3. Which of the following is the correct order of evaluation for the below expression?
      z = x + y * z / 4 % 2 - 1

    • Options
    • A. * / % + - =
    • B. = * / % + -
    • C. / * % - + =
    • D. * % / - + =
    • Discuss
    • 4. Which of the following are unary operators in C?

      1. !
      2. sizeof
      3. ~
      4. &&

    • Options
    • A. 1, 2
    • B. 1, 3
    • C. 2, 4
    • D. 1, 2, 3
    • Discuss
    • 5. Which of the following is the correct order if calling functions in the below code?
      a = f1(23, 14) * f2(12/4) + f3();

    • Options
    • A. f1, f2, f3
    • B. f3, f2, f1
    • C. Order may vary from compiler to compiler
    • D. None of above
    • Discuss
    • 6. The operator used to get value at address stored in a pointer variable is

    • Options
    • A. *
    • B. &
    • C. &&
    • D. ||
    • Discuss
    • 7. In which header file is the NULL macro defined?

    • Options
    • A. stdio.h
    • B. stddef.h
    • C. stdio.h and stddef.h
    • D. math.h
    • Discuss
    • 8. What is (void*)0?

    • Options
    • A. Representation of NULL pointer
    • B. Representation of void pointer
    • C. Error
    • D. None of above
    • Discuss
    • 9. If a variable is a pointer to a structure, then which of the following operator is used to access data members of the structure through the pointer variable?

    • Options
    • A. .
    • B. &
    • C. *
    • D. ->
    • Discuss
    • 10. Can you combine the following two statements into one?
      char *p;
      p = (char*) malloc(100);
      

    • Options
    • A. char p = *malloc(100);
    • B. char *p = (char) malloc(100);
    • C. char *p = (char*)malloc(100);
    • D. char *p = (char *)(malloc*)(100);
    • Discuss


    Comments

    There are no comments.

Enter a new Comment