C Program find Output code snippet SET - 10


1.
Which of the following statements are correct about the below C-program?
#include<stdio.h>
int main()
{
    int x = 10, y = 100%90, i;
    for(i=1; i<10; i++)
    if(x != y);
        printf("x = %d y = %d\n", x, y);
    return 0;
}
1 :
The printf() function is called 10 times.
2 :
The program will produce the output x = 10 y = 10
3 :
The ; after the if(x!=y) will NOT produce an error.
4 :
The program will not produce output.
A.
1
B.
2, 3
C.
3, 4
D.
4
Workspace

2.
What will be the output of the program?
#include<stdio.h>
int main()
{
    int k, num=30;
    k = (num>5 ? (num <=10 ? 100 : 200): 500);
    printf("%d\n", num);
    return 0;
}
A.
200
B.
30
C.
100
D.
500
Workspace

3.
Point out the error in the following program.
#include<stdio.h>
int main()
{
    struct emp
    {
        char name[20];
        float sal;
    };
    struct emp e[10];
    int i;
    for(i=0; i<=9; i++)
        scanf("%s %f", e[i].name, &e[i].sal);
    return 0;
}
A.
Suspicious pointer conversion
B.
Floating point formats not linked (Run time error)
C.
Cannot use scanf() for structures
D.
Strings cannot be nested inside structures
Workspace

4.
The keyword used to transfer control from a function back to the calling function is
A.
switch
B.
goto
C.
go back
D.
return
Workspace

5.
Which of the following statements are correct about the function?
long fun(int num)
{
    int i;
    long f=1;
    for(i=1; i<=num; i++)
        f = f * i;
    return f;
}
A.
The function calculates the value of 1 raised to power num.
B.
The function calculates the square root of an integer
C.
The function calculates the factorial value of an integer
D.
None of above
Workspace

6.
Which of the statements is correct about the program?
#include<stdio.h>

int main()
{
    float a=3.14;
    char *j;
    j = (char*)&a;
    printf("%d\n", *j);
    return 0;
}
A.
It prints ASCII value of the binary number present in the first byte of a float variable a.
B.
It prints character equivalent of the binary number present in the first byte of a float variable a.
C.
It will print 3
D.
It will print a garbage value
Workspace

7.
Will the program compile in Turbo C?
#include<stdio.h>
int main()
{
    int a=10, *j;
    void *k;
    j=k=&a;
    j++;
    k++;
    printf("%u %u\n", j, k);
    return 0;
}
A.
Yes
B.
No
Workspace

8.
Which of the following statements are correct about an array?
1:
The array int num[26]; can store 26 elements.
2:
The expression num[1] designates the very first element in the array.
3:
It is necessary to initialize the array at the time of declaration.
4:
The declaration num[SIZE] is allowed if SIZE is a macro.
A.
1
B.
1,4
C.
2,3
D.
2,4
Workspace

9.
The library function used to find the last occurrence of a character in a string is
A.
strnstr()
B.
laststr()
C.
strrchr()
D.
strstr()
Workspace

10.
If char=1, int=4, and float=4 bytes size, What will be the output of the program ?
#include<stdio.h>

int main()
{
    char ch = 'A';
    printf("%d, %d, %d", sizeof(ch), sizeof('A'), sizeof(3.14f));
    return 0;
}
A.
1, 2, 4
B.
1, 4, 4
C.
2, 2, 4
D.
2, 4, 8
Workspace

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

int main()
{
    char str[] = "Nagpur";
    str[0]='K';
    printf("%s, ", str);
    str = "Kanpur";
    printf("%s", str+1);
    return 0;
}
A.
Kagpur, Kanpur
B.
Nagpur, Kanpur
C.
Kagpur, anpur
D.
Error
Workspace

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

int main()
{
    int i=4, j=8;
    printf("%d, %d, %d\n", i|j&j|i, i|j&j|i, i^j);
    return 0;
}
A.
12, 12, 12
B.
112, 1, 12
C.
32, 1, 12
D.
-64, 1, 12
Workspace

13.
Bit fields CANNOT be used in union.
A.
True
B.
False
Workspace

14.
Which of the following statement is correct about the program?
#include<stdio.h>

int main()
{
    FILE *fp;
    char ch;
    int i=1;
    fp = fopen("myfile.c", "r");
    while((ch=getc(fp))!=EOF)
    {
        if(ch == '\n')
            i++;
    }
    fclose(fp);
    return 0;
}
A.
The code counts number of characters in the file
B.
The code counts number of words in the file
C.
The code counts number of blank lines in the file
D.
The code counts number of lines in the file
Workspace

15.
The first argument to be supplied at command-line must always be count of total arguments.
A.
True
B.
False
Workspace

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

int main()
{
    char c=48;
    int i, mask=01;
    for(i=1; i<=5; i++)
    {
        printf("%c", c|mask);
        mask = mask<<1;
    }
    return 0;
}
A.
12400
B.
12480
C.
12500
D.
12556
Workspace

17.
What is the output of the program?
typedef struct data;
{
    int x;
    sdata *b;
}sdata;
A.
Error: Declaration missing ';'
B.
Error: in typedef
C.
No error
D.
None of above
Workspace

18.
Which header file should you include, if you are going to develop a function, which can accept variable number of arguments?
A.
varagrg.h
B.
stdlib.h
C.
stdio.h
D.
stdarg.h
Workspace

19.
Point out the error in the following program.
#include<stdio.h>
#include<stdarg.h>
void varfun(int n, ...);

int main()
{
    varfun(3, 7, -11.2, 0.66);
    return 0;
}
void varfun(int n, ...)
{
    float *ptr;
    int num;
    va_start(ptr, n);
    num = va_arg(ptr, int);
    printf("%d", num);
}
A.
Error: too many parameters
B.
Error: invalid access to list member
C.
Error: ptr must be type of va_list
D.
No error
Workspace

20.
va_list is an array that holds information needed by va_arg and va_end
A.
True
B.
False

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