C objective questions on coding to practice

Posted by
srinath reddy

These are the c++/cpp objective questions related to coding. these objective questions consists of programs to test your knowledge on syntax's. so learn the concepts and check these objective questions to test and improve your programming and error debugging skills. I am sharing 10+ objective questions related to programs in cpp in this post. practice all these objective questions and improve your programming skills.

2)

main( )
{
printf(“%d”, out);
}
int out=100;
Answer:
Compiler error: undefined symbol out in function main.
Explanation:
The rule is that a variable is available for use from the point of declaration. Even though a is a global variable, it is not available for main. Hence an error.

3)

main()
{
char string[]=”Hello World”;
display(string);
}
void display(char *string)
{
printf(“%s”,string);
}
Answer:
Compiler Error : Type mismatch in redeclaration of function display
Explanation :
In third line, when the function display is encountered, the compiler doesn’t know anything about the function display. It assumes the arguments and return types to be integers, (which is the default type). When it sees the actual function display, the arguments and type contradicts with what it has assumed previously. Hence a compile time error occurs.

6)

7)

main()
{
int i;
printf(“%d”,scanf(“%d”,&i)); // value 10 is given as input here
}
Answer: 1
Explanation:
Scanf returns number of items successfully read and not 1/0. Here 10 is given as input which should have been scanned successfully. So number of items read is 1.

(9)

What will be output if you will compile and execute the following c code?
#include
void main()
{
char *str;
scanf("%[^\n]",str);
printf("%s",str);
}
(a)It will accept a word as a string from user.
(b)It will accept a sentence as a string from user.
(c)It will accept a paragraph as a string from user.
(d)Compiler error
Ans: (b)
Explanation:
Task of % [^\t] is to take the stream of characters until it doesn’t receive new line character ‘\n’ i.e. enter button of your keyboard.

(10)

What will be output if you will compile and execute the following c code?
#include
void main()
{
int array[3]={5};
int i;
for(i=0;i<=2;i++) printf("%d ",array[i]); } (a)5 garbage garbage (b)5 0 0 (c)5 null null (d)Compiler error Ans: (b) Explanation: Storage class of an array which initializes the element of the array at the time of declaration is static. Default initial value of static integer is zero.

11)

What will be output if you will compile and execute the following c code? #include
void main( )
{
register int i,x;
scanf("%d",&i);
x=++i + ++i + ++i;
printf("%d",x);
}
(a)17 (b)18 (c)21 (d)Compiler error
Output: (d)
Explanation:
In c register variable stores in CPU it doesn’t store in RAM. So register variable have not any memory address. So it is illegal to write &a.

(12)

What will be output if you will compile and execute the following c code?
#include
void main(){
int a=-20;
int b=-3;
printf("%d",a%b);
}
(a)2 (b)-2 (c)18 (d)-18
Output: (b)
Explanation:
Sign of resultant of modular division depends upon only the sign of first operand.

16)

#include
void main()
{
int a=5,b=10,c=1;
if(a&&b>c)
printf("codershunt");
else
break;
}
output: error Misplaced break.
Explanation:
Keyword break is not syntactical part of if else statement. So we cannot use break keyword in if else statement. This keyword can be use in case of loop or switch case statement. Hence when you will compile above code compiler will show an error message: Misplaced break.

17)

#include
void main()
{
if(!printf("Mukesh Ambani"))
if(printf(" Lakashmi Mittal"))
}
Output: Mukesh Ambani
Explanation:
Return type of printf function is int. This function return a integral value which is equal to number of characters a printf function will print on console. First of all printf function will print Mukesh Ambani. Since it is printing 13 character so it will return 13. So,
!printf("Mukesh Ambani")
= !13= 0
In c language zero represents false. So if(0) is false so next statement which inside thebody of first if statement will not execute.

18)

#include
void main()
{
int x=1;
if(x)
printf("The Godfather");
x;
else
printf("%d",x);
}
Output: error: Misplace else
Explanation:
If you are not using { and } in if clause then you can write only one statement. Otherwiseit will cause of compilation error: Misplace else

19)

#include
void main()
{
if('\0');
else if(NULL)
printf("codershunt");
else;
}
output: no output
Explanation:
‘\0’ is null character constant. Its ASCII value is zero. if(0) means false so program control will check else if clause. NULL is macro constant which has been defined in stdio.h which also returns zero.

20)

main()
{
char *p;
p="Hello";
printf("%c\n",*&*p);
}
Answer: H
Explanation:
* is a dereference operator & is a reference operator. They can be applied any number of times provided it is meaningful. Here p points to the first character in the string "Hello". *p dereferences it and so itsvalue is H. Again & references it to an address and * dereferences it to the value H.

Conclusion :-

The above C Programming Objective Questions Related to coding programs in c are useful for learning and improving your programming skills. Hope this article helped you. I will post more C and c++ objective questions in future. don't forget to subscribe for our updates. Thank you for reading this article. share your views and doubts in the comments section below.

Download This Template

About Your Blog

Alltechbuzz.NET is a blog for Tech Geeks and Bloggers where we share fresh and updated information related to Internet, Social Media, Gadgets, Blogging, How-To Guides, Internet Marketing, SEO and much more related to Technology. You can check out about the admin of the blog here and check out our Sitemap.