C Program find Output code snippet SET - 2

Point out the correct statements are correct about the program below?
#include<stdio.h>
int main()
{
    char ch;
    while(x=0;x<=255;x++)
        printf("ASCII value of %d character %c\n", x, x);
    return 0;
}
A.
The code generates an infinite loop
B.
The code prints all ASCII values and its characters
C.
Error: x undeclared identifier
D.
Error: while statement missing
Workspace

2.
Which of the following is the correct usage of conditional operators used in C?
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)
Workspace

3.
What will be the output of the program?
#include<stdio.h>
#include<math.h>
int main()
{
    float n=1.54;
    printf("%f, %f\n", ceil(n), floor(n));
    return 0;
}
A.
2.000000, 1.000000
B.
1.500000, 1.500000
C.
1.550000, 2.000000
D.
1.000000, 2.000000
Workspace

4.
What will be the output of the program?
#include<stdio.h>
int main()
{
    float d=2.25;
    printf("%e,", d);
    printf("%f,", d);
    printf("%g,", d);
    printf("%lf", d);
    return 0;
}
A.
2.2, 2.50, 2.50, 2.5
B.
2.2e, 2.25f, 2.00, 2.25
C.
2.250000e+000, 2.250000, 2.25, 2.250000
D.
Error
Workspace

5.
If a function contains two return statements successively, the compiler will generate warnings. Yes/No ?
A.
Yes
B.
No
Workspace

6.
Point out the error in the program
#include<stdio.h>

int main()
{
    int i;
    #if A
        printf("Enter any number:");
        scanf("%d", &i);
    #elif B
        printf("The number is odd");
    return 0;
}
A.
Error: unexpected end of file because there is no matching #endif
B.
The number is odd
C.
Garbage values
D.
None of above
Workspace

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

int main()
{
    float arr[] = {12.4, 2.3, 4.5, 6.7};
    printf("%d\n", sizeof(arr)/sizeof(arr[0]));
    return 0;
}
A.
5
B.
4
C.
6
D.
7
Workspace

8.
Is there any difference int the following declarations?
int fun(int arr[]);
int fun(int arr[2]);
A.
Yes
B.
No
Workspace

9.
What will be the output of the program (Turbo C in 16 bit platform DOS) ?
#include<stdio.h>
#include<string.h>

int main()
{
    char *str1 = "India";
    char *str2 = "BIX";
    char *str3;
    str3 = strcat(str1, str2);
    printf("%s %s\n", str3, str1);
    return 0;
}
A.
IndiaBIX India
B.
IndiaBIX IndiaBIX
C.
India India
D.
Error
Workspace

10.
Which of the following statements correct about the below program?
#include<stdio.h>

int main()
{
    union a
    {
        int i;
        char ch[2];
    };
    union a u1 = {512};
    union a u2 = {0, 2};
    return 0;
}
1:
u2 CANNOT be initialized as shown.
2:
u1 can be initialized as shown.
3:
To initialize char ch[] of u2 '.' operator should be used.
4:
The code causes an error 'Declaration syntax error'
A.
1, 2
B.
2, 3
C.
1, 2, 3
D.
1, 3, 4
Workspace

11.
Does there exist any way to make the command-line arguments available to other functions without passing them as arguments to the function?
A.
Yes
B.
No
Workspace

12.
What will be the output of the program?
#include<stdio.h>
int get();

int main()
{
    const int x = get();
    printf("%d", x);
    return 0;
}
int get()
{
    return 20;
}
A.
Garbage value
B.
Error
C.
20
D.
0
Workspace

13.
Point out the error in the program.
#include<stdio.h>
#include<stdlib.h>
int fun(const union employee *e);

union employee
{
    char name[15];
    int age;
    float salary;
};
const union employee e1;

int main()
{
    strcpy(e1.name, "A");
    fun(&e1);
    printf("%s %d %f", e1.name, e1.age, e1.salary);
    return 0;
}
int fun(const union employee *e)
{
    strcpy((*e).name, "B");
    return 0;
}
A.
Error: RValue required
B.
Error: cannot convert parameter 1 from 'const char[15]' to 'char *'
C.
Error: LValue required in strcpy
D.
No error
Workspace

14.
What function should be used to free the memory allocated by calloc() ?
A.
dealloc();
B.
malloc(variable_name, 0)
C.
free();
D.
memalloc(variable_name, 0)
Workspace

15.
Point out the correct statement which correctly free the memory pointed to by 's' and 'p' in the following program?
#include<stdio.h>
#include<stdlib.h>

int main()
{
    struct ex
    {
        int i;
        float j;
        char *s
    };
    struct ex *p;
    p = (struct ex *)malloc(sizeof(struct ex));
    p->s = (char*)malloc(20);
    return 0;
}
A.
free(p); , free(p->s);
B.
free(p->s); , free(p);
C.
free(p->s);
D.
free(p);
Workspace

16.
What do the following declaration signify?
void *cmp();
A.
cmp is a pointer to an void type.
B.
cmp is a void type pointer variable.
C.
cmp is a function that return a void pointer.
D.
cmp function returns nothing.
Workspace

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

int main()
{
    char huge *near *far *ptr1;
    char near *far *huge *ptr2;
    char far *huge *near *ptr3;
    printf("%d, %d, %d\n", sizeof(**ptr1), sizeof(ptr2), sizeof(*ptr3));
    return 0;
}
A.
4, 4, 4
B.
2, 2, 2
C.
2, 8, 4
D.
2, 4, 8
Workspace

18.
Point out the error in the following program.
#include<stdio.h>
void display(int (*ff)());

int main()
{
    int show();
    int (*f)();
    f = show;
    display(f);
    return 0;
}
void display(int (*ff)())
{
    (*ff)();
}
int show()
{
    printf("IndiaBIX");
}
A.
Error: invalid parameter in function display()
B.
Error: invalid function call f=show;
C.
No error and prints "IndiaBIX"
D.
No error and prints nothing.
Workspace

19.
We can modify the pointers "source" as well as "target".
A.
True
B.
False
Workspace

20.
Will the program outputs "IndiaBIX.com"?
#include<stdio.h>
#include<string.h>

int main()
{
    char str1[] = "IndiaBIX.com";
    char str2[20];
    strncpy(str2, str1, 8);
    printf("%s", str2);
    return 0;
}
A.
Yes
B.
No


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