Jun 6, 2012

C Aptitude Questions and answers with explanation

C Aptitude 15
C program is one of most popular programming language which is used for core level of coding across the board. C program is used for operating systems, embedded systems, system engineering, word processors,hard ware drivers, etc.

In this site, we have discussed various type of C programs till date and from now on, we will move further by looking at the C aptitude questions.

In the coming days, we will post C aptitude questions, answers and explanation for interview preparations.

The C aptitude questions and answers for those questions along with explanation for the interview related queries.

We hope that this questions and answers series on C program will help students and freshers who are looking for a job, and also programmers who are looking to update their aptitude on C program.
Some of the illustrated examples will be from the various companies, and IT industry experts.
Read more about C Programming Language . and read the C Programming Language (2nd Edition). by K and R.
Predict the output or error(s) for the following:


C aptitude 15.1
  main()
{
 extern out;
 printf("%d", out);
}
 int out=100;


Answer: 100

Explanation: This is the correct way of writing the previous program 14.3

C aptitude 15.2
 main()
{
 show();
}
void show()
{
 printf("I'm the greatest");
}
Answer: Compier error: Type mismatch in redeclaration of show.

Explanation:When the compiler sees the function show it doesn't know anything about it. So the default return type (ie, int) is assumed. But when compiler sees the actual definition of show mismatch occurs since it is declared as void. Hence the error.
The solutions are as follows:
1. declare void show() in main() .
2. define show() before main().
3. declare extern void show() before the use of show().

C aptitude 15.3
    main( )
{
  int a[ ] = {10,20,30,40,50},j,*p;
  for(j=0; j<5; j++)
    {
printf(“%d” ,*a); 
a++;
    }
    p = a;
   for(j=0; j<5; j++) 
      {
printf(“%d ” ,*p); 
p++;
      }
 }

Answer:Compiler error: lvalue required..

Explanation: Error is in line with statement a++. The operand must be an lvalue and may be of any of scalar type for the any operator, array name only when subscripted is an lvalue. Simply array name is a non-modifiable lvalue.

Read more Similar C Programs 
 
Learn C Programming
C Aptitude
C Interview questions
 
You can easily select the code by double clicking on the code area above.

To get regular updates on new C programs, you can

You can discuss these programs on our Facebook Page. Start a discussion right now,

our page!

Share this program with your Facebook friends now! by liking it


(you can send this program to your friend using this button)

Like to get updates right inside your feed reader? Grab our feed!
To browse more C Programs visit this link