CoolInterview.com - World's Largest Collection of Interview Questions
Send Free SMS
 Interview Questions  
 Our Services  


INTERVIEW QUESTIONS LANGUAGES C DETAILS
Question :
In which line of the following, an error would be reported?
1. #define CIRCUM(R) (3.14*R*R);
2. main()
3. {
4. float r=1.0,c;
5. c= CIRCUM(r);
6. printf("n%f",c);
7. if(CIRCUM(r))==6.28)
8. printf("nGobbledygook");
9. }



Category C Interview Questions
Rating (0.0) By 0 users
Added on 7/18/2006
Views 779
Rate it!
Answers:

The correct answer is B(Line 5). #define CIRCUM(R) (3.14*R*R);means wherever the program encounters CIRCUM(R) replace it with (3.14*R*R); including the semicolon. So the line number 5 will have 2 semicolons continuosly.Got it...



Hi, the above answer does not work on my compiler.

I am working on DEV C++.

Here error occurs on "LINE 7" but not on "LINE 5". Though there are many ; (semicolon),it will be considered as a null statement in "LINE 5" where as it will give error in "LINE 7".

if( (3.14*R*R); ) == 6.28) this gives the error.

Modified code is :

#define CIRCUM(R) (3.14*R*R);
main()
{
float r=1.0,c;
c= CIRCUM(r);; //becomes c=(3.14*R*R);;;
printf("n%f",c);
if(CIRCUM(r)==6.28) //Here is the error
printf("nGobbledygook");
getch();
}



 Posted by: Syed Baseer Ahmed    

Contact Syed Baseer Ahmed  Contact Syed Baseer Ahmed

Correct code would be

#include <stdio.h>
#define CIRCUM(R) (3.14*R*R)

main()
{
float r=1.0,c;
c= CIRCUM(r);
printf("n%f",c);
if(CIRCUM(r)==6.28)
printf("nGobbledygook");
}



 Posted by: Unknown    

Contact Unknown  Contact Unknown


If you have the better answer, then send it to us. We will display your answer after the approval.
Name :*
Email Id :*
Answer :*
Verification Code Code Image - Please contact webmaster if you have problems seeing this image code Not readable? Load New Code
Process Verification  Enter the above shown code:*
Inform me about updated answers to this question

   
Related Questions
View Answer
What is the output of the following program?

#define SQR(x) (x*x)

main()

{

int a,b=3;

a= SQR(b+2);

printf("%d",a);

}



View Answer
What would be the output of the following program?
main()
{
int i=4;
switch(i)
{
default:
printf("n A mouse is an elephant built by the Japanese");
case 1:
printf(" Breeding rabbits is a hair raising experience");
break;
case 2:
printf("n Friction is a drag");
break;
case 3:
printf("n If practice make perfect, then nobody's perfect");
}
}



View Answer
Point out error, if any, in the following program
main()
{
int i=1;
switch(i)
{
case 1:
printf("nRadioactive cats have 18 half-lives");
break;
case 1*2+4:
printf("nBottle for rent -inquire within");
break;
}
}



View Answer
main()
{
signed int bit=512, mBit;
{
mBit = ~bit;
bit = bit & ~bit ;
printf("%d %d", bit, mBit);
}
}



View Answer
main()
{
if (!(1&&0))
{
printf("OK I am done.");
}
else
{
printf("OK I am gone.");
}
}


View Answer
main()
{
signed int bit=512, i=5;
for(;i;i--)
{
printf("%dn", bit >> (i - (i -1)));
}
}


View Answer
main()
{
signed int bit=512, i=5;
for(;i;i--)
{
printf("%dn", bit = (bit >> (i - (i -1))));
}
}


View Answer
main()
{
int i;
clrscr();
for(i=0;i<5;i++)
{
printf("%dn", 1L << i);
}
}


View Answer
main()
{
{
unsigned int bit=256;
printf("%d", bit);
}
{
unsigned int bit=512;
printf("%d", bit);
}
}


View Answer
main()
{
int x=5;
clrscr();
for(;x<= 0;x--)
{
printf("x=%d ", x--);
}
}


View Answer

Please Note: We keep on updating better answers to this site. Subscribe to our newsletter to get notified when better answer is posted.

Notify me when better answer is posted!
Email:

View ALL C Interview Questions

User Options
Sponsored Links


Copyright ©2003-2010 CoolInterview.com, All Rights Reserved.
Privacy Policy | Terms and Conditions
Page URL: http://www.coolinterview.com/interview/6015/default.asp?cachecommand=bypass


Download Yahoo Messenger | Placement Papers| FREE SMS | ASP .Net Tutorial | Web Hosting | Free SMS | Dedicated Servers | Joke of the Day

1.02