Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

C Programming - Online Quiz



Following quiz provides Multiple Choice Questions (MCQs) related to C Programming Framework. You will have to read all the given answers and click over the correct answer. If you are not sure about the answer then you can check the answer using Show Answer button. You can use Next Quiz button to check new set of questions in the quiz.

Questions and Answers
cprogramming_questions_answers.htm

Q 1 - What is the output of the following code snippet?

#include<stdio.h>

main() 
{ 
   const int a = 5; 
   
   a++; 
   printf("%d", a); 
}

A - 5

B - 6

C - Runtime error

D - Compile error

Answer : D

Explanation

Compile error - constant variable cannot be modified.

main() 
{ 
   const int a = 5; 
   
   a++; 
   printf("%d", a); 
}

Q 2 - What is the following program doing?

#include<stdio.h>

main()
{
   FILE *stream=fopen("a.txt",'r');
}

A - Trying to open a.txt in read mode

B - Trying to open a.txt in write mode.

C - stream is an invalid identifier

D - Compile error

Answer : D

Explanation

Compile error, second argument for fopen is invalid, should be a string.

Q 3 - What is the output of the following program?

#include<stdio.h>

main()
{ 
   int a[] = {2,1};
   
   printf("%d", *a); 
}

A - 0

B - 1

C - 2

D - Compile error.

Answer : C

Explanation

2, as a refers to base address.

Q 4 - What is the output of the following program?

#include<stdio.h>

main()
{	
   char *s = "Hello, "
   "World!";

   printf("%s", s);
}

A - Hello, World!

B - Hello,

World!

C - Hello

D - Compile error

Answer : A

Explanation

Two immediate string constant are considered as single string constant.

Q 5 - What is the output of the following program?

#include<stdio.h>

main()
{
   char *s = "Fine";
   *s = 'N';
   
   printf("%s", s);
}

A - Fine

B - Nine

C - Compile error

D - Runtime error

Answer : D

Explanation

*s=N, trying to change the character at base address to N of a constant string leads to runtime error.

Q 6 - int fun();- The declaration indicates the presence of a function defined inside the current module or in the same file.

A - True

B - False

Answer : A

Explanation

The function definition can even appear in another source code and can be linked from library while linking.

Q 7 - In the given below code, if ashort intvalue is 5 byte long, then how many times thewhileloop will get executed?

#include<stdio.h>

int main ()
{
   int j = 1;
   while(j <= 300)
   {
      printf("%c %d\n", j, j);
      j++;
   }
   return 0;
}

A - Unlimited times

B - 0 times

C - 300 times

D - 5 times

Answer : C

Explanation

Ifwhile(j <= 300),then whatever the size short int value, the while loop condition will execute until j value becomes 300.

#include<stdio.h>

int main ()
{
   int j = 1;
   
   while(j <= 300)
   {
      printf("%c %d\n", j, j);
      j++;
   }
   return 0;
}

Q 8 - In the given below code, the functionfopen()uses "r"to open the file source.txt in binary mode for which purpose?

#include<stdio.h>

int main ()
{
   FILE *fp;
   
   fp = fopen("source.txt", "r");
   return 0;
}

A - For reading

B - For reading and writing

C - For creating a new file "source.txt" for reading

D - For creating a new file "source.txt" for writing

Answer : A

Explanation

To open a file in C programming, we can use library function fopen(). In the given above code, fopen() function is opening a file source.txt for reading. Here, r stands for reading. If, fopen() function does not find any file for reading, returns NULL

#include<stdio.h>

int main ()
{
   FILE *fp;
   
   fp = fopen("source.txt", "r");
   return 0;
}

Q 9 - What is the role of "r+" on the file "NOTES.TXT" in the given below code?

#include<stdio.h>

int main ()
{
   FILE *fp;
   
   fp = fopen("NOTES.TXT", "r+");
   return 0;
}

A - "r+" open the file "NOTES.TXT" file for reading

B - "r+" open the file "NOTES.TXT" file for writing

C - "r+" open the file "NOTES.TXT" file for appending

D - "r+" open the file "NOTES.TXT" file for reading & writing both

Answer : D

Explanation

fopen() function is used to open a file and r++ enable the file for reading and writing.

#include<stdio.h>

int main ()
{
   FILE *fp;
   
   fp = fopen("NOTES.TXT", "r+");
   return 0;
}

Q 10 - What will be the output of the given below code?

#include<stdio.h>

int main()
{
   const int *ptr = &i;
   
   char str[] = "Welcome";
   s = str;
   while(*s)
   printf("%c", *s++);
   return 0;
}

A - Welcome

B - 0

C - Wel

D - Come

Answer : A

Explanation

Although, char str[] = "Welcome"; and s = str;, the program will print the value of s.

#include<stdio.h>

int main()
{
   const int *ptr = &i;
   
   char str[] = "Welcome";
   s = str;
   while(*s)
   printf("%c", *s++);
   return 0;
}

Advertisements