C Program find Output code snippet SET - 4


1.
short integer is at least 16 bits wide and a long integer is at least 32 bits wide.
A.
True
B.
False
Workspace

2.
Which of the following correctly shows the hierarchy of arithmetic operations in C?
A.
/ + * -
B.
* - / +
C.
+ - / *
D.
/ * + -
Workspace

3.
In which order do the following gets evaluated
1.
Relational
2.
Arithmetic
3.
Logical
4.
Assignment
A.
2134
B.
1234
C.
4321
D.
3214
Workspace

4.
Associativity has no role to play unless the precedence of operator is same.
A.
True
B.
False
Workspace

5.
If the binary eauivalent of 5.375 in normalised form is 0100 0000 1010 1100 0000 0000 0000 0000, what will be the output of the program (on intel machine)?
#include<stdio.h>
#include<math.h>
int main()
{
    float a=5.375;
    char *p;
    int i;
    p = (char*)&a;
    for(i=0; i<=3; i++)
        printf("%02x\n", (unsigned char)p[i]);
    return 0;
}
A.
40 AC 00 00
B.
04 CA 00 00
C.
00 00 AC 40
D.
00 00 CA 04
Workspace

6.
float occupies 4 bytes. If the hexadecimal equivalent of these 4 bytes are A, B, C and D, then when this float is stored in memory in which of the following order do these bytes gets stored?
A.
ABCD
B.
DCBA
C.
0xABCD
D.
Depends on big endian or little endian architecture
Workspace

7.
What will be the output of the program?
#include<stdio.h>
int sumdig(int);
int main()
{
    int a, b;
    a = sumdig(123);
    b = sumdig(123);
    printf("%d, %d\n", a, b);
    return 0;
}
int sumdig(int n)
{
    int s, d;
    if(n!=0)
    {
        d = n%10;
        n = n/10;
        s = d+sumdig(n);
    }
    else
        return 0;
    return s;
}
A.
4, 4
B.
3, 3
C.
6, 6
D.
12, 12
Workspace

8.
Point out the error in the program

f(int a, int b)
{
    int a;
    a = 20;
    return a;
}
A.
Missing parenthesis in return statement
B.
The function should be defined as int f(int a, int b)
C.
Redeclaration of a
D.
None of above
Workspace

9.
What will be the output of the program?
#include<stdio.h>
#define SQUARE(x) x*x

int main()
{
    float s=10, u=30, t=2, a;
    a = 2*(s-u*t)/SQUARE(t);
    printf("Result = %f", a);
    return 0;
}
A.
Result = -100.000000
B.
Result = -25.000000
C.
Result = 0.000000
D.
Result = 100.000000
Workspace

10.
Preprocessor directive #undef can be used only on a macro that has been #define earlier
A.
True
B.
False
Workspace

11.
Which statement will you add to the following program to ensure that the program outputs "IndiaBIX" on execution?
#include<stdio.h>

int main()
{
    char s[] = "IndiaBIX";
    char t[25];
    char *ps, *pt;
    ps = s;
    pt = t;
    while(*ps)
        *pt++ = *ps++;

    /* Add a statement here */
    printf("%s\n", t);
    return 0;
}
A.
*pt='';
B.
pt='\0';
C.
pt='\n';
D.
*pt='\0';
Workspace

12.
What will be the output of the program ?
#include<stdio.h>
#include<string.h>

int main()
{
    char str1[20] = "Hello", str2[20] = " World";
    printf("%s\n", strcpy(str2, strcat(str1, str2)));
    return 0;
}
A.
Hello
B.
World
C.
Hello World
D.
WorldHello
Workspace

13.
What will be the output of the program ?
#include<stdio.h>

int main()
{
    char p[] = "%d\n";
    p[1] = 'c';
    printf(p, 65);
    return 0;
}
A.
A
B.
a
C.
c
D.
65
Workspace

14.
What will be the output of the program ?
#include<stdio.h>
void swap(char *, char *);

int main()
{
    char *pstr[2] = {"Hello", "IndiaBIX"};
    swap(pstr[0], pstr[1]);
    printf("%s\n%s", pstr[0], pstr[1]);
    return 0;
}
void swap(char *t1, char *t2)
{
    char *t;
    t=t1;
    t1=t2;
    t2=t;
}
A.
IndiaBIX
Hello
B.
Address of "Hello" and "IndiaBIX"
C.
Hello
IndiaBIX
D.
Iello
HndiaBIX
Workspace

15.
What will be the output of the program ?
#include<stdio.h>

int main()
{
    union var
    {
        int a, b;
    };
    union var v;
    v.a=10;
    v.b=20;
    printf("%d\n", v.a);
    return 0;
}
A.
10
B.
20
C.
30
D.
0
Workspace

16.
Nested unions are allowed
A.
True
B.
False
Workspace

17.
Can we have an array of bit fields?
A.
Yes
B.
No
Workspace

18.
To scan a and b given below, which of the following scanf() statement will you use?
#include<stdio.h>

float a;
double b;
A.
scanf("%f %f", &a, &b);
B.
scanf("%Lf %Lf", &a, &b);
C.
scanf("%f %Lf", &a, &b);
D.
scanf("%f %lf", &a, &b);
Workspace

19.
What will be the output of the program?
#define P printf("%d\n", -1^~0);
#define M(P) int main()\
             {\
                P\
                return 0;\
             }
M(P)
A.
1
B.
0
C.
-1
D.
2
Workspace

20.
What will be the output of the program?
#include<stdio.h>

int main()
{
    unsigned int res;
    res = (64 >>(2+1-2)) & (~(1<<2));
    printf("%d\n", res);
    return 0;
}
A.
32
B.
64
C.
0
D.
128


Provide your Output in Comments. We will publish the output soon.

Comments

Popular posts from this blog

Tips 01) self introduction in an interview

Computer Science Terminology

Why Failure Is Good for Success