0% found this document useful (0 votes)
15K views36 pages

C Programming Compilation Errors Explained

The document states that difficulties in life are necessary to enjoy success. It quotes Dr. A.P.J. Abdul Kalam to support this point. Having challenges makes the good times feel better by providing a contrast, according to the interpretation of the quote.

Uploaded by

saravanababuj
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15K views36 pages

C Programming Compilation Errors Explained

The document states that difficulties in life are necessary to enjoy success. It quotes Dr. A.P.J. Abdul Kalam to support this point. Having challenges makes the good times feel better by providing a contrast, according to the interpretation of the quote.

Uploaded by

saravanababuj
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd

Man needs difficulties in LIFE because they are

necessary to enjoy the success.

Dr.A.P.J Abdul Kalam


Question-I

void main()
{
int const *p=5;
printf(%d,++(*p));
}

We cannot Change constant variable


Question-2
main()
{
float me=1.1;
double you=1.1;
if(me==you)
printf(hai);
else
printf(hello);
}

hello because precisions are different for double


and float
Question-3
main()
{
static int var=5;
printf(%d,var--);
if(var)
main();
}

54321
Question-4
main()
{
extern int i;
i=20;
printf(%d,i);
}

Undefined symbol i or Compile time error


Question-5
main()
{
int i=-1,j=-1,k=0,l=2,m;
m=++i&&j++&&k++||l++;
printf(%d%d%d%d%d,i,j,k,l,m);
}

00131
Question-6
main()
{
char *p;
printf(%d%d,sizeof(*p),sizeof(p));
}

12
Question-7
main()
{
int i=3;
switch(i)
{
default:
printf(zero);
case 1:
printf(one);
break;
case 2:
printf(two);
case 3:
printf(three); three
break;
}
Question-8
main()
{
char string[]="Hello World";
display(string);
}
void display(char *string)
{
printf("%s",string);
}

Compiler Error : Type mismatch in redeclaration of


function display
Question-9
main()
{
int c=- -2;
printf("c=%d",c);
}

c=2
Question-10
#define int char
main()
{
int i=65;
printf("sizeof(i)=%d",sizeof(i));
}

sizeof(i)=1
Question-11
main()
{
printf("\nab");
printf("\bsi");
printf("\rha");
}

hai
Question-12
main()
{
int i=5;
printf("%d%d%d%d%d%d",i++,i--,++i,--i,i);
}

45545
Question-13
main()
{
int i=10;
i=!i>14;
printf(i=%d,i);
}

i=0
Question-14
#define square(x) x*x
main()
{
int i;
i = 64/square(4);
printf("%d",i);
}

64
Question-15
#include <stdio.h>
#define a 10
main()
{
#define a 50
printf("%d",a);
}

50
Question-16
#define clrscr() 100
main()
{
clrscr();
printf("%d\n",clrscr());
}

100
Question-17
void main()
{
char far *farther,*farthest;
printf("%d..%d",sizeof(farther),sizeof(farthest));
}

4..2
Question-18
main()
{
int i=400,j=300;
printf("%d..%d");
}

300..400
Question-19
main()
{
int i=1;
while (i<=5)
{
printf("%d",i);
if (i>2)
goto here;
i++;
}
}
fun()
{ Undefined symbol here or compile time error
here:
printf("PP");
}
Question-20
#include<stdio.h>
main()
{
int i=1,j=2;
switch(i)
{
case 1: printf("GOOD");
break;
case j: printf("BAD");
break;
}
Compiler Error: Constant expression required in
} function main.
Question-21
main()
{
int i;
printf("%d",scanf("%d",&i)); // value 10 is given as input here
}

1
Question-22
main()
{
int i=0;
for(;i++;printf("%d",i)) ;
printf("%d",i);
}

1
Question-23
main()
{
printf("%d", out);
}
int out=100;

Compiler error: undefined symbol out in function


main.
Question-24
main()
{
extern out;
printf("%d", out);
}
int out=100;

100
Question-25
main()
{
show();
}
void show()
{
printf("I'm the greatest");
}

Compier error: Type mismatch in redeclaration of


show.
Question-26
main()
{
char *str1="abcd";
char str2[]="abcd";
printf("%d %d %d",sizeof(str1),sizeof(str2),sizeof("abcd"));
}

255
Question-27
main()
{
char not;
not=!2;
printf("%d",not);
}

0
Question-28
#define FALSE -1
#define TRUE 1
#define NULL 0
main() {
if(NULL)
puts("NULL");
else if(FALSE)
puts("TRUE");
else
puts("FALSE");
} TRUE
Question-29
main()
{
int k=1;
printf("%d==1 is ""%s",k,k==1?"TRUE":"FALSE");
}

1==1 is TRUE
Question-30
main()
{
int y;
scanf("%d",&y); // input given is 2000
if( (y%4==0 && y%100 != 0) || y%100 == 0 )
printf("%d is a leap year");
else
printf("%d is not a leap year");
}

2000 is a leap year


Question-31
main()
{
int *j;
{
int i=10;
j=&i;
}
printf("%d",*j);
}

10
Question-32
#include<stdio.h>
main()
{
const int i=4;
float j;
j = ++i;
printf("%d %f", i,++j);
}

Compiler error
Question-33
main()
{
int i=5,j=6,z;
printf("%d",i+++j);
}

Answer:
11
Explanation:
the expression i+++j is treated as (i++ + j)
Question-34
main()
{
int i=_l_abc(10);
printf("%d\n",--i);
}
int _l_abc(int i)
{
return(i++);
}

9
Question-35
main()
{
int i =0;j=0;
if(i && j++)
printf("%d..%d",i++,j);
printf("%d..%d,i,j);
}

00

You might also like