logo

CuriousTab

CuriousTab

Expressions problems


  • 1. 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
  • 2. 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
  • 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 correctly shows the hierarchy of arithmetic operations in C?

  • Options
  • A. / + * -
  • B. * - / +
  • C. + - / *
  • D. / * + -
  • Discuss
  • 5. 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
  • 6. 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)
  • Discuss
  • 7. What will be the output of the program?
    #include<stdio.h>
    int main()
    {
        int i=4, j=-1, k=0, w, x, y, z;
        w = i || j || k;
        x = i && j && k;
        y = i || j &&k;
        z = i && j || k;
        printf("%d, %d, %d, %d\n", w, x, y, z);
        return 0;
    }
    

  • Options
  • A. 1, 1, 1, 1
  • B. 1, 1, 0, 1
  • C. 1, 0, 0, 1
  • D. 1, 0, 1, 1
  • Discuss
  • 8. What will be the output of the program?
    #include<stdio.h>
    int main()
    {
        char ch;
        ch = 'A';
        printf("The letter is");
        printf("%c", ch >= 'A' && ch <= 'Z'? ch + 'a' - 'A':ch);
        printf("Now the letter is");
        printf("%c\n", ch >= 'A' && ch <= 'Z'? ch : ch + 'a' - 'A');
        return 0;
    }
    

  • Options
  • A. The letter is a
    Now the letter is A
  • B. The letter is A
    Now the letter is a
  • C. Error
  • D. None of above
  • Discuss
  • 9. What will be the output of the program?
    #include<stdio.h>
    int main()
    {
        int x=12, y=7, z;
        z = x!=4 || y == 2;
        printf("z=%d\n", z);
        return 0;
    }
    

  • Options
  • A. z=0
  • B. z=1
  • C. z=4
  • D. z=2
  • Discuss
  • 10. What will be the output of the program?
    #include<stdio.h>
    int main()
    {
        int i=-3, j=2, k=0, m;
        m = ++i && ++j || ++k;
        printf("%d, %d, %d, %d\n", i, j, k, m);
        return 0;
    }
    

  • Options
  • A. 1, 2, 0, 1
  • B. -3, 2, 0, 1
  • C. -2, 3, 0, 1
  • D. 2, 3, 1, 1
  • Discuss

First 2 3