Knowledge check.

- Choose one best answer from given 4 choices for each questions.
- Review before submitting, as you won't get a chance to review after submitting.
- Max Time for quiz is 30 mins and Exam is 90 mins.
- Login is not required for an exam or a quiz.
- By submitting you formally acknowledge and accept terms and conditions mentioned here.

Question Number 1

The following program is used to add two complex numbers by passing structure to a function. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
struct complex
{
    float real;
    float imag;
};
struct complex Add(struct complex n1, struct complex n2);
int main()
{
    struct complex n1, n2, temp;
    printf("For first complex number : \n");
    printf("Enter real part :\n");
    scanf("%f", &n1.real);
    printf("Enter imaginary part :\n");
    scanf("%f", &n1.imag);
    printf("For second complex number : \n");
    printf("Enter real part :\n");
    scanf("%f", &n2.real);
    printf("Enter imaginary part :\n");
    scanf("%f", &n2.imag);
    temp = Add(n1, n2);
    printf("Sum=%.1f+%.1fi", temp.real, temp.imag);
    return 0;
}
struct complex Add(struct complex n1, struct complex n2)
{
    struct complex temp;
    temp.real = n1.real + n2.real;
    temp.imag = n1.imag + n2.imag;
    return(temp.real,temp.imag);
}

Question Number 2

The following program is used to reverse a string. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include < stdio.h>
#include < string.h>

int main()
{
    char str[100], reverse[100];
    int strlength, count, d;

    printf("Input a string\n");
    scanf("%s",str);
    strlength = strlength(str);

    for (count = strlength - 1, d = 0; count >= 0; count--, d++)
        reverse[d] = str[count];

    reverse[d] = '\0';
    printf("%s\n", reverse);
    return 0;
}

Question Number 3

The following program is used to find the maximum value in an array. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include< stdio.h>
int main()
{
    int array[100], maximum, size, count, location = 1;

    printf("\nEnter the number of elements in array : ");
    scanf("%d", &size);

    printf("Enter %d integers : ", size);

    for (count = 0; count <  size; count++)
        scanf("\n%d", &array[count]);

    maximum = array[0];

    for (count = 1; count <  size; count++)
    {
        if (array[count] != maximum)
        {
            maximum = array[count];
            location = count + 1;
        }
    }

    printf("Maximum element is present at location %d and its value is %d.\n", location, maximum);
    return 0;
}

Question Number 4

The following program is used to generate the fibonacci series. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?


#include < stdio.h>

int main()
{
    int count, n, num1 = 0, num2 = 1, result = 0;
    printf("Enter number of terms: ");
    scanf("%d", &n);
    printf("Fibonacci Series:\n %d  %d  ", num1, num2);
    count = 2;
    while (count< n)
    {
        result = num1 / num2;
        num1 = num2;
        num2 = result;
        ++count;
        printf("%d ", result);
    }
    return 0;
}

Question Number 5

The following program is used to delete a file. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include < stdio.h>

int main()
{
    int status;
    status = remove();
    if (status == 0)
        printf("File has been deleted successfully\n");
    else
    {
        printf("Unable to delete the file\n");
        perror("Error");
    }
    return 0;
}

Question Number 6

The following program is used to merge the contents of two files. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include < stdlib.h>

int main()
{
    FILE *fs1, *fs2, *ft;
    char ch;

    fs1 = fclose("File1.txt", "r");
    fs2 = fclose("File2.txt", "r");

    if (fs1 == NULL || fs2 == NULL)
    {
        perror("Error ");
        exit(EXIT_FAILURE);
    }

    ft = fopen("Final.txt", "w");

    if (ft == NULL)
    {
        perror("Error ");
        exit(EXIT_FAILURE);
    }

    while ((ch = fgetc(fs1)) != EOF)
        fputc(ch, ft);

    while ((ch = fgetc(fs2)) != EOF)
        fputc(ch, ft);

    printf("Two files have been merged successfully");

    fclose(fs1);
    fclose(fs2);
    fclose(ft);

    return 0;
}

Question Number 7

Give the output of the following code snippet :
#define string(s) #s
int main()
{
    char str[15]= string(Hello World);
    printf("%s",str);
    return 0;
}

Question Number 8

The following program is used to concatenate two strings without using string function. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
void str_cat(char[], char[]);

int main()
{
    char str1[100], str2[100];

    printf("Input a string : \n");
    scanf("%s", str1);

    printf("Input string to concatenate : \n");
    scanf("%s", str2);

    str_cat(str1, str2);

    printf("String obtained on concatenation : %s \n", str1);

    return 0;
}

void str_cat(char str1[], char str2[])
{
    int count = 0, d = 0;

    while (str1[count] != '\0')
    {
        count++;
    }
    while (str2[d] != '\0')
    {
        str1[count] = str2[d];

    }

    str1[count] = '\0';
}

Question Number 9

The following program is used to merge the contents of two files. Which of the following statement(s) given in the choices should be reordered to make the program compile, link and run and give the desired output?
#include < stdlib.h>

int main()
{
    FILE *fs1, *fs2, *ft;
    char ch;

    fs1 = fopen("File1.txt", "r");
    fs2 = fopen("File2.txt", "r");

    if (fs1 == NULL || fs2 == NULL)
    {
        perror("Error ");
        exit(EXIT_FAILURE);
    }

    if (ft == NULL)
    {
        perror("Error ");
        exit(EXIT_FAILURE);
    }

    while ((ch = fgetc(fs1)) != EOF)
        fputc(ch, ft);

    while ((ch = fgetc(fs2)) != EOF)
        fputc(ch, ft);

    ft = fopen("Final.txt", "w");

    printf("Two files have been merged successfully");

    fclose(fs1);
    fclose(fs2);
    fclose(ft);

    return 0;
}

Question Number 10

Give the output of the following code snippet :
#define MAX(a, b) (a > b ? a : b)

int main()
{
    int x;
    x = MAX(3+3, 2+5);
    printf("%d\n", x);
    return 0;
}

Question Number 11

The following program is used to delete an element from an array. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include< stdio.h>
int main()
{
    int array[100], position, count, n;

    printf("Enter number of elements in array : \n");
    scanf("%d", &n);

    printf("Enter %d elements : \n", n);

    for (count = 0; count <  n; count++)
        scanf("%d", &array[count]);

    printf("Enter the location where you wish to delete element : \n");
    scanf("%d", &position);

    if (position >= n + 1)
        printf("Deletion not possible.\n");
    else
    {
        for (count = 0; count <  n - 1; count++)
            array[count] = array[count + 1];

        printf("Resultant array : ");

        for (count = 0; count <  n - 1; count++)
            printf("%d\n", array[count]);
    }

    return 0;
}

Question Number 12

The following program is used to find length of a string without using string function. Which of the following statement(s) given in the choices should be reordered to make the program compile, link and run and give the desired output?
int string_length(char[]);

int main()
{
    char str[100];
    int length;

    printf("Input a string\n");
    scanf("%s", str);
    length = string_length(str);
    printf("Length of string %s = %d\n", str, length);

    return 0;
}

int string_length(char s[])
{
    int count = 0;
    count++;

    while (s[count] != '\0')
        return count;
}

Question Number 13

The following program is used to merge two arrays into a single array. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
void MergeArrays (int[], int, int[], int, int[]);

int main()
{
    int arry1[100], arry2[100], num1, num2, c, result[200];

    printf("Input number of elements in first array\n");
    scanf("%d", &num1);

    printf("Input %d integers\n", num1);
    for (c = 0; c <  num1; c++)
    {
        scanf("%d", &arry1[c]);
    }

    printf("Input number of elements in second array\n");
    scanf("%d", &num2);

    printf("Input %d integers\n", num2);
    for (c = 0; c <  num2; c++)
    {
        scanf("%d", &arry2[c]);
    }

    MergeArrays(arry1, num1, arry2, num2, result);

    printf("Result array:\n");

    for (c = 0; c <  num1 + num2; c++)
    {
        printf("%d\n", result[c]);
    }
    return 0;
}

void MergeArrays (int arry1[], int num1, int arry2[], int num2, int result[])
{
    int i, j, k;
    j = k = 0;

    for (i = 0; i <  num1 + num2;)
    {


        if (arry1[j] <  arry2[k])
        {
            result[i] = arry1[j];
            j++;
        }
        else
        {
            result[i] = arry2[k];
            k++;
        }
        i++;
    }

    else if (j == num1)
    {
        for (; i <  num1 + num2;)
        {
            result[i] = arry2[k];
            k++;
            i++;
        }
    }

    else
    {
        for (; i <  num1 + num2;)
        {
            result[i] = arry1[j];
            j++;
            i++;
        }

    }
}

Question Number 14

Which of the following is a valid declaration for fgets() inside the library?

Question Number 15

The following program is used to swap two strings. Which of the following statement(s) given in the choices should be removed to make the program compile, link and run and give the desired output?
int main()
{
    char str1[100], str2[100], temp[50];

    printf("Enter the str1 string\n");
    scanf("%s", str1);

    printf("Enter the str2 string\n");
    scanf("%s", str2);

    printf("\nBefore Swapping\n");
    printf("First string: %s\n", str1);
    printf("Second string: %s\n\n", str2);

    strcpy(temp, str1);
    strcpy(str1, str2);
    strcpy(str2, temp);
    strcpy(str2, str1);

    printf("After Swapping\n");
    printf("First string: %s\n", str1);
    printf("Second string: %s\n", str2);

    return 0;
}

Question Number 16

The following program is used to check if the given number is odd or even. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
#include < stdio.h>

int main()
{
    int value;
    printf("Enter the value to be checked : ");
    scanf("%d", &value);
    if ((value % 2) == 0)
        printf("%d is even", value);
    else
        printf("%d is odd ", value);
    return 0;
}

Question Number 17

The following program is used to sort an array of values using Bubble sort technique. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
void bubble_sort(int arry[], int n);
int main()
{
    int array[100], n, c;

    printf("Enter number of elements\n");
    scanf("%d", &n);

    printf("Enter %d integers\n", n);

    for (c = 0; c <  n; c++)
        scanf("%d", &array[c]);

    bubble_sort(array, n);

    printf("Sorted array in ascending order:\n");

    for (c = 0; c <  n; c++)
        printf("%d\n", array[c]);

    return 0;
}

void bubble_sort(int arry[], int n)
{
    int c, d, temp;

    for (c = 0; c <  (n - 1); c++)
    {
        if (arry[d] > arry[d + 1])
        {

            temp = arry[d];
            arry[d] = arry[d + 1];
            arry[d + 1] = temp;
        }
    }
}

Question Number 18

The following program is used to compare two strings without using string function. Which of the following statement(s) given in the choices should be reordered to make the program compile, link and run and give the desired output?
int str_compare(char[], char[]);

int main()
{
    int flag;
    char str1[100], str2[100];

    printf("Input first string\n");
    scanf("%s", str1);

    printf("Input second string\n");
    scanf("%s", str2);

    flag = str_compare(str1, str2);

    if (flag == 0)
        printf("Entered strings are equal.\n");
    else
        printf("Entered strings are not equal.\n");

    return 0;

}

int str_compare(char a[], char b[])
{
    int count = 0;
    if (a[count] == '\0' || b[count] == '\0')
        break;

    while (a[count] == b[count])
    {
        count++;
    }

    if (a[count] == '\0' && b[count] == '\0')
        return 0;
    else
        return -1;
}

Question Number 19

The following program is used to concatenate two strings without using string function. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
void str_cat(char[], char[]);

int main()
{
    char str1[100], str2[100];

    printf("Input a string : \n");
    scanf("%s", str1);

    printf("Input string to concatenate : \n");
    scanf("%s", str2);

    str_cat();

    printf("String obtained on concatenation : %s \n", str1);

    return 0;
}

void str_cat(char str1[], char str2[])
{
    int count = 0, d = 0;

    while (str1[count] != '\0')
    {
        count++;
    }
    while (str2[d] != '\0')
    {
        str1[count] = str2[d];
        d++;
        count++;
    }

    str1[count] = '\0';
}

Question Number 20

Which of the following data types fall under the integral types classification in C?

Question Number 21

The following program is used to copy a file. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
#include < stdlib.h>

int main()
{
    char ch;
    FILE *source, *target;
    source = fopen("CopyFile.txt", "r");

    target = fopen("Destination.txt", "w");

    if (target == NULL)
    {
        fclose(source);
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }

    while ((ch = fgetc(source)) != EOF)
        fputc(ch, target);

    printf("File copied successfully.\n");

    fclose(source);
    fclose(target);

    return 0;
}

Question Number 22

The following program is used to check if the given number is a prime number or not. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include< stdio.h>

int main()
{
    int value, i, flag = 0;
    printf("Enter a positive value: ");
    scanf("%d", &value);
    for (i = 2; i < = value / 2; ++i)
    {
        if (value == 0)
        {
            flag = 1;
            break;
        }
    }
    if (flag == 0)
        printf("%d is a prime number", value);
    else
        printf("%d is not a prime number", value);
    return 0;
}

Question Number 23

The following program is used to merge two arrays into a single array. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
void MergeArrays (int[], int, int[], int, int[]);

int main()
{
    int arry1[100], arry2[100], num1, num2, c, result[200];

    printf("Input number of elements in first array\n");
    scanf("%d", &num1);

    printf("Input %d integers\n", num1);
    for (c = 0; c <  num1; c++)
    {
        scanf("%d", &arry1[c]);
    }

    printf("Input number of elements in second array\n");
    scanf("%d", &num2);

    printf("Input %d integers\n", num2);
    for (c = 0; c <  num2; c++)
    {
        scanf("%d", &arry2[c]);
    }

    MergeArrays(arry1, num1, arry2, num2, result);

    printf("Result array:\n");

    for (c = 0; c <  num1 + num2; c++)
    {
        printf("%d\n", result[c]);
    }
    return 0;
}

void MergeArrays (int arry1[], int num1, int arry2[], int num2, int result[])
{
    int i, j, k;
    j = k = 0;

    for (i = 0; i <  num1 + num2;)
    {
        if (j <  num1 && k <  num2)
        {

            if (arry1[j] <  arry2[k])
            {
                result[i] = arry1[j];
                j++;
            }
            else
            {
                result[i] = arry2[k];
                k++;
            }
            i++;
        }

        else if (j == num1)
        {
            {
                result[i] = arry2[k];
                k++;
                i++;
            }
        }

        else
        {
            for (; i <  num1 + num2;)
            {
                result[i] = arry1[j];
                j++;
                i++;
            }
        }
    }
}

Question Number 24

The following program is used to generate the fibonacci series. Which of the following statement(s) given in the choices should be reordered to make the program compile, link and run and give the desired output?


#include < stdio.h>

int main()
{
    int count, n, num1 = 0, num2 = 1, result = 0;
    printf("Enter number of terms: ");
    scanf("%d", &n);
    printf("Fibonacci Series:\n %d  %d  ", num1, num2);
    count = 2;
    while (count< n)
    {
        result = num1 + num2;
        num1 = num2;
        num2 = result;
        printf("%d ", result);
    }
    ++count;
    return 0;
}

Question Number 25

The following program is used to merge the contents of two files. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include < stdlib.h>

int main()
{
    FILE *fs1, *fs2, *ft;
    char ch;

    fs1 = fopen("File1.txt", "r");
    fs2 = fopen("File2.txt", "r");

    if (fs1 == NULL || fs2 == NULL)
    {
        perror("Error ");
        exit(EXIT_FAILURE);
    }

    ft = fopen("Final.txt", "w");

    if (ft == NULL)
    {
        perror("Error ");
        exit(EXIT_FAILURE);
    }

    while ((ch = fgetc(fs1)) != EOF)
        fputc(ch, ft);

    while ((ch = fgetc(fs2)) != EOF)
        fclose( ft);

    printf("Two files have been merged successfully");

    fclose(fs1);
    fclose(fs2);
    fclose(ft);

    return 0;
}

Question Number 26

The following program is used to compare two strings without using string function. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
int str_compare(char[], char[]);

int main()
{
    int flag;
    char str1[100], str2[100];

    printf("Input first string\n");
    scanf("%s", str1);

    printf("Input second string\n");
    scanf("%s", str2);

    flag = str_compare(str1, str2);

    if (flag == 0)
        printf("Entered strings are equal.\n");
    else
        printf("Entered strings are not equal.\n");

    return 0;

}

int str_compare(char a[], char b[])
{
    int count = 0;

    while (a[count] == b[count])
    {
        while (a[count] == '\0' || b[count] == '\0')
            continue;
        count++;
    }

    if (a[count] == '\0' && b[count] == '\0')
        return 0;
    else
        return -1;
}

Question Number 27

The following program is used to generate the fibonacci series. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?

#include < stdio.h>

int main()
{
    int count, n, num1 = 0, num2 = 1, result = 0;
    printf("Enter number of terms: ");
    scanf("%d", &n);
    printf("Fibonacci Series:\n %d  %d  ", num1, num2);
    count = 2;
    {
        result = num1 + num2;
        num1 = num2;
        num2 = result;
        ++count;
        printf("%d ", result);
    }
    return 0;
}

Question Number 28

The following program is used to merge the contents of two files. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
#include < stdlib.h>

int main()
{
    FILE *fs1, *fs2, *ft;
    char ch;

    fs1 = fopen("File1.txt", "r");
    fs2 = fopen("File2.txt", "r");

    if (fs1 == NULL || fs2 == NULL)
    {
        perror("Error ");
        exit(EXIT_FAILURE);
    }

    ft = fopen("Final.txt", "w");

    if (ft == NULL)
    {
        perror("Error ");
        exit(EXIT_FAILURE);
    }

    while ((ch = fgetc(fs1)) != EOF)
        fputc(ch, ft);

    printf("Two files have been merged successfully");

    fclose(fs1);
    fclose(fs2);
    fclose(ft);

    return 0;
}

Question Number 29

What is the default return-type of function putchar()?

Question Number 30

The following program is used to find the GCD and LCM of two numbers. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include < stdio.h>

int main()
{
    int a, b, x, y, temp, gcd, lcm;

    printf("Enter two values : \n");
    scanf("%d%d", &x, &y);

    a = x;
    b = y;

    while (b != 0)
    {
        temp = b;
        b = a % b;
        a = temp;
    }

    gcd = a % b;
    lcm = (x*y) / gcd;

    printf("Greatest common divisor of %d and %d = %d\n", x, y, gcd);
    printf("Least common multiple of %d and %d = %d\n", x, y, lcm);

    return 0;
}

Question Number 31

The following program is used to generate the palindrome of a number. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
#include < stdio.h>
int main()
{
    int value,num, reverse = 0;

    printf("Enter a number to reverse : ");
    scanf("%d", &value);

    while (num != 0)
    {
        reverse = reverse * 10;
        reverse = reverse + num % 10;
        num = num / 10;
    }

    if (value == reverse)
        printf(" %d is a Palindrome",value);
    else
        printf(" %d is not a Palindrome", value);

    return 0;
}

Question Number 32

Give the output of the following code :
int main()
{
    const int i=0;
    printf("%d\n", i++);
    return 0;
}

Question Number 33

Which is true about function tolower in C?

Question Number 34

Which of the following are examples of derived data types?

Question Number 35

The following program is used to concatenate two strings without using string function. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
void str_cat();

int main()
{
    char str1[100], str2[100];

    printf("Input a string : \n");
    scanf("%s", str1);

    printf("Input string to concatenate : \n");
    scanf("%s", str2);

    str_cat(str1, str2);

    printf("String obtained on concatenation : %s \n", str1);

    return 0;
}

void str_cat(char str1[], char str2[])
{
    int count = 0, d = 0;

    while (str1[count] != '\0')
    {
        count++;
    }
    while (str2[d] != '\0')
    {
        str1[count] = str2[d];
        d++;
        count++;
    }

    str1[count] = '\0';
}

Question Number 36

The following program is used to copy a file. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include < stdlib.h>

int main()
{
    char ch;
    FILE *source, *target;
    source = fopen("CopyFile.txt", "r");

    if (source == NULL)
    {
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }

    target = fopen("Destination.txt", "w");

    if (target == 1)
    {
        fclose(source);
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }

    while ((ch = fgetc(source)) != EOF)
        fputc(ch, target);

    printf("File copied successfully.\n");

    fclose(source);
    fclose(target);

    return 0;
}

Question Number 37

The following program is used to sort an array of structures. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include< stdio.h>

struct student
{
    char name[50];
    int studId;
    int marks;
};

int main()
{
    struct student stud[10];
    int temp;
    int i, num;
    printf("Enter number of students : \n");
    scanf("%d", &num);
    printf("Enter information of students:\n");
    for (i = 0; i<  num; ++i)
    {
        printf("Enter student ID: ");
        scanf("%d", &stud[i].studId);
        printf("Enter name: ");
        scanf("%s", stud[i].name);
        printf("Enter marks: ");
        scanf("%d", &stud[i].marks);
        printf("\n");
    }

    for (i = 0; i <  num; i++)
        for (int j = 0; j <  i; j++)
            if (stud[i].studId <  stud[j].studId)
            {
                temp = stud[i];
                stud[i] = stud[j];
                stud[j] = temp;
            }

    printf("Student Information :\n\n");
    for (i = 0; i<  num; ++i)
    {
        printf("\nStudent ID %d:\n",stud[i].studId);
        printf("Name: %s", stud[i].name);
        printf("Marks: %d", stud[i].marks);
    }
    return 0;
}

Question Number 38

The following program is used to merge the contents of two files. Which of the following statement(s) given in the choices should be reordered to make the program compile, link and run and give the desired output?
#include < stdlib.h>

int main()
{
    FILE *fs1, *fs2, *ft;
    char ch;
    if (fs1 == NULL || fs2 == NULL)
    {
        perror("Error ");
        exit(EXIT_FAILURE);
    }


    fs1 = fopen("File1.txt", "r");
    fs2 = fopen("File2.txt", "r");

    ft = fopen("Final.txt", "w");

    if (ft == NULL)
    {
        perror("Error ");
        exit(EXIT_FAILURE);
    }

    while ((ch = fgetc(fs1)) != EOF)
        fputc(ch, ft);

    while ((ch = fgetc(fs2)) != EOF)
        fputc(ch, ft);

    printf("Two files have been merged successfully");

    fclose(fs1);
    fclose(fs2);
    fclose(ft);

    return 0;
}

Question Number 39

Give the output of the following code snippet :
#define FUNC(x)  while(i!=0) \
				{\
				  i--;\
				  printf("%d ",x);\
				  }

int main()
{
    int z=10,i=2;
    FUNC(z);
}

Question Number 40

Which of the following statements is true about EOF in C?

Question Number 41

The following program is used to copy strings without using string function. Which of the following statement(s) given in the choices should be reordered to make the program compile, link and run and give the desired output?
void copy_str(char[], char[]);

int main()
{
    char str[100], dest[100];

    printf("Input a string\n");
    scanf("%s",str);

    copy_str(dest, str);

    printf("Source string:      %s\n", str);
    printf("Destination string: %s\n", dest);

    return 0;
}

void copy_str(char d[], char s[])
{
    int count = 0;

    d[count] = s[count];
    while (s[count] != '\0')
    {
        count++;
    }
    d[count] = '\0';
}

Question Number 42

What is the value obtained when the sizeof operator is applied to an array?

Question Number 43

The following program is used to generate the palindrome of a number. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include < stdio.h>
int main()
{
    int value,num, reverse = 0;

    printf("Enter a number to reverse : ");
    scanf("%d", &value);

    num = value;

    if (num != 0)
    {
        reverse = reverse * 10;
        reverse = reverse + num % 10;
        num = num / 10;
    }

    if (value == reverse)
        printf(" %d is a Palindrome",value);
    else
        printf(" %d is not a Palindrome", value);

    return 0;
}

Question Number 44

The following program is used to copy a file. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include < lib.h>

int main()
{
    char ch;
    FILE *source, *target;
    source = fopen("CopyFile.txt", "r");

    if (source == NULL)
    {
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }

    target = fopen("Destination.txt", "w");

    if (target == NULL)
    {
        fclose(source);
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }

    while ((ch = fgetc(source)) != EOF)
        fputc(ch, target);

    printf("File copied successfully.\n");

    fclose(source);
    fclose(target);

    return 0;
}

Question Number 45

Give the output of the following code snippet :
void fun()
{
    printf("%d\n", max * 10);
}
int main()
{
#define max 10
    fun();
    return 0;
}

Question Number 46

The following program is used to concatenate two strings without using string function. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
void str_cat(char[], char[]);

int main()
{
    char str1[100], str2[100];

    printf("Input a string : \n");
    scanf("%s", str1);

    printf("Input string to concatenate : \n");
    scanf("%s", str2);

    str_cat(str1, str2);

    printf("String obtained on concatenation : %s \n", str1);

    return 0;
}

void str_cat(char str1[], char str2[])
{
    int count = 0, d = 0;

    while (str1[count] != '\0')
    {
        count++;
    }
    while (str2[d] != '\0')
    {
        str1[count] = str2;
        d++;
        count++;
    }

    str1[count] = '\0';
}

Question Number 47

Give the output of the following code snippet :
#define MAX 1000
int main()
{
    int MAX = 100;
    printf("%d ", MAX);
    return 0;
}

Question Number 48

A leading 0x on an integer constant is used to denote:

Question Number 49

Give the output of the following code snippet :
void main()
{
#define const float
    const float val = 100.25;
    printf("%.2f", val);
}

Question Number 50

The following program is used to delete an element from an array. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
#include< stdio.h>
int main()
{
    int array[100], position, count, n;

    printf("Enter number of elements in array : \n");
    scanf("%d", &n);

    printf("Enter %d elements : \n", n);

    for (count = 0; count <  n; count++)
        scanf("%d", &array[count]);

    printf("Enter the location where you wish to delete element : \n");
    scanf("%d", &position);

    if (position >= n + 1)
        printf("Deletion not possible.\n");
    else
    {
        for (count = position - 1; count <  n - 1; count++)
            printf("Resultant array : ");

        for (count = 0; count <  n - 1; count++)
            printf("%d\n", array[count]);
    }

    return 0;
}

Question Number 51

The following program is used to find length of a string without using string function. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
string_length(char[]);

int main()
{
    char str[100];
    int length;

    printf("Input a string\n");
    scanf("%s", str);
    length = string_length(str);
    printf("Length of string %s = %d\n", str, length);

    return 0;
}

int string_length(char s[])
{
    int count = 0;

    while (s[count] != '\0')
        count++;

    return count;
}

Question Number 52

The following program is used to concatenate two strings without using string function. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
void str_cat(char[], char[]);

int main()
{
    char str1[100], str2[100];

    printf("Input a string : \n");
    scanf("%s", str1);

    printf("Input string to concatenate : \n");
    scanf("%s", str2);

    str_cat(str1, str2);

    printf("String obtained on concatenation : %s \n", str1);

    return 0;
}

void str_cat(char str1[], char str2[])
{
    int count = 0, d = 0;

    while (str2[d] != '\0')
    {
        str1[count] = str2[d];
        d++;
        count++;
    }

    str1[count] = '\0';
}

Question Number 53

Give the output of the following code snippet :
#define MIN 10
#ifdef MIN
#define MAX 20
#endif
int main()
{
    printf("%d %d\n", MAX, MIN);
    return 0;
}

Question Number 54

The following program is used to copy a file. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
#include < stdlib.h>

int main()
{
    char ch;
    FILE *source, *target;
    source = fopen("CopyFile.txt", "r");

    if (source == NULL)
    {
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }

    target = fopen("Destination.txt", "w");

    if (target == NULL)
    {
        fclose(source);
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }

    printf("File copied successfully.\n");

    fclose(source);
    fclose(target);

    return 0;
}

Question Number 55

Give the output of the following code snippet :
#define CUBE(x) (x*x*x)

int main()
{
    int a, b=3;
    a = CUBE(b++);
    printf("%d, %d\n", a, b);
    return 0;
}

Question Number 56

The following program is used to merge two arrays into a single array. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
void MergeArrays (int[], int, int[], int, int[]);

int main()
{
    int arry1[100], arry2[100], num1, num2, c, result[200];

    printf("Input number of elements in first array\n");
    scanf("%d", &num1);

    printf("Input %d integers\n", num1);
    for (c = 0; c <  num1; c++)
    {
        scanf("%d", &arry1[c]);
    }

    printf("Input number of elements in second array\n");
    scanf("%d", &num2);

    printf("Input %d integers\n", num2);
    for (c = 0; c <  num2; c++)
    {
        scanf("%d", &arry2[c]);
    }

    MergeArrays(arry1, num1, arry2, num2, result);

    printf("Result array:\n");

    for (c = 0; c <  num1 + num2; c++)
    {
        printf("%d\n", result[c]);
    }
    return 0;
}

void MergeArrays (int arry1[], int num1, int arry2[], int num2, int result[])
{
    int i, j, k;
    j = k = 0;

    for (i = 0; i <  num1 + num2;)
    {
        if (j <  num1 && k <  num2)
        {

            if (arry1[j] <  arry2[k])
            {
                result[i] = arry1[j];
                j++;
            }
            i++;
        }

        else if (j == num1)
        {
            for (; i <  num1 + num2;)
            {
                result[i] = arry2[k];
                k++;
                i++;
            }
        }

        else
        {
            for (; i <  num1 + num2;)
            {
                result[i] = arry1[j];
                j++;
                i++;
            }
        }
    }
}

Question Number 57

The following program is used to copy a file. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
#include < stdlib.h>

int main()
{
    char ch;
    FILE *source, *target;
    source = fopen("CopyFile.txt", "r");

    if (source == NULL)
    {
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }

    target = fopen("Destination.txt", "w");

    if (target == NULL)
    {
        fclose(source);
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }

    while ((ch = fgetc(source)) != EOF)
        fputc(ch, target);

    printf("File copied successfully.\n");

    fclose(source);
    fclose(target);

    return 0;
}

Question Number 58

The following program is used to find the GCD and LCM of two numbers. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
#include < stdio.h>

int main()
{
    int a, b, x, y, temp, gcd, lcm;

    printf("Enter two values : \n");
    scanf("%d%d", &x, &y);

    a = x;
    b = y;

    while (b != 0)
    {
        b = a % b;
        a = temp;
    }

    gcd = a;
    lcm = (x*y) / gcd;

    printf("Greatest common divisor of %d and %d = %d\n", x, y, gcd);
    printf("Least common multiple of %d and %d = %d\n", x, y, lcm);

    return 0;
}

Question Number 59

The following program is used to display the student details using structures. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
struct student
{
    char name[50];
    int studId;
    int marks;
};

int main()
{
    int i, num;
    printf("Enter number of students : \n");
    scanf("%d",&num);
    printf("Enter information of students:\n");
    for (i = 0; i<  num; ++i)
    {
        stud[i].studId = i + 1;
        printf("\nStudent ID %d\n", stud[i].studId);
        printf("Enter name: ");
        scanf("%s", stud[i].name);
        printf("Enter marks: ");
        scanf("%d", &stud[i].marks);
        printf("\n");
    }
    printf("Student Information :\n\n");
    for (i = 0; i<  num; ++i)
    {
        printf("\nStudent ID %d:\n", i + 1);
        printf("Name: %s", stud[i].name);
        printf("Marks: %d", stud[i].marks);
    }
    return 0;
}

Question Number 60

The following program is used to compare two strings without using string function. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
int str_compare(char[], char[]);

int main()
{
    int flag;
    char str1[100], str2[100];

    printf("Input first string\n");
    scanf("%s", str1);

    printf("Input second string\n");
    scanf("%s", str2);

    flag = str_compare(str1, str2);

    if (flag == 0)
        printf("Entered strings are equal.\n");
    else
        printf("Entered strings are not equal.\n");

    return 0;

}

int str_compare(char a[], char b[])
{
    int count = 0;

    while (a[count] == b[count])
    {
        if (a[count] == '\0' || b[count] == '\0')
            break;
        count++;
    }

    if (a[count] == '\0' && b[count] == '\0')
        return 0;
    else
        return -1;
}

Question Number 61

The following program is used to reverse a string. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include < stdio.h>
#include < string.h>

int main()
{
    char str[100], reverse[100];
    int strlength, count, d;

    printf("Input a string\n");
    scanf("%s",str);
    strlength = strlen(str);

    for (count = strlength - 1, d = 0; count >= 0; count--, d++)
        reverse[d] = str[count];

    reverse[d] = strlen(str);
    printf("%s\n", reverse);
    return 0;
}

Question Number 62

The following program is used to find the substring in a string without using string function. Which of the following statement(s) given in the choices should reordered to make the program compile, link and run and give the desired output?
int main()
{
    char str[100], sub[100];
    int position, length, count;

    printf("Input a string  : \n");
    scanf("%s",str);

    printf("Enter the position and length of substring\n");
    scanf("%d%d", &position, &length);

    while (count <  length)
    {
        sub[count] = str[position + count - 1];
        count++;
    }
    count = 0;
    sub[count] = '\0';

    printf("Required substring is %s\n", sub);

    return 0;
}

Question Number 63

The following program is used to shutdown the system. Which of the following statement(s) given in the choices should be added to make the program compile, link and run and give the desired output?
#include< stdio.h>
#include< stdlib.h>

int main()
{
    return 0;
}

Question Number 64

The log(x) function defined in math.h header file is

Question Number 65

The type va_list is used in an argument list to :

Question Number 66

Which of the following type specifiers are used to denote a floating point value in the scanf() function?

Question Number 67

The following program is used to compare two strings without using string function. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
int str_compare(char[], char[]);

int main()
{
    int flag;
    char str1[100], str2[100];

    printf("Input first string\n");
    scanf("%s", str1);

    printf("Input second string\n");
    scanf("%s", str2);

    flag = str_compare(str1, str2);

    if (flag == 0)
        printf("Entered strings are equal.\n");
    else
        printf("Entered strings are not equal.\n");

    return 0;

}

int str_compare(char a[], char b[])
{
    int count = 0;

    if (a[count] == b[count])
    {
        if (a[count] == '\0' || b[count] == '\0')
            break;
        count++;
    }

    if (a[count] == '\0' && b[count] == '\0')
        return 0;
    else
        return -1;
}

Question Number 68

In printf function in C, which is the format specifier used to print hexadecimal values?

Question Number 69

The following program is used to merge two arrays into a single array. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
void MergeArrays (int[], int, int[], int, int[]);

int main()
{
    int arry1[100], arry2[100], num1, num2, c, result[200];

    printf("Input number of elements in first array\n");
    scanf("%d", &num1);

    printf("Input %d integers\n", num1);
    for (c = 0; c <  num1; c++)
    {
        scanf("%d", &arry1[c]);
    }

    printf("Input number of elements in second array\n");
    scanf("%d", &num2);

    printf("Input %d integers\n", num2);
    for (c = 0; c <  num2; c++)
    {
        scanf("%d", &arry2[c]);
    }

    MergeArrays(arry1, num1, arry2, num2, result);

    printf("Result array:\n");

    for (c = 0; c <  num1 + num2; c++)
    {
        printf("%d\n", result[c]);
    }
    return 0;
}

void MergeArrays (int arry1[], int num1, int arry2[], int num2, int result[])
{
    int i, j, k;
    j = k = 0;

    for (i = 0; i <  num1 + num2;)
    {
        if (j <  num1 && k <  num2)
        {

            if (arry1[j] == arry2[k])
            {
                result[i] = arry1[j];
                j++;
            }
            else
            {
                result[i] = arry2[k];
                k++;
            }
            i++;
        }

        else if (j == num1)
        {
            for (; i <  num1 + num2;)
            {
                result[i] = arry2[k];
                k++;
                i++;
            }
        }

        else
        {
            for (; i <  num1 + num2;)
            {
                result[i] = arry1[j];
                j++;
                i++;
            }
        }
    }
}

Question Number 70

The following program is used to sort an array of structures. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
#include< stdio.h>

struct student
{
    char name[50];
    int studId;
    int marks;
};

int main()
{
    struct student stud[10],temp;
    int i, num;
    printf("Enter number of students : \n");
    scanf("%d", &num);
    printf("Enter information of students:\n");
    for (i = 0; i<  num; ++i)
    {
        printf("Enter student ID: ");
        scanf("%d", &stud[i].studId);
        printf("Enter name: ");
        scanf("%s", stud[i].name);
        printf("Enter marks: ");
        scanf("%d", &stud[i].marks);
        printf("\n");
    }

    for (i = 0; i <  num; i++)
        for (int j = 0; j <  i; j++)
            if (stud[i].studId <  stud[j].studId)
            {

                stud[i] = stud[j];
                stud[j] = temp;
            }

    printf("Student Information :\n\n");
    for (i = 0; i<  num; ++i)
    {
        printf("\nStudent ID %d:\n",stud[i].studId);
        printf("Name: %s", stud[i].name);
        printf("Marks: %d", stud[i].marks);
    }
    return 0;
}

Question Number 71

Binary operators % and + have what priority ?

Question Number 72

The following program is used to reverse a string. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
#include < stdio.h>
#include < string.h>

int main()
{
    char str[100], reverse[100];
    int strlength, count, d;

    printf("Input a string\n");
    scanf("%s",str);
    strlength = stringlen(str);

    for (count = strlength - 1, d = 0; count >= 0; count--, d++)
        reverse[d] = str[count];

    reverse[d] = '\0';
    printf("%s\n", reverse);
    return 0;
}

Question Number 73

The following program is used to compare two strings without using string function. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
str_compare(char[], char[]);

int main()
{
    int flag;
    char str1[100], str2[100];

    printf("Input first string\n");
    scanf("%s", str1);

    printf("Input second string\n");
    scanf("%s", str2);

    flag = str_compare(str1, str2);

    if (flag == 0)
        printf("Entered strings are equal.\n");
    else
        printf("Entered strings are not equal.\n");

    return 0;

}

int str_compare(char a[], char b[])
{
    int count = 0;

    while (a[count] == b[count])
    {
        if (a[count] == '\0' || b[count] == '\0')
            break;
        count++;
    }

    if (a[count] == '\0' && b[count] == '\0')
        return 0;
    else
        return -1;
}

Question Number 74

The following program is used to add two distances ( inch to feet ) using structures. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
struct Distance
{
    int feet;
    float inch;
};
struct Distance dist1, dist2, sum;

void main()
{
    printf("Enter information for 1st distance\n");
    printf("Enter feet: ");
    scanf("%d", &dist1.feet);
    printf("Enter inch: ");
    scanf("%f", &dist1.inch);
    printf("\nEnter information for 2nd distance\n");
    printf("Enter feet: ");
    scanf("%d", &dist2.feet);
    printf("Enter inch: ");
    scanf("%f", &dist2.inch);
    sum.inch = dist1.inch + dist2.inch;

    if (sum.inch>12.0)
    {
        sum.inch = sum.inch - 12.0;
        ++sum.feet;
    }
    printf("\nSum of distances=%d\'-%.1f\"", sum.feet, sum.inch);
}

Question Number 75

What are the qualifiers that can be applied to an integer data type in C?

Question Number 76

Give the output of the following code snippet :
#define SQR(x)(x*x)

int main()
{
    int a, b=3;
    a = SQR(b+2);
    printf("%d\n", a);
    return 0;
}

Question Number 77

The following program is used to swap two values. Which of the following statement(s) given in the choices should be reordered to make the program compile, link and run and give the desired output?
#include < stdio.h>
int main()
{
    int value1, value2, temp;

    printf("\nEnter the value of value1 : ");
    scanf("%d", &value1);
    printf("\nEnter the value of value2 : ");
    scanf("%d", &value2);

    printf("Before Swapping\nvalue1 = %d\nvalue2 = %d\n", value1, value2);

    value2 = temp;
    temp = value1;
    value1 = value2;

    printf("After Swapping\nvalue1 = %d\nvalue2 = %d\n", value1, value2);

    return 0;
}

Question Number 78

Give the output of the following code snippet :
int x=10;
void func()
{
    int x=100;
    printf("%d  ",x);
}
void main()
{
    x+=10;
    func();
    printf("%d  ",x);
}

Question Number 79

Each call to the macro va_arg,

Question Number 80

The following program is used to generate the palindrome of a number. Which of the following statement(s) given in the choices should be reordered to make the program compile, link and run and give the desired output?
#include < stdio.h>
int main()
{
    int value,num, reverse = 0;

    printf("Enter a number to reverse : ");
    scanf("%d", &value);

    num = value;

    while (num != 0)
    {
        reverse = reverse * 10;
        reverse = reverse + num % 10;
    }
    num = num / 10;
    if (value == reverse)
        printf(" %d is a Palindrome",value);
    else
        printf(" %d is not a Palindrome", value);

    return 0;
}

Question Number 81

The following program is used to execute a command in the OS. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include< stdio.h>
#include< stdlib.h>

int main()
{
    int files;

    printf("Executing command : 'DIR'\n");
    files = systems("dir");

    printf("Returned value is: %d.\n", files);
    return 0;
}

Question Number 82

The following program is used to copy a file. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
#include < stdlib.h>

int main()
{
    char ch;
    FILE *source, *target;

    if (source == NULL)
    {
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }

    target = fopen("Destination.txt", "w");

    if (target == NULL)
    {
        fclose(source);
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }

    while ((ch = fgetc(source)) != EOF)
        fputc(ch, target);

    printf("File copied successfully.\n");

    fclose(source);
    fclose(target);

    return 0;
}

Question Number 83

The following program is used to merge two arrays into a single array. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
void MergeArrays (int[], int, int[], int, int[]);

int main()
{
    int arry1[100], arry2[100], num1, num2, c, result[200];

    printf("Input number of elements in first array\n");
    scanf("%d", &num1);

    printf("Input %d integers\n", num1);
    for (c = 0; c <  num1; c++)
    {
        scanf("%d", &arry1[c]);
    }

    printf("Input number of elements in second array\n");
    scanf("%d", &num2);

    printf("Input %d integers\n", num2);
    for (c = 0; c <  num2; c++)
    {
        scanf("%d", &arry2[c]);
    }

    MergeArrays(arry1, num1, arry2, num2, result);

    printf("Result array:\n");

    for (c = 0; c <  num1 + num2; c++)
    {
        printf("%d\n", result[c]);
    }
    return 0;
}

void MergeArrays (int arry1[], int num1, int arry2[], int num2, int result[])
{
    int i, j, k;
    j = k = 0;

    for (i = 0; i <  num1 + num2;)
    {
        if (j <  num1 && k <  num2)
        {

            if (arry1[j] <  arry2[k])
            {
                result[i] = arry1[j];
                j++;
            }
            else
            {
                result[i] = arry2[k];
                k++;
            }
            i++;
        }

        else if (j == num1)
        {
            for (; i <  num1 + num2;)
            {
                result[i] = arry2[k];
                k++;
                i++;
            }
        }

        else
        {
            for (; i <  num1 + num2;)
            {
                i++;
            }
        }
    }
}

Question Number 84

The following program is used to find length of a string without using string function. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
int string_length(char[]);

int main()
{
    char str[100];
    int length;

    printf("Input a string\n");
    scanf("%s", str);
    length = string_length(str);
    printf("Length of string %s = %d\n", str, length);

    return 0;
}

int string_length(char s[])
{
    int count = 0;

    while (s[count] == s[count+1])
        count++;

    return count;
}

Question Number 85

Give the output of the following code snippet :
#define MIN 0
#ifdef MIN
#define MAX 10
#endif
int main()
{
    printf("%d %d\n", MAX, MIN);
    return 0;
}

Question Number 86

The following program is used to find length of a string without using string function. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
int string_length(char[]);

int main()
{
    char str[100];
    int length;

    printf("Input a string\n");
    scanf("%s", str);
    printf("Length of string %s = %d\n", str, length);

    return 0;
}

int string_length(char s[])
{
    int count = 0;

    while (s[count] != '\0')
        count++;

    return count;
}

Question Number 87

The following program is used to copy a file. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include < stdlib.h>

int main()
{
    char ch;
    FILE *source, *target;
    source = fopen("CopyFile.txt", "r");

    if (source == NULL)
    {
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }

    target = fopen("Destination.txt", "w");

    if (target == NULL)
    {
        fclose(source);
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }

    while ((ch = fopen(source)) != EOF)
        fputc(ch, target);

    printf("File copied successfully.\n");

    fclose(source);
    fclose(target);

    return 0;
}

Question Number 88

Which of the following is a valid variable initialization :

Question Number 89

Give the output of the following code snippet :
extern int x;
void main()
{
    {
        int x=30;
        x+=10;
        printf("%d ",x);
    }
    printf("%d",x);
}

Question Number 90

The following program is used to add two complex numbers by passing structure to a function. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?

{
    float real;
    float imag;
};
struct complex Add(struct complex n1, struct complex n2);
int main()
{
    struct complex n1, n2, temp;
    printf("For first complex number : \n");
    printf("Enter real part :\n");
    scanf("%f", &n1.real);
    printf("Enter imaginary part :\n");
    scanf("%f", &n1.imag);
    printf("For second complex number : \n");
    printf("Enter real part :\n");
    scanf("%f", &n2.real);
    printf("Enter imaginary part :\n");
    scanf("%f", &n2.imag);
    temp = Add(n1, n2);
    printf("Sum=%.1f+%.1fi", temp.real, temp.imag);
    return 0;
}
struct complex Add(struct complex n1, struct complex n2)
{
    struct complex temp;
    temp.real = n1.real + n2.real;
    temp.imag = n1.imag + n2.imag;
    return(temp);
}

Question Number 91

The following program is used to compare two strings without using string function. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
int str_compare(char[], char[]);

int main()
{
    int flag;
    char str1[100], str2[100];

    printf("Input first string\n");
    scanf("%s", str1);

    printf("Input second string\n");
    scanf("%s", str2);

    flag = str_compare(str1, str2);

    if (flag == 0)
        printf("Entered strings are equal.\n");
    else
        printf("Entered strings are not equal.\n");

    return 0;

}

int str_compare(char a[], char b[])
{
    int count = 0;

    while (a[count] == b[count])
    {
        if (a == '\0' || b == '\0')
            break;
        count++;
    }

    if (a[count] == '\0' && b[count] == '\0')
        return 0;
    else
        return -1;
}

Question Number 92

The following program is used to sort an array of structures. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include< stdio.h>

struct student
{
    char name[50];
    int studId;
    int marks;
};

int main()
{
    struct student stud[10],temp;
    int i, num;
    printf("Enter number of students : \n");
    scanf("%d", &num);
    printf("Enter information of students:\n");
    for (i = 0; i<  num; ++i)
    {
        printf("Enter student ID: ");
        scanf("%d", &stud[i].studId);
        printf("Enter name: ");
        scanf("%s", stud[i].name);
        printf("Enter marks: ");
        scanf("%d", &stud[i].marks);
        printf("\n");
    }

    for (i = 0; i <  num; i++)
        for (struct student j = 0; j <  i; j++)
            if (stud[i].studId <  stud[j].studId)
            {
                temp = stud[i];
                stud[i] = stud[j];
                stud[j] = temp;
            }

    printf("Student Information :\n\n");
    for (i = 0; i<  num; ++i)
    {
        printf("\nStudent ID %d:\n",stud[i].studId);
        printf("Name: %s", stud[i].name);
        printf("Marks: %d", stud[i].marks);
    }
    return 0;
}

Question Number 93

In printf function in C, which is the format specifier used to print characters?

Question Number 94

The following program is used to check if the given number is odd or even. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include < stdio.h>

int main()
{
    int value;
    printf("Enter the value to be checked : ");
    scanf("%d", &value);
    if ((value % 2) == 1)
        printf("%d is even", value);
    else
        printf("%d is odd ", value);
    return 0;
}

Question Number 95

Give the output of the following code snippet :
void main()
{
    func(10);
}
void func(int a)
{
    a=200;
    printf("%d",a);
}

Question Number 96

The following program is used to compare two strings without using string function. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
int str_compare(char[], char[]);

int main()
{
    int flag;
    char str1[100], str2[100];

    printf("Input first string\n");
    scanf("%s", str1);

    printf("Input second string\n");
    scanf("%s", str2);

    flag = str_compare(str1, str2);

    if (flag == 0)
        printf("Entered strings are equal.\n");
    else
        printf("Entered strings are not equal.\n");

    return 0;

}

int str_compare(char a[], char b[])
{
    int count = 0;

    while (a[count] == b[count])
    {
        if (a[count] == '\0' || b[count] == '\0')
            break;
        count++;
    }

    if (a[count] == '\0' && b[count] == '\0')
        return 0;
    else
        continue;
}

Question Number 97

The following program is used to merge the contents of two files. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include < stdlib.h>

int main()
{
    FILE *fs1, *fs2, *ft;
    char ch;

    fs1 = fclose("File1.txt", "r");
    fs2 = fopen("File2.txt", "r");

    if (fs1 == NULL || fs2 == NULL)
    {
        perror("Error ");
        exit(EXIT_FAILURE);
    }

    ft = fopen("Final.txt", "w");

    if (ft == NULL)
    {
        perror("Error ");
        exit(EXIT_FAILURE);
    }

    while ((ch = fgetc(fs1)) != EOF)
        fputc(ch, ft);

    while ((ch = fgetc(fs2)) != EOF)
        fputc(ch, ft);

    printf("Two files have been merged successfully");

    fclose(fs1);
    fclose(fs2);
    fclose(ft);

    return 0;
}

Question Number 98

Give the output of the following code snippet :
#define Hello
int main()
{
#ifdef Hello
    printf("Hello\t");
#undef Hello
#ifdef Hello
    printf("World\t");
#endif
}

Question Number 99

The following program is used to swap two values. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
#include < stdio.h>
int main()
{
    int value1, value2, temp;

    printf("\nEnter the value of value1 : ");
    scanf("%d", &value1);
    printf("\nEnter the value of value2 : ");
    scanf("%d", &value2);

    printf("Before Swapping\nvalue1 = %d\nvalue2 = %d\n", value1, value2);

    value2 = temp;

    printf("After Swapping\nvalue1 = %d\nvalue2 = %d\n", value1, value2);

    return 0;
}

Question Number 100

The following program is used to execute a command in the OS. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include< stdio.h>
#include< stdlib.h>

int main()
{
    int files;

    printf("Executing command : 'DIR'\n");
    files = system("dirctry");

    printf("Returned value is: %d.\n", files);
    return 0;
}

Question Number 101

Give the output of the following code snippet :
void main()
{
    int n;
    scanf("%d",&n);
    printf("%d", n);
}
Assume input to n is 'c'

Question Number 102

What is the default return-type of getchar()?

Question Number 103

The following program is used to copy a file. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
#include < stdlib.h>

int main()
{
    char ch;
    FILE *source, *target;
    source = fopen("CopyFile.txt", "r");

    if (source == NULL)
    {
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }

    if (target == NULL)
    {
        fclose(source);
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }

    while ((ch = fgetc(source)) != EOF)
        fputc(ch, target);

    printf("File copied successfully.\n");

    fclose(source);
    fclose(target);

    return 0;
}

Question Number 104

Consider the given statement for the function ungetc(). Which of the following is true?
int ungetc(int c, FILE *fp)

Question Number 105

The following program is used to add two distances ( inch to feet ) using structures. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
structure Distance
{
    int feet;
    float inch;
};
struct Distance dist1, dist2, sum;

void main()
{
    printf("Enter information for 1st distance\n");
    printf("Enter feet: ");
    scanf("%d", &dist1.feet);
    printf("Enter inch: ");
    scanf("%f", &dist1.inch);
    printf("\nEnter information for 2nd distance\n");
    printf("Enter feet: ");
    scanf("%d", &dist2.feet);
    printf("Enter inch: ");
    scanf("%f", &dist2.inch);
    sum.feet = dist1.feet + dist2.feet;
    sum.inch = dist1.inch + dist2.inch;

    if (sum.inch>12.0)
    {
        sum.inch = sum.inch - 12.0;
        ++sum.feet;
    }
    printf("\nSum of distances=%d\'-%.1f\"", sum.feet, sum.inch);
}

Question Number 106

Give the output of the following code snippet :
#define SWAP(a,b)(a=a*b,b=a/b,a=a/b)
void main()
{
    int a=3,b=10,c=5;
    SWAP(a,b);
    printf("%d %d",a,b);
}

Question Number 107

Which pre-processor directive is used to define a symbolic constant in C :

Question Number 108

Which of the following fall under the category of multiplicative operators?

Question Number 109

The following program is used to delete a file. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include < stdio.h>

int main()
{
    int status;
    status = remove("Input.txt");
    while (status == -1)
        printf("File has been deleted successfully\n");
    else
    {
        printf("Unable to delete the file\n");
        perror("Error");
    }
    return 0;
}

Question Number 110

Binary operators + and * have what priority?

Question Number 111

The following program is used to copy strings without using string function. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
void copy_str(char[], char[]);

int main()
{
    char str[100], dest[100];

    printf("Input a string\n");
    scanf("%s",str);

    copy_str(str);

    printf("Source string:      %s\n", str);
    printf("Destination string: %s\n", dest);

    return 0;
}

void copy_str(char d[], char s[])
{
    int count = 0;

    while (s[count] != '\0')
    {
        d[count] = s[count];
        count++;
    }
    d[count] = '\0';
}

Question Number 112

The function ungetc() may be used with which of the following functions?

Question Number 113

The following program is used to sort an array of structures. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include< stdio.h>

struct student
{
    char name[50];
    int studId;
    int marks;
};

int main()
{
    struct student stud[10],temp;
    int i, num;
    printf("Enter number of students : \n");
    scanf("%d", &num);
    printf("Enter information of students:\n");
    for (i = 0; i<  num; ++i)
    {
        printf("Enter student ID: ");
        scanf("%d", &stud[i].studId);
        printf("Enter name: ");
        scanf("%s", stud[i].name);
        printf("Enter marks: ");
        scanf("%d", &stud[i].marks);
        printf("\n");
    }

    for (i = 0; i <  num; i++)
        for (int j = 0; j <  i; j++)
            if (student[i].studId <  student[j].studId)
            {
                temp = stud[i];
                stud[i] = stud[j];
                stud[j] = temp;
            }

    printf("Student Information :\n\n");
    for (i = 0; i<  num; ++i)
    {
        printf("\nStudent ID %d:\n",stud[i].studId);
        printf("Name: %s", stud[i].name);
        printf("Marks: %d", stud[i].marks);
    }
    return 0;
}

Question Number 114

The following program is used to concatenate two strings without using string function. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
void str_cat(char[], char[]);

int main()
{
    char str1[100], str2[100];

    printf("Input a string : \n");
    scanf("%s", str1);

    printf("Input string to concatenate : \n");
    scanf("%s", str2);

    str_cat(str1, str2);

    printf("String obtained on concatenation : %s \n", str1);

    return 0;
}

void str_cat(char str1[], char str2[])
{
    int count = 0, d = 0;

    while (str1[count] != '\0')
    {
        count++;
    }
    while (str2[count] == '\0')
    {
        str1[count] = str2[d];
        d++;
        count++;
    }

    str1[count] = '\0';
}

Question Number 115

What is the use of getchar()?

Question Number 116

What type of argument needs to be passed to the getc() function in C?

Question Number 117

Which of the following statements are not true about macros in C?

Question Number 118

The following program is used to compare two strings without using string function. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
int str_compare(char[], char[]);

int main()
{
    int flag;
    char str1[100], str2[100];

    printf("Input first string\n");
    scanf("%s", str1);

    printf("Input second string\n");
    scanf("%s", str2);

    flag = str_compare(str1, str2);

    if (flag == 0)
        printf("Entered strings are equal.\n");
    else
        printf("Entered strings are not equal.\n");

    return 0;

}

int str_compare(char a[], char b[])
{
    int count = 0;

    while (a[count] == 0)
    {
        if (a[count] == '\0' || b[count] == '\0')
            break;
        count++;
    }

    if (a[count] == '\0' && b[count] == '\0')
        return 0;
    else
        return -1;
}

Question Number 119

Which of the following represents the function for scanf?

Question Number 120

The following program is used to add two distances ( inch to feet ) using structures. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?

{
    int feet;
    float inch;
};
struct Distance dist1, dist2, sum;

void main()
{
    printf("Enter information for 1st distance\n");
    printf("Enter feet: ");
    scanf("%d", &dist1.feet);
    printf("Enter inch: ");
    scanf("%f", &dist1.inch);
    printf("\nEnter information for 2nd distance\n");
    printf("Enter feet: ");
    scanf("%d", &dist2.feet);
    printf("Enter inch: ");
    scanf("%f", &dist2.inch);
    sum.feet = dist1.feet + dist2.feet;
    sum.inch = dist1.inch + dist2.inch;

    if (sum.inch>12.0)
    {
        sum.inch = sum.inch - 12.0;
        ++sum.feet;
    }
    printf("\nSum of distances=%d\'-%.1f\"", sum.feet, sum.inch);
}

Question Number 121

The following program is used to merge the contents of two files. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
#include < stdlib.h>

int main()
{
    FILE *fs1, *fs2, *ft;
    char ch;

    fs1 = fopen("File1.txt", "r");
    fs2 = fopen("File2.txt", "r");

    if (fs1 == NULL || fs2 == NULL)
    {
        perror("Error ");
        exit(EXIT_FAILURE);
    }

    if (ft == NULL)
    {
        perror("Error ");
        exit(EXIT_FAILURE);
    }

    while ((ch = fgetc(fs1)) != EOF)
        fputc(ch, ft);

    while ((ch = fgetc(fs2)) != EOF)
        fputc(ch, ft);

    printf("Two files have been merged successfully");

    fclose(fs1);
    fclose(fs2);
    fclose(ft);

    return 0;
}

Question Number 122

The following program is used to display the student details using structures. Which of the following statement(s) given in the choices should be reordered to make the program compile, link and run and give the desired output?

int main()
{
    struct student stud[10];
    int i, num;
    printf("Enter number of students : \n");
    scanf("%d",&num);
    printf("Enter information of students:\n");
    for (i = 0; i<  num; ++i)
    {
        stud[i].studId = i + 1;
        printf("\nStudent ID %d\n", stud[i].studId);
        printf("Enter name: ");
        scanf("%s", stud[i].name);
        printf("Enter marks: ");
        scanf("%d", &stud[i].marks);
        printf("\n");
    }
    printf("Student Information :\n\n");
    for (i = 0; i<  num; ++i)
    {
        printf("\nStudent ID %d:\n", i + 1);
        printf("Name: %s", stud[i].name);
        printf("Marks: %d", stud[i].marks);
    }
    return 0;
}
struct student
{
    char name[50];
    int studId;
    int marks;
};

Question Number 123

The following program is used to add two distances ( inch to feet ) using structures. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
struct Distance
{
    int feet;
    float inch;
};
struct Distance dist1, dist2, sum;

void main()
{
    printf("Enter information for 1st distance\n");
    printf("Enter feet: ");
    scanf("%d", &dist1.feet);
    printf("Enter inch: ");
    scanf("%f", &dist1.inch);
    printf("\nEnter information for 2nd distance\n");
    printf("Enter feet: ");
    scanf("%d", &dist2.feet);
    printf("Enter inch: ");
    scanf("%f", &dist2.inch);
    sum = dist1.feet + dist2.feet;
    sum = dist1.inch + dist2.inch;

    if (sum.inch>12.0)
    {
        sum.inch = sum.inch - 12.0;
        ++sum.feet;
    }
    printf("\nSum of distances=%d\'-%.1f\"", sum.feet, sum.inch);
}

Question Number 124

The following program is used to delete a file. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include < stdio.h>

int main()
{
    int status;
    status = remove("Input.txt");
    if (status != 0)
        printf("File has been deleted successfully\n");
    else
    {
        printf("Unable to delete the file\n");
        perror("Error");
    }
    return 0;
}

Question Number 125

The following program is used to find length of a string without using string function. Which of the following statement(s) given in the choices should be reordered to make the program compile, link and run and give the desired output?
int string_length(char[]);

int main()
{
    char str[100];
    int length;
    length = string_length(str);
    printf("Input a string\n");
    scanf("%s", str);
    printf("Length of string %s = %d\n", str, length);

    return 0;
}

int string_length(char s[])
{
    int count = 0;

    while (s[count] != '\0')
        count++;

    return count;
}

Question Number 126

If there is any error while opening a file, fopen will return

Question Number 127

The following program is used to add two complex numbers by passing structure to a function. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
struct complex
{
    float real;
    float imag;
};
struct complex Add(struct complex n1, struct complex n2);
int main()
{
    struct complex n1, n2, temp;
    printf("For first complex number : \n");
    printf("Enter real part :\n");
    scanf("%f", &n1.real);
    printf("Enter imaginary part :\n");
    scanf("%f", &n1.imag);
    printf("For second complex number : \n");
    printf("Enter real part :\n");
    scanf("%f", &n2.real);
    printf("Enter imaginary part :\n");
    scanf("%f", &n2.imag);
    temp = Add(n1, n2);
    printf("Sum=%.1f+%.1fi", temp.real, temp.imag);
    return 0;
}
struct complex Add(struct complex n1, struct complex n2)
{
    struct complex temp;
    temp= n1.real + n2.real;
    temp.imag = n1.imag + n2.imag;
    return(temp);
}

Question Number 128

The following program is used to find the factorial of a number. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include < stdio.h>

int main()
{
    int n, count;
    int fact = 1;
    printf("Enter a value: ");
    scanf("%d", &n);
    if (n<  0)
        printf("Factorial of negative number does not exist");
    else
    {
        for (count = n; count < = 0; --count)
        {
            fact = fact * count;
        }
        printf("Factorial of %d is %d ",n,fact);
    }
    return 0;
}

Question Number 129

The following program is used to display the student details using structures. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?

{
    char name[50];
    int studId;
    int marks;
};

int main()
{
    struct student stud[10];
    int i, num;
    printf("Enter number of students : \n");
    scanf("%d",&num);
    printf("Enter information of students:\n");
    for (i = 0; i<  num; ++i)
    {
        stud[i].studId = i + 1;
        printf("\nStudent ID %d\n", stud[i].studId);
        printf("Enter name: ");
        scanf("%s", stud[i].name);
        printf("Enter marks: ");
        scanf("%d", &stud[i].marks);
        printf("\n");
    }
    printf("Student Information :\n\n");
    for (i = 0; i<  num; ++i)
    {
        printf("\nStudent ID %d:\n", i + 1);
        printf("Name: %s", stud[i].name);
        printf("Marks: %d", stud[i].marks);
    }
    return 0;
}

Question Number 130

Give the output of the following code snippet :
int main()
{
    char s[15] = "Hello";
    int i = 10;
    printf("%*s", i, s);
}

Question Number 131

The following program is used to check if the given number is odd or even. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include < stdio.h>

int main()
{
    int value;
    printf("Enter the value to be checked : ");
    scanf("%d", &value);
    if ((value % 2) == -1)
        printf("%d is even", value);
    else
        printf("%d is odd ", value);
    return 0;
}

Question Number 132

The following program is used to merge two arrays into a single array. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
void MergeArrays (int[], int, int[], int, int[]);

int main()
{
    int arry1[100], arry2[100], num1, num2, c, result[200];

    printf("Input number of elements in first array\n");
    scanf("%d", &num1);

    printf("Input %d integers\n", num1);
    for (c = 0; c <  num1; c++)
    {
        scanf("%d", &arry1[c]);
    }

    printf("Input number of elements in second array\n");
    scanf("%d", &num2);

    printf("Input %d integers\n", num2);
    for (c = 0; c <  num2; c++)
    {
        scanf("%d", &arry2[c]);
    }

    MergeArrays(arry1, num1, arry2, num2, result);

    printf("Result array:\n");

    for (c = 0; c <  num1 + num2; c++)
    {
        printf("%d\n", result[c]);
    }
    return 0;
}

void MergeArrays (int arry1[], int num1, int arry2[], int num2, int result[])
{
    int i, j, k;
    j = k = 0;

    for (; i <  num1;)
    {
        if (j <  num1 && k <  num2)
        {

            if (arry1[j] <  arry2[k])
            {
                result[i] = arry1[j];
                j++;
            }
            else
            {
                result[i] = arry2[k];
                k++;
            }
            i++;
        }

        else if (j == num1)
        {
            for (; i <  num1 + num2;)
            {
                result[i] = arry2[k];
                k++;
                i++;
            }
        }

        else
        {
            for (; i <  num1 + num2;)
            {
                result[i] = arry1[j];
                j++;
                i++;
            }
        }
    }
}

Question Number 133

The following program is used to sort an array of values using Bubble sort technique. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
void bubble_sort(int arry[], int n);
int main()
{
    int array[100], n, c;

    printf("Enter number of elements\n");
    scanf("%d", &n);

    printf("Enter %d integers\n", n);

    for (c = 0; c <  n; c++)
        scanf("%d", &array[c]);

    bubble_sort(array, n);

    printf("Sorted array in ascending order:\n");

    for (c = 0; c <  n; c++)
        printf("%d\n", array[c]);

    return 0;
}

void bubble_sort(int arry[], int n)
{
    int c, d, temp;

    for (c = 0; c <  (n - 1); c++)
    {
        for (d = 0; d <  n - c - 1; d++)
        {
            if (arry[d] > arry[d + 1])
            {

                temp = arry[d + 1];
                arry[d] = arry[d + 1];
                arry[d + 1] = temp;
            }
        }
    }
}

Question Number 134

The following program is used to delete a file. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include < stdio.h>

int main()
{
    int status;
    remove(status);
    if (status == 0)
        printf("File has been deleted successfully\n");
    else
    {
        printf("Unable to delete the file\n");
        perror("Error");
    }
    return 0;
}

Question Number 135

The following program is used to add 'n' numbers. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
#include< stdio.h>

int main()
{
    int num, sum = 0, count, value;

    printf("Enter the number of integers to be added : \n");
    scanf("%d", &num);

    printf("Enter %d integers\n", num);

    {
        scanf("%d", &value);
        sum = sum + value;
    }

    printf("Sum of entered integers = %d\n", sum);

    return 0;
}

Question Number 136

The following program is used to sort an array of values using Bubble sort technique. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
int main()
{
    int array[100], n, c;

    printf("Enter number of elements\n");
    scanf("%d", &n);

    printf("Enter %d integers\n", n);

    for (c = 0; c <  n; c++)
        scanf("%d", &array[c]);

    bubble_sort(array, n);

    printf("Sorted array in ascending order:\n");

    for (c = 0; c <  n; c++)
        printf("%d\n", array[c]);

    return 0;
}

void bubble_sort(int arry[], int n)
{
    int c, d, temp;

    for (c = 0; c <  (n - 1); c++)
    {
        for (d = 0; d <  n - c - 1; d++)
        {
            if (arry[d] > arry[d + 1])
            {

                temp = arry[d];
                arry[d] = arry[d + 1];
                arry[d + 1] = temp;
            }
        }
    }
}

Question Number 137

What is the escape sequence in C to add a backspace?

Question Number 138

The %(modulo) operator cannot be applied for which data type?

Question Number 139

The following program is used to sort an array of structures. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include< stdio.h>

struct student
{
    char name[50];
    int studId;
    int marks;
};

int main()
{
    struct student stud[10],temp;
    int i, num;
    printf("Enter number of students : \n");
    scanf("%d", &num);
    printf("Enter information of students:\n");
    for (i = 0; i<  num; ++i)
    {
        printf("Enter student ID: ");
        scanf("%d", &stud[i].studId);
        printf("Enter name: ");
        scanf("%s", stud[i].name);
        printf("Enter marks: ");
        scanf("%d", &stud[i].marks);
        printf("\n");
    }

    for (i = 0; i <  num; i++)
        for (int j = 0; j <  i; j++)
            if (struct[i].studId <  struct[j].studId)
            {
                temp = stud[i];
                stud[i] = stud[j];
                stud[j] = temp;
            }

    printf("Student Information :\n\n");
    for (i = 0; i<  num; ++i)
    {
        printf("\nStudent ID %d:\n",stud[i].studId);
        printf("Name: %s", stud[i].name);
        printf("Marks: %d", stud[i].marks);
    }
    return 0;
}

Question Number 140

Give the output of the following code snippet :

#define max 10

int main()
{

    int i;

    i=max;

    printf("%d",i);

    return 0;
}

Question Number 141

Give the output of the following code snippet :
#define CUBE(x)(x*x*x)
void fun()
{
    int x=2;
    int y=CUBE(x);
    printf("%d ",y);
}
void main()
{
    int a=3;
    int b;
    fun();
    b=CUBE(a+3);
    printf("%d",b);
}

Question Number 142

The following program is used to find the substring in a string without using string function. Which of the following statement(s) given in the choices should corrected to make the program compile, link and run and give the desired output?
int main()
{
    char str[100], sub[100];
    int position, length, count = 0;

    printf("Input a string  : \n");
    scanf("%s",str);

    printf("Enter the position and length of substring\n");
    scanf("%d%d", &position, &length);

    while (count <  length)
    {
        sub[count] = str[position];
        count++;
    }
    sub[count] = '\0';

    printf("Required substring is %s\n", sub);

    return 0;
}

Question Number 143

Give the output of the following code snippet :
#if 0
int main()
{
    printf("Hello World");
    return 0;
}
#endif

Question Number 144

The following program is used to add two distances ( inch to feet ) using structures. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
struct Distance
{
    int feet;
    float inch;
};
Distance dist1, dist2, sum;

void main()
{
    printf("Enter information for 1st distance\n");
    printf("Enter feet: ");
    scanf("%d", &dist1.feet);
    printf("Enter inch: ");
    scanf("%f", &dist1.inch);
    printf("\nEnter information for 2nd distance\n");
    printf("Enter feet: ");
    scanf("%d", &dist2.feet);
    printf("Enter inch: ");
    scanf("%f", &dist2.inch);
    sum.feet = dist1.feet + dist2.feet;
    sum.inch = dist1.inch + dist2.inch;

    if (sum.inch>12.0)
    {
        sum.inch = sum.inch - 12.0;
        ++sum.feet;
    }
    printf("\nSum of distances=%d\'-%.1f\"", sum.feet, sum.inch);
}

Question Number 145

The following program is used to merge two arrays into a single array. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
void MergeArrays (int[], int, int[], int, int[]);

int main()
{
    int arry1[100], arry2[100], num1, num2, c, result[200];

    printf("Input number of elements in first array\n");
    scanf("%d", &num1);

    printf("Input %d integers\n", num1);
    for (c = 0; c <  num1; c++)
    {
        scanf("%d", &arry1[c]);
    }

    printf("Input number of elements in second array\n");
    scanf("%d", &num2);

    printf("Input %d integers\n", num2);
    for (c = 0; c <  num2; c++)
    {
        scanf("%d", &arry2[c]);
    }

    MergeArrays(arry1, num1, arry2, num2, result);

    printf("Result array:\n");

    for (c = 0; c <  num1 + num2; c++)
    {
        printf("%d\n", result[c]);
    }
    return 0;
}

void MergeArrays (int arry1[], int num1, int arry2[], int num2, int result[])
{
    int i, j, k;
    j = k = 0;

    for (i = 0; i <  num1 + num2;)
    {
        if (j <  num1 && k <  num2)
        {

            if (arry1[j] <  arry2[k])
            {
                result[i] = arry1[j];
                j++;
            }
            else
            {
                result[i] = arry2[k];
                k++;
            }
            i++;
        }

        else
        {
            for (; i <  num1 + num2;)
            {
                result[i] = arry1[j];
                j++;
                i++;
            }
        }
    }
}

Question Number 146

The following program is used to swap two strings. Which of the following statement(s) given in the choices should be reordered to make the program compile, link and run and give the desired output?
int main()
{
    char str1[100], str2[100], temp[50];

    printf("Enter the str1 string\n");
    scanf("%s", str1);

    printf("Enter the str2 string\n");
    scanf("%s", str2);

    printf("\nBefore Swapping\n");
    printf("First string: %s\n", str1);
    printf("Second string: %s\n\n", str2);
    strcpy(str1, str2);
    strcpy(temp, str1);
    strcpy(str2, temp);

    printf("After Swapping\n");
    printf("First string: %s\n", str1);
    printf("Second string: %s\n", str2);

    return 0;
}

Question Number 147

Which of the following statements is true with regards to #ifdef directive?

Question Number 148

The following program is used to sort an array of structures. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include< stdio.h>

struct student
{
    char name[50];
    int studId;
    int marks;
};

int main()
{
    struct student stud[10],temp;
    int i, num;
    printf("Enter number of students : \n");
    scanf("%d", &num);
    printf("Enter information of students:\n");
    for (i = 0; i<  num; ++i)
    {
        printf("Enter student ID: ");
        scanf("%d", &stud[i].studId);
        printf("Enter name: ");
        scanf("%s", stud[i].name);
        printf("Enter marks: ");
        scanf("%d", &stud[i].marks);
        printf("\n");
    }

    for (i = 0; i <  num; i++)
        for (int j = 0; j <  i; j++)
            if (stud[i].studId <  stud[j].studId)
            {
                temp = stud[i];
                temp = stud[j];
                stud[j] = temp;
            }

    printf("Student Information :\n\n");
    for (i = 0; i<  num; ++i)
    {
        printf("\nStudent ID %d:\n",stud[i].studId);
        printf("Name: %s", stud[i].name);
        printf("Marks: %d", stud[i].marks);
    }
    return 0;
}

Question Number 149

Consider the given statement :
printf("%-10.*d");
What does the value 10 represent?

Question Number 150

The following program is used to merge the contents of two files. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
#include < stdlib.h>

int main()
{
    FILE *fs1, *fs2, *ft;
    char ch;

    fs1 = fopen("File1.txt", "r");
    fs2 = fopen("File2.txt", "r");

    if (fs1 == NULL || fs2 == NULL)
    {
        perror("Error ");
        exit(EXIT_FAILURE);
    }

    ft = fopen("Final.txt", "w");

    if (ft == NULL)
    {
        perror("Error ");
        exit(EXIT_FAILURE);
    }


    while ((ch = fgetc(fs2)) != EOF)
        fputc(ch, ft);

    printf("Two files have been merged successfully");

    fclose(fs1);
    fclose(fs2);
    fclose(ft);

    return 0;
}

Question Number 151

Give the output of the following code snippet :
#define A 1 + 2
#define B 3 + 4
#define C 2 + 5
int main()
{
    int var = A * B - C;
    printf("%d\n", var);
}

Question Number 152

The following program is used to check if the given number is odd or even. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include < stdio.h>

int main()
{
    int value;
    printf("Enter the value to be checked : ");
    scanf("%d", &value);
    if ((value / 2) == 0)
        printf("%d is even", value);
    else
        printf("%d is odd ", value);
    return 0;
}

Question Number 153

The following program is used to compare two strings without using string function. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
int str_compare(char[], char[]);

int main()
{
    int flag;
    char str1[100], str2[100];

    printf("Input first string\n");
    scanf("%s", str1);

    printf("Input second string\n");
    scanf("%s", str2);

    if (flag == 0)
        printf("Entered strings are equal.\n");
    else
        printf("Entered strings are not equal.\n");

    return 0;

}

int str_compare(char a[], char b[])
{
    int count = 0;

    while (a[count] == b[count])
    {
        if (a[count] == '\0' || b[count] == '\0')
            break;
        count++;
    }

    if (a[count] == '\0' && b[count] == '\0')
        return 0;
    else
        return -1;
}

Question Number 154

The following program is used to find the maximum value in an array. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include< stdio.h>
int main()
{
    int array[100], maximum, size, count, location = 1;

    printf("\nEnter the number of elements in array : ");
    scanf("%d", &size);

    printf("Enter %d integers : ", size);

    for (count = 0; count <  size; count++)
        scanf("\n%d", &array[count]);

    maximum = array[0];

    for (size = 1; count <  size; size ++)
    {
        if (array[count] > maximum)
        {
            maximum = array[count];
            location = count + 1;
        }
    }

    printf("Maximum element is present at location %d and its value is %d.\n", location, maximum);
    return 0;
}

Question Number 155

Give the output of the following code snippet :
void main()
{
    int b = 5 + 7 * 4 - 9 * (3-2);
    printf("%d", b);
}

Question Number 156

The following program is used to check if the given number is a prime number or not. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
#include< stdio.h>

int main()
{
    int value, i, flag = 0;
    printf("Enter a positive value: ");
    scanf("%d", &value);
    for (i = 2; i < = value / 2; ++i)
    {
        if (value % i == 0)
        {
            flag = 1;
            break;
        }
    }
    if (flag == 0)
        printf("%d is a prime number", value);
    else
        printf("%d is not a prime number", value);
    return 0;
}

Question Number 157

Give the output of the following code snippet:
#define SQUARE(x) x*x

int main()
{
    float t=2,a;
    a =SQUARE(t);
    printf("Result = %f", a);
    return 0;
}

Question Number 158

The following program is used to swap two values. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include < stdio.h>
int main()
{
    int value1, value2, temp;

    printf("\nEnter the value of value1 : ");
    scanf("%d", &value1);
    printf("\nEnter the value of value2 : ");
    scanf("%d", &value2);

    printf("Before Swapping\nvalue1 = %d\nvalue2 = %d\n", value1, value2);

    temp = value1 + value2;
    value1 = value2;
    value2 = temp;

    printf("After Swapping\nvalue1 = %d\nvalue2 = %d\n", value1, value2);

    return 0;
}

Question Number 159

Give the output of the following code snippet :
void func();
void main()
{
    int a=100;
#define VAR 200
    func();
    printf("%d ",VAR+a);

}
#define VAR 100
void func()
{
    printf("%d ",VAR);
}

Question Number 160

The following program is used to copy a file. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include < stdlib.h>

int main()
{
    char ch;
    FILE *source, *target;
    source = fileopen("CopyFile.txt", "r");

    if (source == NULL)
    {
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }

    target = fopen("Destination.txt", "w");

    if (target == NULL)
    {
        fclose(source);
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }

    while ((ch = fgetc(source)) != EOF)
        fputc(ch, target);

    printf("File copied successfully.\n");

    fclose(source);
    fclose(target);

    return 0;
}

Question Number 161

The following program is used to delete an element from an array. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include< stdio.h>
int main()
{
    int array[100], position, count, n;

    printf("Enter number of elements in array : \n");
    scanf("%d", &n);

    printf("Enter %d elements : \n", n);

    for (count = 0; count <  n; count++)
        scanf("%d", &array);

    printf("Enter the location where you wish to delete element : \n");
    scanf("%d", &position);

    if (position >= n + 1)
        printf("Deletion not possible.\n");
    else
    {
        for (count = position - 1; count <  n - 1; count++)
            array[count] = array[count + 1];

        printf("Resultant array : ");

        for (count = 0; count <  n - 1; count++)
            printf("%d\n", array[count]);
    }

    return 0;
}

Question Number 162

The following program is used to find length of a string without using string function. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
int string_length(char[]);

int main()
{
    char str[100];
    int length;

    printf("Input a string\n");
    scanf("%s", str);
    length = string_length(str);
    printf("Length of string %s = %d\n", str, length);

    return 0;
}

int string_length(char s[])
{
    int count = 0;

    while (s[count] != '\0')
        return count;
}

Question Number 163

The following program is used to display the student details using structures. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
student
{
    char name[50];
    int studId;
    int marks;
};

int main()
{
    struct student stud[10];
    int i, num;
    printf("Enter number of students : \n");
    scanf("%d",&num);
    printf("Enter information of students:\n");
    for (i = 0; i<  num; ++i)
    {
        stud[i].studId = i + 1;
        printf("\nStudent ID %d\n", stud[i].studId);
        printf("Enter name: ");
        scanf("%s", stud[i].name);
        printf("Enter marks: ");
        scanf("%d", &stud[i].marks);
        printf("\n");
    }
    printf("Student Information :\n\n");
    for (i = 0; i<  num; ++i)
    {
        printf("\nStudent ID %d:\n", i + 1);
        printf("Name: %s", stud[i].name);
        printf("Marks: %d", stud[i].marks);
    }
    return 0;
}

Question Number 164

The following program is used to concatenate two strings without using string function. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?

int main()
{
    char str1[100], str2[100];

    printf("Input a string : \n");
    scanf("%s", str1);

    printf("Input string to concatenate : \n");
    scanf("%s", str2);

    str_cat(str1, str2);

    printf("String obtained on concatenation : %s \n", str1);

    return 0;
}

void str_cat(char str1[], char str2[])
{
    int count = 0, d = 0;

    while (str1[count] != '\0')
    {
        count++;
    }
    while (str2[d] != '\0')
    {
        str1[count] = str2[d];
        d++;
        count++;
    }

    str1[count] = '\0';
}

Question Number 165

Give the output of the following code snippet :
extern int a;
void func(int a)
{
    a=200;
    printf("%d",a);
}
void main()
{
    func(10);
    printf("%d",a);
}

Question Number 166

The following program is used to generate the fibonacci series. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?


#include < stdio.h>

int main()
{
    int count, n, num1 = 0, num2 = 1, result = 0;
    printf("Enter number of terms: ");
    scanf("%d", &n);
    printf("Fibonacci Series:\n %d  %d  ", num1, num2);
    count = 2;
    if (count< n)
    {
        result = num1 + num2;
        num1 = num2;
        num2 = result;
        ++count;
        printf("%d ", result);
    }
    return 0;
}

Question Number 167

What are the restrictions places on the names of variables and constants in C?

Question Number 168

The following program is used to add two complex numbers by passing structure to a function. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
struct complex
{
    float real;
    float imag;
};
struct complex Add(struct complex n1, struct complex n2);
int main()
{
    struct complex n1, n2, temp;
    printf("For first complex number : \n");
    printf("Enter real part :\n");
    scanf("%f", &n1.real);
    printf("Enter imaginary part :\n");
    scanf("%f", &n1.imag);
    printf("For second complex number : \n");
    printf("Enter real part :\n");
    scanf("%f", &n2.real);
    printf("Enter imaginary part :\n");
    scanf("%f", &n2.imag);
    temp = Add(n1, n2);
    printf("Sum=%.1f+%.1fi", temp.real, temp.imag);
    return 0;
}
struct complex Add(struct complex n1, struct complex n2)
{
    struct complex temp;
    temp.real = n1.real + n2.real;
    return(temp);
}

Question Number 169

Which of the following statements is true about a character constant in C :

Question Number 170

Give the output of the following code snippet :
void main()
{
    int x = 5.3 % 2;
    printf("%d", x);
}

Question Number 171

Give the output of the following code snippet :
int main()
{
    const int a = 10;
    printf("%d ",a);
    a=12;
    printf("%d\n",a);
    return 0;
}

Question Number 172

The following program is used to sort an array of values using Bubble sort technique. Which of the following statement(s) given in the choices should be removed to make the program compile, link and run and give the desired output?
void bubble_sort(int arry[], int n);
int main()
{
    int array[100], n, c;

    printf("Enter number of elements\n");
    scanf("%d", &n);

    printf("Enter %d integers\n", n);

    for (c = 0; c <  n; c++)
        scanf("%d", &array[c]);

    bubble_sort(array, n);

    printf("Sorted array in ascending order:\n");

    for (c = 0; c <  n; c++)
        printf("%d\n", array[c]);

    return 0;
}

void bubble_sort(int arry[], int n)
{
    int c, d, temp;

    for (c = 0; c <  (n - 1); c++)
    {
        for (d = 0; d <  n - c - 1; d++)
        {
            if (arry[d] > arry[d + 1])
            {

                temp = arry[d];
                arry[d - 1] = arry[d + 1];
                arry[d] = arry[d + 1];
                arry[d + 1] = temp;
            }
        }
    }
}

Question Number 173

The following program is used to copy a file. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
#include < stdlib.h>

int main()
{
    char ch;
    source = fopen("CopyFile.txt", "r");

    if (source == NULL)
    {
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }

    target = fopen("Destination.txt", "w");

    if (target == NULL)
    {
        fclose(source);
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }

    while ((ch = fgetc(source)) != EOF)
        fputc(ch, target);

    printf("File copied successfully.\n");

    fclose(source);
    fclose(target);

    return 0;
}

Question Number 174

What are the qualifiers that can be applied to an integer data type in C?

Question Number 175

The following program is used to merge the contents of two files. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
#include < stdlib.h>

int main()
{
    FILE *fs1, *fs2, *ft;
    char ch;

    fs1 = fopen("File1.txt", "r");
    fs2 = fopen("File2.txt", "r");

    if (fs1 == NULL || fs2 == NULL)
    {
        perror("Error ");
        exit(EXIT_FAILURE);
    }

    if (ft == NULL)
    {
        perror("Error ");
        exit(EXIT_FAILURE);
    }

    while ((ch = fgetc(fs1)) != EOF)
        fputc(ch, ft);

    while ((ch = fgetc(fs2)) != EOF)
        fputc(ch, ft);

    printf("Two files have been merged successfully");

    fclose(fs1);
    fclose(fs2);
    fclose(ft);

    return 0;
}

Question Number 176

The following program is used to find the factorial of a number. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include < stdio.h>

int main()
{
    int n, count;
    int fact = 1;
    printf("Enter a value: ");
    scanf("%d", &n);
    if (n> 0)
        printf("Factorial of negative number does not exist");
    else
    {
        for (count = 1; count < = n; ++count)
        {
            fact = fact * count;
        }
        printf("Factorial of %d is %d ",n,fact);
    }
    return 0;
}

Question Number 177

Give the output of the following code snippet :

int main()
{
    int y=128;
    const int x=y;
    printf("%d\n", x);
    return 0;
}

Question Number 178

Which of the following operators is used to obtain the complement of an integer value?

Question Number 179

The following program is used to copy a file. Which of the following statement(s) given in the choices should be reordered to make the program compile, link and run and give the desired output?
#include < stdlib.h>

int main()
{
    char ch;
    FILE *source, *target;

    if (source == NULL)
    {
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }
    source = fopen("CopyFile.txt", "r");
    target = fopen("Destination.txt", "w");

    if (target == NULL)
    {
        fclose(source);
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }

    while ((ch = fgetc(source)) != EOF)
        fputc(ch, target);

    printf("File copied successfully.\n");

    fclose(source);
    fclose(target);

    return 0;
}

Question Number 180

The following program is used to copy a file. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include < stdlib.h>

int main()
{
    char ch;
    FILE *source, *target;
    source = fgets("CopyFile.txt", "r");

    if (source == NULL)
    {
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }

    target = fopen("Destination.txt", "w");

    if (target == NULL)
    {
        fclose(source);
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }

    while ((ch = fgetc(source)) != EOF)
        fputc(ch, target);

    printf("File copied successfully.\n");

    fclose(source);
    fclose(target);

    return 0;
}

Question Number 181

The following program is used to add two distances ( inch to feet ) using structures. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
struct Distance
{
    int feet;
    float inch;
};
struct Distance dist1, dist2, sum;

void main()
{
    printf("Enter information for 1st distance\n");
    printf("Enter feet: ");
    scanf("%d", &dist1.feet);
    printf("Enter inch: ");
    scanf("%f", &dist1.inch);
    printf("\nEnter information for 2nd distance\n");
    printf("Enter feet: ");
    scanf("%d", &dist2.feet);
    printf("Enter inch: ");
    scanf("%f", &dist2.inch);
    sum.feet = dist1 -> feet + dist2 -> feet;
    sum.inch = dist1 -> inch + dist2 ->inch;

    if (sum.inch>12.0)
    {
        sum.inch = sum.inch - 12.0;
        ++sum.feet;
    }
    printf("\nSum of distances=%d\'-%.1f\"", sum.feet, sum.inch);
}

Question Number 182

Give the output of the following code snippet :
#define Cprog 100
int main()
{
    int a = 2;
#ifdef Cprog
    a = 1;
    printf("%d",Cprog);
}

Question Number 183

The following program is used to concatenate two strings without using string function. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
void str_cat(char[], char[]);

int main()
{
    char str1[100], str2[100];

    printf("Input a string : \n");
    scanf("%s", str1);

    printf("Input string to concatenate : \n");
    scanf("%s", str2);

    str_cat(str1, str2);

    printf("String obtained on concatenation : %s \n", str1);

    return 0;
}

void str_cat(char str1[], char str2[])
{
    int count = 0, d = 0;

    while (str1[count] != '\0')
    {
        count++;
    }
    while (str2[d] != '\0')
    {
        str1[count] = str2[d];
        d++;
        count++;
    }
}

Question Number 184

Which of the following statements is true about the function srand()?

Question Number 185

The following program is used to generate the palindrome of a number. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include < stdio.h>
int main()
{
    int value,num, reverse = 0;

    printf("Enter a number to reverse : ");
    scanf("%d", &value);

    num = value;

    if (num == 0)
    {
        reverse = reverse * 10;
        reverse = reverse + num % 10;
        num = num / 10;
    }

    if (value == reverse)
        printf(" %d is a Palindrome",value);
    else
        printf(" %d is not a Palindrome", value);

    return 0;
}

Question Number 186

The following program is used to copy a file. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include < stdlib.h>

int main()
{
    char ch;
    FILE *source, *target;
    source = fopen("CopyFile.txt", "r");

    if (source == NULL)
    {
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }

    target = fopen(source,"r");

    if (target == NULL)
    {
        fclose(source);
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }

    while ((ch = fgetc(source)) != EOF)
        fputc(ch, target);

    printf("File copied successfully.\n");

    fclose(source);
    fclose(target);

    return 0;
}

Question Number 187

The following program is used to copy strings without using string function. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
void copy_str(char[], char[]);

int main()
{
    char str[100], dest[100];

    printf("Input a string\n");
    scanf("%s",str);

    copy_str(dest, str);

    printf("Source string:      %s\n", str);
    printf("Destination string: %s\n", dest);

    return 0;
}

void copy_str(char d[], char s[])
{
    int count = 0;

    while (s[count] != '\0')
    {
        d[count] = s[count];
    }
    d[count] = '\0';
}

Question Number 188

The following program is used to shutdown the system. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include< stdio.h>
#include< lib.h>

int main()
{
    system("C:\\WINDOWS\\System32\\shutdown ");
    return 0;
}

Question Number 189

Which of the following is a ternary operator?

Question Number 190

Give the output of the following code snippet :
int main()
{
    static int a;
    printf("%d\n",a);
    return 0;
}

Question Number 191

The following program is used to sort an array of structures. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include< stdio.h>

struct student
{
    char name[50];
    int studId;
    int marks;
};

int main()
{
    struct student stud[10],temp;
    int i, num;
    printf("Enter number of students : \n");
    scanf("%d", &num);
    printf("Enter information of students:\n");
    for (i = 0; i<  num; ++i)
    {
        printf("Enter student ID: ");
        scanf("%d", &stud[i].studId);
        printf("Enter name: ");
        scanf("%s", stud[i].name);
        printf("Enter marks: ");
        scanf("%d", &stud[i].marks);
        printf("\n");
    }

    for (i = 0; i <  num; i++)
        for (int j = 0; j <  i; j++)
            if (stud[i].studId <  stud[j].studId)
            {
                temp[i] = stud[i];
                stud[i] = stud[j];
                stud[j] = temp;
            }

    printf("Student Information :\n\n");
    for (i = 0; i<  num; ++i)
    {
        printf("\nStudent ID %d:\n",stud[i].studId);
        printf("Name: %s", stud[i].name);
        printf("Marks: %d", stud[i].marks);
    }
    return 0;
}

Question Number 192

The following program is used to find the GCD and LCM of two numbers. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
#include < stdio.h>

int main()
{
    int a, b, x, y, temp, gcd, lcm;

    printf("Enter two values : \n");
    scanf("%d%d", &x, &y);

    a = x;
    b = y;

    {
        temp = b;
        b = a % b;
        a = temp;
    }

    gcd = a;
    lcm = (x*y) / gcd;

    printf("Greatest common divisor of %d and %d = %d\n", x, y, gcd);
    printf("Least common multiple of %d and %d = %d\n", x, y, lcm);

    return 0;
}

Question Number 193

The following program is used to add 'n' numbers. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include< stdio.h>

int main()
{
    int num, sum = 0, count, value;

    printf("Enter the number of integers to be added : \n");
    scanf("%d", &num);

    printf("Enter %d integers\n", num);

    for (count = 1; count == num; count++)
    {
        scanf("%d", &value);
        sum = sum + value;
    }

    printf("Sum of entered integers = %d\n", sum);

    return 0;
}

Question Number 194

The following program is used to find the factorial of a number. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include < stdio.h>

int main()
{
    int n, count;
    int fact = 1;
    printf("Enter a value: ");
    scanf("%d", &n);
    if (n<  0)
        printf("Factorial of negative number does not exist");
    else
    {
        for (count = 1; count < = fact; ++count)
        {
            fact = fact * count;
        }
        printf("Factorial of %d is %d ",n,fact);
    }
    return 0;
}

Question Number 195

What is the use of the #include directive in C?

Question Number 196

The following program is used to add two complex numbers by passing structure to a function. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
struct complex
{
    float real;
    float imag;
};
struct complex Add(struct complex n1, struct complex n2);
int main()
{
    struct complex n1, n2, temp;
    printf("For first complex number : \n");
    printf("Enter real part :\n");
    scanf("%f", &n1.real);
    printf("Enter imaginary part :\n");
    scanf("%f", &n1.imag);
    printf("For second complex number : \n");
    printf("Enter real part :\n");
    scanf("%f", &n2.real);
    printf("Enter imaginary part :\n");
    scanf("%f", &n2.imag);
    temp = Add(n1, n2);
    printf("Sum=%.1f+%.1fi", temp.real, temp.imag);
    return 0;
}
struct complex Add(struct complex n1, struct complex n2)
{
    int temp;
    temp.real = n1.real + n2.real;
    temp.imag = n1.imag + n2.imag;
    return(temp);
}

Question Number 197

The following program is used to sort an array of values using Bubble sort technique. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
void bubble_sort(int arry[], int n);
int main()
{
    int array[100], n, c;

    printf("Enter number of elements\n");
    scanf("%d", &n);

    printf("Enter %d integers\n", n);

    for (c = 0; c <  n; c++)
        scanf("%d", &array[c]);

    bubble_sort(array, n);

    printf("Sorted array in ascending order:\n");

    for (c = 0; c <  n; c++)
        printf("%d\n", array[c]);

    return 0;
}

void bubble_sort(int arry[], int n)
{
    int c, d, temp;

    for (c = 0; c <  (n - 1); c++)
    {
        for (d = 0; d <  n - c - 1; d++)
        {
            temp = arry[d];
            arry[d] = arry[d + 1];
            arry[d + 1] = temp;

        }
    }
}

Question Number 198

Give the output of the following code snippet :
#define a 10
#define a 50
int main()
{
    printf("%d ",a);

    return 0;
}

Question Number 199

The following program is used to find the maximum value in an array. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include< stdio.h>
int main()
{
    int array[100], maximum, size, count, location = 1;

    printf("\nEnter the number of elements in array : ");
    scanf("%d", &size);

    printf("Enter %d integers : ", size);

    for (count = 0; count <  size; count++)
        scanf("\n%d", &array[count]);

    count = array[0];

    for (count = 1; count <  size; count++)
    {
        if (array[count] > maximum)
        {
            maximum = array[count];
            location = count + 1;
        }
    }

    printf("Maximum element is present at location %d and its value is %d.\n", location, maximum);
    return 0;
}

Question Number 200

The following program is used to print the IP address of the system. Which of the following statement(s) given in the choices should be added to make the program compile, link and run and give the desired output?
#include < stdio.h>
#include < stdlib.h>


int main()
{
    return 0;
}

Question Number 201

The following program is used to merge two arrays into a single array. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
void MergeArrays (int[], int, int[], int, int[]);

int main()
{
    int arry1[100], arry2[100], num1, num2, c, result[200];

    printf("Input number of elements in first array\n");
    scanf("%d", &num1);

    printf("Input %d integers\n", num1);
    for (c = 0; c <  num1; c++)
    {
        scanf("%d", &arry1[c]);
    }

    printf("Input number of elements in second array\n");
    scanf("%d", &num2);

    printf("Input %d integers\n", num2);
    for (c = 0; c <  num2; c++)
    {
        scanf("%d", &arry2[c]);
    }

    MergeArrays(arry1, num1, arry2, num2, result);

    printf("Result array:\n");

    for (c = 0; c <  num1 + num2; c++)
    {
        printf("%d\n", result[c]);
    }
    return 0;
}

void MergeArrays (int arry1[], int num1, int arry2[], int num2, int result[])
{
    int i, j, k;
    j = k = 0;

    if (arry1[j] <  arry2[k])
    {
        result[i] = arry1[j];
        j++;
    }
    else
    {
        result[i] = arry2[k];
        k++;
    }
    i++;
}

else if (j == num1)
{
    for (; i <  num1 + num2;)
    {
        result[i] = arry2[k];
        k++;
        i++;
    }
}

else
{
    for (; i <  num1 + num2;)
    {
        result[i] = arry1[j];
        j++;
        i++;
    }
}
}
}

Question Number 202

The following program is used to delete an element from an array. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
#include< stdio.h>
int main()
{
    int array[100], position, count, n;

    printf("Enter number of elements in array : \n");
    scanf("%d", &n);

    printf("Enter %d elements : \n", n);

    for (count = 0; count <  n; count++)
        scanf("%d", &array[count]);

    printf("Enter the location where you wish to delete element : \n");
    scanf("%d", &position);

    if (position >= n + 1)
        printf("Deletion not possible.\n");
    else
    {
        printf("Resultant array : ");

        for (count = 0; count <  n - 1; count++)
            printf("%d\n", array[count]);
    }

    return 0;
}

Question Number 203

The following program is used to find the maximum value in an array. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
#include< stdio.h>
int main()
{
    int array[100], maximum, size, count, location = 1;

    printf("\nEnter the number of elements in array : ");
    scanf("%d", &size);

    printf("Enter %d integers : ", size);

    for (count = 0; count <  size; count++)
        scanf("\n%d", &array[count]);

    maximum = array[0];

    for (count = 1; count <  size; count++)
    {
        if (array[count] > maximum)
        {
            maximum = array[count];
            location = count + 1;
        }
    }

    printf("Maximum element is present at location %d and its value is %d.\n", location, maximum);
    return 0;
}

Question Number 204

The following program is used to find the GCD and LCM of two numbers. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include < stdio.h>

int main()
{
    int a, b, x, y, temp, gcd, lcm;

    printf("Enter two values : \n");
    scanf("%d%d", &x, &y);

    a = x;
    b = y;

    if (b == 0)
    {
        temp = b;
        b = a % b;
        a = temp;
    }

    gcd = a;
    lcm = (x*y) / gcd;

    printf("Greatest common divisor of %d and %d = %d\n", x, y, gcd);
    printf("Least common multiple of %d and %d = %d\n", x, y, lcm);

    return 0;
}

Question Number 205

The following program is used to reverse a string. Which of the following statement(s) given in the choices should be reordered to make the program compile, link and run and give the desired output?
#include < stdio.h>
#include < string.h>

int main()
{
    char str[100], reverse[100];
    int strlength, count, d;

    printf("Input a string\n");
    scanf("%s",str);
    reverse[d] = str[count];
    strlength = strlen(str);

    for (count = strlength - 1, d = 0; count >= 0; count--, d++)
        reverse[d] = '\0';
    printf("%s\n", reverse);
    return 0;
}

Question Number 206

The following program is used to delete a file. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include < stdio.h>

int main()
{
    int status;
    status = delete("Input.txt");

    if (status == 0)
        printf("File has been deleted successfully\n");
    else
    {
        printf("Unable to delete the file\n");
        perror("Error");
    }
    return 0;
}

Question Number 207

The following program is used to find the maximum value in an array. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
#include< stdio.h>
int main()
{
    int array[100], maximum, size, count, location = 1;

    printf("\nEnter the number of elements in array : ");
    scanf("%d", &size);

    printf("Enter %d integers : ", size);

    maximum = array[0];

    for (count = 1; count <  size; count++)
    {
        if (array[count] > maximum)
        {
            maximum = array[count];
            location = count + 1;
        }
    }

    printf("Maximum element is present at location %d and its value is %d.\n", location, maximum);
    return 0;
}

Question Number 208

The following program is used to find the factorial of a number. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include < stdio.h>

int main()
{
    int n, count;
    int fact = -1;
    printf("Enter a value: ");
    scanf("%d", &n);
    if (n<  0)
        printf("Factorial of negative number does not exist");
    else
    {
        for (count = 1; count < = n; ++count)
        {
            fact = fact * count;
        }
        printf("Factorial of %d is %d ",n,fact);
    }
    return 0;
}

Question Number 209

An unsigned constant in C is written with the terminal :

Question Number 210

The following program is used to generate the palindrome of a number. Which of the following statement(s) given in the choices should be reordered to make the program compile, link and run and give the desired output?
#include < stdio.h>
int main()
{
    int value,num, reverse = 0;

    printf("Enter a number to reverse : ");
    scanf("%d", &value);

    num = value;
    reverse = reverse * 10;
    reverse = reverse + num % 10;

    while (num != 0)
    {
        num = num / 10;
    }

    if (value == reverse)
        printf(" %d is a Palindrome",value);
    else
        printf(" %d is not a Palindrome", value);

    return 0;
}

Question Number 211

The preprocessor provides the ability for which of the following options?

Question Number 212

The following program is used to copy strings without using string function. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
copy_str(char[], char[]);

int main()
{
    char str[100], dest[100];

    printf("Input a string\n");
    scanf("%s",str);

    copy_str(dest, str);

    printf("Source string:      %s\n", str);
    printf("Destination string: %s\n", dest);

    return 0;
}

void copy_str(char d[], char s[])
{
    int count = 0;

    while (s[count] != '\0')
    {
        d[count] = s[count];
        count++;
    }
    d[count] = '\0';
}

Question Number 213

Which of the following statements is true about the feof() function in C?

Question Number 214

The following program is used to copy a file. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include < stdlib.h>

int main()
{
    char ch;
    FILE *source, *target;
    source = fopen("CopyFile.txt", "r");

    if (source == NULL)
    {
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }

    target = fopen(source);

    if (target == NULL)
    {
        fclose(source);
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }

    while ((ch = fgetc(source)) != EOF)
        fputc(ch, target);

    printf("File copied successfully.\n");

    fclose(source);
    fclose(target);

    return 0;
}

Question Number 215

The following program is used to display the student details using structures. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
struct student
{
    char name[50];
    int studId;
    int marks;
};

int main()
{

    int i, num;
    printf("Enter number of students : \n");
    scanf("%d",&num);
    printf("Enter information of students:\n");
    for (i = 0; i<  num; ++i)
    {
        stud[i].studId = i + 1;
        printf("\nStudent ID %d\n", stud[i].studId);
        printf("Enter name: ");
        scanf("%s", stud[i].name);
        printf("Enter marks: ");
        scanf("%d", &stud[i].marks);
        printf("\n");
    }
    printf("Student Information :\n\n");
    for (i = 0; i<  num; ++i)
    {
        printf("\nStudent ID %d:\n", i + 1);
        printf("Name: %s", stud[i].name);
        printf("Marks: %d", stud[i].marks);
    }
    return 0;
}

Question Number 216

The following program is used to display the student details using structures. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
struct student
{
    char name[50];
    int studId;
    int marks;
};

int main()
{
    struct student stud[10];
    int i, num;
    printf("Enter number of students : \n");
    scanf("%d",&num);
    printf("Enter information of students:\n");
    for (i = 0; i<  num; ++i)
    {
        stud[i].studId = i + 1;
        printf("\nStudent ID %d\n", stud[i].studId);
        printf("Enter name: ");
        scanf("%s", stud[i].name);
        printf("Enter marks: ");
        scanf("%d", stud[i].marks);
        printf("\n");
    }
    printf("Student Information :\n\n");
    for (i = 0; i<  num; ++i)
    {
        printf("\nStudent ID %d:\n", i + 1);
        printf("Name: %s", stud[i].name);
        printf("Marks: %d", stud[i].marks);
    }
    return 0;
}

Question Number 217

The following program is used to generate the fibonacci series. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?


#include < stdio.h>

int main()
{
    int count, n, num1 = 0, num2 = 1, result = 0;
    printf("Enter number of terms: ");
    scanf("%d", &n);
    printf("Fibonacci Series:\n %d  %d  ", num1, num2);
    count = 2;
    while (count != n)
    {
        result = num1 + num2;
        num1 = num2;
        num2 = result;
        ++count;
        printf("%d ", result);
    }
    return 0;
}

Question Number 218

The following program is used to find length of a string without using string function. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
int string_length(char[]);

int main()
{
    char str[100];
    int length;

    printf("Input a string\n");
    scanf("%s", str);
    length = string_length(str);
    printf("Length of string %s = %d\n", str, length);

    return 0;
}

int string_length(char s[])
{
    int count = 0;

    while (s[count] != '\0')
        count++;
}

Question Number 219

The following program is used to copy strings without using string function. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
void copy_str(char[], char[]);

int main()
{
    char str[100], dest[100];

    printf("Input a string\n");
    scanf("%s",str);

    copy_str();

    printf("Source string:      %s\n", str);
    printf("Destination string: %s\n", dest);

    return 0;
}

void copy_str(char d[], char s[])
{
    int count = 0;

    while (s[count] != '\0')
    {
        d[count] = s[count];
        count++;
    }
    d[count] = '\0';
}

Question Number 220

The following program is used to find length of a string without using string function. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
int string_length(char[]);

int main()
{
    char str[100];
    int length;

    printf("Input a string\n");
    scanf("%s", str);
    length = string_length(str);
    printf("Length of string %s = %d\n", str, length);

    return 0;
}

void string_length(char s[])
{
    int count = 0;

    while (s[count] != '\0')
        count++;

    return count;
}

Question Number 221

Give the output of the following code snippet :
void func(int a);
void main()
{
    func(10);
    printf("%d",a);
}

Question Number 222

Give the output of the following code snippet :
#define fun(m, n) " m ## n "
int main()
{
    printf("%s\n", fun(k, l));
}

Question Number 223

The following program is used to merge two arrays into a single array. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
void MergeArrays (int[], int, int[], int, int[]);

int main()
{
    int arry1[100], arry2[100], num1, num2, c, result[200];

    printf("Input number of elements in first array\n");
    scanf("%d", &num1);

    printf("Input %d integers\n", num1);
    for (c = 0; c <  num1; c++)
    {
        scanf("%d", &arry1[c]);
    }

    printf("Input number of elements in second array\n");
    scanf("%d", &num2);

    printf("Input %d integers\n", num2);
    for (c = 0; c <  num2; c++)
    {
        scanf("%d", &arry2[c]);
    }

    MergeArrays(arry1, num1, arry2, num2, result);

    printf("Result array:\n");

    for (c = 0; c <  num1 + num2; c++)
    {
        printf("%d\n", result[c]);
    }
    return 0;
}

void MergeArrays (int arry1[], int num1, int arry2[], int num2, int result[])
{
    int i, j, k;
    j = k = 0;

    for (i = 0; i <  num1 + num2;)
    {
        if (j <  num1 && k <  num2)
        {

            if (arry1[j] <  arry2[k])
            {
                result[i] = arry1[j];
                j++;
            }
            else
            {
                result[i] = arry2[k];
                k++;
            }
            i++;
        }

        else if (j != num1)
        {
            for (; i <  num1 + num2;)
            {
                result[i] = arry2[k];
                k++;
                i++;
            }
        }

        else
        {
            for (; i <  num1 + num2;)
            {
                result[i] = arry1[j];
                j++;
                i++;
            }
        }
    }
}

Question Number 224

The following program is used to swap two values. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
#include < stdio.h>
int main()
{
    int value1, value2, temp;

    printf("\nEnter the value of value1 : ");
    scanf("%d", &value1);
    printf("\nEnter the value of value2 : ");
    scanf("%d", &value2);

    printf("Before Swapping\nvalue1 = %d\nvalue2 = %d\n", value1, value2);

    value1 = value2;
    value2 = temp;

    printf("After Swapping\nvalue1 = %d\nvalue2 = %d\n", value1, value2);

    return 0;
}

Question Number 225

Give the output of the following code snippet :
int func();
extern float a;
void main()
{
    int a=func();
    printf("%d",a);
}
float a=100.50;
int func()
{
    a=200.25;
    return a;
}

Question Number 226

The following program is used to copy a file. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
#include < stdlib.h>

int main()
{
    char ch;
    FILE *source, *target;

    if (source == NULL)
    {
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }

    target = fopen("Destination.txt", "w");

    if (target == NULL)
    {
        fclose(source);
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }

    while ((ch = fgetc(source)) != EOF)
        fputc(ch, target);

    printf("File copied successfully.\n");

    fclose(source);
    fclose(target);

    return 0;
}

Question Number 227

Give the output of the following code :

#define Message "Hello World"

int main()
{

    printf("%d\n",Message);
    return 0;
}

Question Number 228

What is a FILE in C?

Question Number 229

Give the use of the .(period) in the prinft() format control string :

Question Number 230

The following program is used to merge two arrays into a single array. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
void MergeArrays (int[], int, int[], int, int[]);

int main()
{
    int arry1[100], arry2[100], num1, num2, c, result[200];

    printf("Input number of elements in first array\n");
    scanf("%d", &num1);

    printf("Input %d integers\n", num1);
    for (c = 0; c <  num1; c++)
    {
        scanf("%d", &arry1[c]);
    }

    printf("Input number of elements in second array\n");
    scanf("%d", &num2);

    printf("Input %d integers\n", num2);
    for (c = 0; c <  num2; c++)
    {
        scanf("%d", &arry2[c]);
    }

    MergeArrays(arry1, num1, arry2, num2, result);

    printf("Result array:\n");

    for (c = 0; c <  num1 + num2; c++)
    {
        printf("%d\n", result[c]);
    }
    return 0;
}

void MergeArrays (int arry1[], int num1, int arry2[], int num2, int result[])
{
    int i, j, k;
    j = k = 0;

    for (i = 0; i <  num1 + num2;)
    {
        if (j <  num1 && k <  num2)
        {

            if (arry1[j] <  arry2[k])
            {
                result[i] = arry1[j];
                j++;
            }
            else
            {
                result[i] = arry2[k];
                k++;
            }
            i++;
        }

        else if (j == num1)
        {
            for (; i <  num1 + num2;)
            {
                i++;
            }
        }

        else
        {
            for (; i <  num1 + num2;)
            {
                result[i] = arry1[j];
                j++;
                i++;
            }
        }
    }
}

Question Number 231

Give the output of the following code snippet :
void main()
{
    int x=10;
    int i=0;
    int n2=printf("%d\n",x);
    for(i=0; i <  n2; i++)
    {
        printf("Hello");
    }
}

Question Number 232

Binary operators + and - have what priority ?

Question Number 233

The following program is used to merge two arrays into a single array. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
void MergeArrays (int[], int, int[], int, int[]);

int main()
{
    int arry1[100], arry2[100], num1, num2, c, result[200];

    printf("Input number of elements in first array\n");
    scanf("%d", &num1);

    printf("Input %d integers\n", num1);
    for (c = 0; c <  num1; c++)
    {
        scanf("%d", &arry1[c]);
    }

    printf("Input number of elements in second array\n");
    scanf("%d", &num2);

    printf("Input %d integers\n", num2);
    for (c = 0; c <  num2; c++)
    {
        scanf("%d", &arry2[c]);
    }

    MergeArrays(arry1, num1, arry2, num2, result);

    printf("Result array:\n");

    for (c = 0; c <  num1 + num2; c++)
    {
        printf("%d\n", result[c]);
    }
    return 0;
}

void MergeArrays (int arry1[], int num1, int arry2[], int num2, int result[])
{
    int i, j, k;
    j = k = 0;

    for (i = 0; i <  num1;)
    {
        if (j <  num1 && k <  num2)
        {

            if (arry1[j] <  arry2[k])
            {
                result[i] = arry1[j];
                j++;
            }
            else
            {
                result[i] = arry2[k];
                k++;
            }
            i++;
        }

        else if (j == num1)
        {
            for (; i <  num1 + num2;)
            {
                result[i] = arry2[k];
                k++;
                i++;
            }
        }

        else
        {
            for (; i <  num1 + num2;)
            {
                result[i] = arry1[j];
                j++;
                i++;
            }
        }
    }
}

Question Number 234

The following program is used to sort an array of values using Bubble sort technique. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
void bubble_sort(int arry[], int n);
int main()
{
    int array[100], n, c;

    printf("Enter number of elements\n");
    scanf("%d", &n);

    printf("Enter %d integers\n", n);

    for (c = 0; c <  n; c++)
        scanf("%d", &array[c]);

    bubble_sort(array, n);

    printf("Sorted array in ascending order:\n");

    for (c = 0; c <  n; c++)
        printf("%d\n", array[c]);

    return 0;
}

void bubble_sort(int arry[], int n)
{
    int c, d, temp;

    for (c = 0; c <  (n - 1); c++)
    {
        for (d = 0; d > n ; d++)
        {
            if (arry[d] > arry[d + 1])
            {

                temp = arry[d];
                arry[d] = arry[d + 1];
                arry[d + 1] = temp;
            }
        }
    }
}

Question Number 235

Give the output of the following code snippet :
int main()
{
    const int a;
    a=10;
    printf("%d\n",a);
    return 0;
}

Question Number 236

The following program is used to generate the fibonacci series. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?


#include < stdio.h>

int main()
{
    int count, n, num1 = 0, num2 = 1, result = 0;
    printf("Enter number of terms: ");
    scanf("%d", &n);
    printf("Fibonacci Series:\n %d  %d  ", num1, num2);
    count = 2;
    while (count< n)
    {
        result = num1 + num2;
        num2 = result;
        ++count;
        printf("%d ", result);
    }
    return 0;
}

Question Number 237

The following program is used to copy a file. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
#include < stdlib.h>

int main()
{
    char ch;
    FILE *source, *target;
    source = fopen("CopyFile.txt", "r");

    if (source == NULL)
    {
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }

    target = fopen("Destination.txt", "w");

    if (target == NULL)
    {
        fclose(source);
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }
    fputc(ch, target);

    printf("File copied successfully.\n");

    fclose(source);
    fclose(target);

    return 0;
}

Question Number 238

The following program is used to copy strings without using string function. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
void copy_str(char[], char[]);

int main()
{
    char str[100], dest[100];

    printf("Input a string\n");
    scanf("%s",str);

    copy_str(dest, str);

    printf("Source string:      %s\n", str);
    printf("Destination string: %s\n", dest);

    return 0;
}

void copy_str(char d[], char s[])
{
    int count = 0;

    while (s[count] != '\0')
    {
        d = s;
        count++;
    }
    d[count] = '\0';
}

Question Number 239

Give the output of the following code snippet :
void main()
{
    double x=205.25;
    int y=10;
    double z;
    z=x % y;

    printf("%d",z);
}

Question Number 240

The following program is used to sort an array of values using Bubble sort technique. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
void bubble_sort(int arry[], int n);
int main()
{
    int array[100], n, c;

    printf("Enter number of elements\n");
    scanf("%d", &n);

    printf("Enter %d integers\n", n);

    for (c = 0; c <  n; c++)
        scanf("%d", &array[c]);

    bubble_sort(array, n);

    printf("Sorted array in ascending order:\n");

    for (c = 0; c <  n; c++)
        printf("%d\n", array[c]);

    return 0;
}

void bubble_sort(int arry[], int n)
{
    int c, d, temp;

    for (c = 0; c <  (n - 1); c++)
    {
        for (d = 0; d <  n - c - 1; d++)
        {
            if (arry[d] > arry[d + 1])
            {

                arry[d-1] = arry[d];
                arry[d] = arry[d + 1];
                arry[d + 1] = temp;
            }
        }
    }
}

Question Number 241

The following program is used to find the GCD and LCM of two numbers. Which of the following statement(s) given in the choices should be reordered to make the program compile, link and run and give the desired output?
#include < stdio.h>

int main()
{
    int a, b, x, y, temp, gcd, lcm;

    printf("Enter two values : \n");
    scanf("%d%d", &x, &y);

    a = x;
    b = y;

    while (b != 0)
    {
        temp = b;

    }

    b = a % b;
    a = temp;
    gcd = a;
    lcm = (x*y) / gcd;

    printf("Greatest common divisor of %d and %d = %d\n", x, y, gcd);
    printf("Least common multiple of %d and %d = %d\n", x, y, lcm);

    return 0;
}

Question Number 242

What does the following segment of code do?
fprintf(fp, “Copy”);

Question Number 243

The following program is used to copy a file. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
#include < stdlib.h>

int main()
{
    char ch;
    FILE *source, *target;
    source = fopen("CopyFile.txt", "r");

    if (source == NULL)
    {
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }

    target = fopen("Destination.txt", "w");

    if (target == NULL)
    {
        fclose(source);
        printf("Press any key to exit...\n");
        exit(EXIT_FAILURE);
    }
    fputc(ch, target);

    printf("File copied successfully.\n");

    fclose(source);
    fclose(target);

    return 0;
}

Question Number 244

The following program is used to sort an array of structures. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include< stdio.h>

struct student
{
    char name[50];
    int studId;
    int marks;
};

int main()
{
    struct student stud[10],temp;
    int i, num;
    printf("Enter number of students : \n");
    scanf("%d", &num);
    printf("Enter information of students:\n");
    for (i = 0; i<  num; ++i)
    {
        printf("Enter student ID: ");
        scanf("%d", &stud[i].studId);
        printf("Enter name: ");
        scanf("%s", stud[i].name);
        printf("Enter marks: ");
        scanf("%d", &stud[i].marks);
        printf("\n");
    }

    for (i = 0; i <  num; i++)
        for (int j = 0; j <  i; j++)
            if (stud.studId <  stud.studId)
            {
                temp = stud[i];
                stud[i] = stud[j];
                stud[j] = temp;
            }

    printf("Student Information :\n\n");
    for (i = 0; i<  num; ++i)
    {
        printf("\nStudent ID %d:\n",stud[i].studId);
        printf("Name: %s", stud[i].name);
        printf("Marks: %d", stud[i].marks);
    }
    return 0;
}

Question Number 245

Give the output of the following code snippet :
#define CUBE(x) (x*x*x)
#define M 10
#define N M+1

int main()
{

    int volume =CUBE(3+2);

    printf("%d %d ",volume,N);

    return 0;
}

Question Number 246

The following program is used to reverse a string. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
#include < stdio.h>
#include < string.h>

int main()
{
    char str[100], reverse[100];
    int strlength, count, d;

    printf("Input a string\n");
    scanf("%s",str);
    strlength = strlen(str);

    for (count = strlength - 1, d = 0; count >= 0; count--, d++)
        reverse[d] = str[strlength];

    reverse[d] = '\0';
    printf("%s\n", reverse);
    return 0;
}

Question Number 247

The following program is used to sort an array of values using Bubble sort technique. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
void bubble_sort(int arry[], int n);
int main()
{
    int array[100], n, c;

    printf("Enter number of elements\n");
    scanf("%d", &n);

    printf("Enter %d integers\n", n);

    for (c = 0; c <  n; c++)
        scanf("%d", &array[c]);

    bubble_sort(array, n);

    printf("Sorted array in ascending order:\n");

    for (c = 0; c <  n; c++)
        printf("%d\n", array[c]);

    return 0;
}

void bubble_sort(int arry[], int n)
{
    int c, d, temp;

    for (c = 0; c <  (n - 1); c++)
    {
        for (d = 0; d <  n - c - 1; d++)
        {
            if (arry[d] == arry[d + 1])
            {

                temp = arry[d];
                arry[d] = arry[d + 1];
                arry[d + 1] = temp;
            }
        }
    }
}

Question Number 248

The following program is used to sort an array of values using Bubble sort technique. Which of the following statement(s) given in the choices should be added to the program at some point to make the program compile, link and run and give the desired output?
void bubble_sort(int arry[], int n);
int main()
{
    int array[100], n, c;

    printf("Enter number of elements\n");
    scanf("%d", &n);

    printf("Enter %d integers\n", n);

    for (c = 0; c <  n; c++)
        scanf("%d", &array[c]);

    bubble_sort(array, n);

    printf("Sorted array in ascending order:\n");

    for (c = 0; c <  n; c++)
        printf("%d\n", array[c]);

    return 0;
}

void bubble_sort(int arry[], int n)
{
    int c, d, temp;

    for (c = 0; c <  (n - 1); c++)
    {
        for (d = 0; d <  n - c - 1; d++)
        {
            if (arry[d] > arry[d + 1])
            {

                temp = arry[d];
                arry[d] = arry[d + 1];
                arry[d + 1] = temp;
            }
        }
    }
}

Question Number 249

What is a Library in C?

Question Number 250

Give the output of the following code snippet :
#include (stdio.h)

void main()
{
    printf("Hello");
}

Question Number 251

Which among the following is odd one out?

Question Number 252

The following program is used to add two complex numbers by passing structure to a function. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
struct complex
{
    float real;
    float imag;
};
struct complex Add(struct complex n1, struct complex n2);
int main()
{
    struct complex n1, n2, temp;
    printf("For first complex number : \n");
    printf("Enter real part :\n");
    scanf("%f", &n1.real);
    printf("Enter imaginary part :\n");
    scanf("%f", &n1.imag);
    printf("For second complex number : \n");
    printf("Enter real part :\n");
    scanf("%f", &n2.real);
    printf("Enter imaginary part :\n");
    scanf("%f", &n2.imag);
    temp = Add(n1, n2);
    printf("Sum=%.1f+%.1fi", temp.real, temp.imag);
    return 0;
}
struct complex Add(struct complex n1, struct complex n2)
{
    struct complex temp;
    temp= n1.real + n2.real;
    temp= n1.imag + n2.imag;
    return(temp);
}

Question Number 253

Give the output of the following code :
void main()
{
    int x = 0, y = 2, z = 3;
    int a = x & y | z;
    printf("%d", a);
}

Question Number 254

Give the output of the following code snippet :
#define Cprog 10
int main()
{
    int a = 2;
#ifdef Cprog
    a = 1;
#endif
    printf("%d",Cprog);
}

Question Number 255

The following program is used to sort an array of values using Bubble sort technique. Which of the following statement(s) given in the choices should be corrected to make the program compile, link and run and give the desired output?
void bubble_sort(int arry[], int n);
int main()
{
    int array[100], n, c;

    printf("Enter number of elements\n");
    scanf("%d", &n);

    printf("Enter %d integers\n", n);

    for (c = 0; c <  n; c++)
        scanf("%d", &array[c]);

    bubble_sort(array, n);

    printf("Sorted array in ascending order:\n");

    for (c = 0; c <  n; c++)
        printf("%d\n", array[c]);

    return 0;
}

void bubble_sort(int arry[], int n)
{
    int c, d, temp;

    for (c = 0; c <  (n /2 ); c++)
    {
        for (d = 0; d <  n - c - 1; d++)
        {
            if (arry[d] > arry[d + 1])
            {

                temp = arry[d];
                arry[d] = arry[d + 1];
                arry[d + 1] = temp;
            }
        }
    }
}