Point Out Errors

Question 1 :

Point out the error in the following program.

#include < stdio . h >

int main()
{
    fprintf("IndiaPARINAM");
    printf("%.ef", 2.0);
    return 0;
}


A). Error: unknown value in printf() statement.
B). Error: in fprintf() statement.
C). No error and prints "IndiaPARINAM"
D). No error and prints "2.0"
Answer : Option B

Explanation :

Declaration Syntax:
int fprintf (FILE *stream, const char *format [, argument, ...]);

Example:
fprintf(filestream, "%s %d %s", Name, Age, City);


Question 2 :

Point out the error in the following program.

#include < stdio . h >
#include < string . h >
int main()
{
    char str1[] = "Learn through IndiaPARINAM\0.com",  str2[120];
    char *p;
    p = (char*) memccpy(str2, str1, 'i', strlen(str1));
    *p = '\0';
    printf("%s", str2);
    return 0;
}


A). Error: in memccpy statement
B). Error: invalid pointer conversion
C). Error: invalid variable declaration
D). No error and prints "Learn through Indi"
Answer : Option D

Explanation :

Declaration:
void *memccpy(void *dest, const void *src, int c, size_t n); : Copies a block of n bytes from src to dest With memccpy(), the copying stops as soon as either of the following occurs:
=> the character 'i' is first copied into str2
=> n bytes have been copied into str2


Question 3 :

Point out the error in the following program.

#include < stdio . h >
int main()
{
    char str[] = "IndiaPARINAM";
    printf("%.#s %2s", str, str);
    return 0;
}


A). Error: in Array declaration
B). Error: printf statement
C). Error: unspecified character in printf
D). No error
Answer : Option D