Monday, March 10, 2008

C++ C Programming Puzzles

101)
#include <stdio.h>
main()
{

int i=4;

if (i>5) printf("Hi");

else f(i);
}

f(
int j)
{

if (j>=4) f(j-1);

else
if(j==0)return;
printf(
"Hi");

return;
}

102)
#include <stdio.h>
int *NEXT(register
int i)
{

int *ipt;
ipt = &i;
ipt++;

return ipt;
}

main ()
{

int j;
printf(
"%d",(NEXT(j)));
}

103)
#include <stdio.h>
#define PRINT(int) printf("int = %d ",int)
main()
{

int x,y,z;
x=
03;y=02;z=01;
PRINT(x^x);
z<<=
3;PRINT(x);
y>>=
3;PRINT(y);
}

104)
#include <stdio.h>
#define PRINT(int) printf( "int = %d ", int)
main()
{

int x=03,y=02,z=01;
PRINT (x | y & ~z);
PRINT (x & y && z);
PRINT (x ^ y & ~z);
}

105)
#include <stdio.h>
main()
{

int p;

for(p = 1; p<=10,--p; p=p+2)
puts(
"Hello");
}

106)
#include <stdio.h>
int n, R;
main()
{
R =
0;
scanf(
"%d",&n);
printf(
"\n
%d, %d",fun(n),R);
}

int fun(int n)
{

if (n>3) return R = 5;
R =
6;

return(1);
}

107)
#include <stdio.h>
main()
{

int arr[3][3] = {1,2,3,4,5,6,7,8,9};

int i,j;

for (j=2;j>=0;j--){

for(i=2;i>=0;i--){
printf(
"\n%d",*(*(arr+i)+j));
printf(
"\n TATATATA");
}
}
}

108)
#include <stdio.h>
main()
{

int a = 10, b = 5,c = 3,d = 3;


if ((a<b) && (c = d++))
printf(
" %d
%d
%d
%d ", a, b, c, d);

else
printf(
" %d
%d
%d
%d ", a, b, c, d);

}

109)
#include <stdio.h>
main()
{

struct test
{

char c;

int i;

char m;
} t1;
printf(
"%d
%d\n",sizeof(t1), sizeof(t1.c));
}

110)
#include <stdio.h>
main()
{

int a,b;
scanf(
"%d
%d", &a, &b);
printf(
"%d\n", a+++b);
printf(
"%d
%d\n",a,b);
}

111)
#include <stdio.h>
int i;
main()
{

char a[] = "Shiva";
printf(
"%c\n",i[a]);
}

112)
#include <stdio.h>
myread(a,b)
{
printf(
"%d
%d",a,b);
}

main()
{
myread(
2,4);
}

113)
#include <stdio.h>
funct(
char* str)
{
printf(
"%s\n",str);
}

main()
{

static
int ii = 1;

int jj = 5;
ii+=++jj;
funct(ii+++
"Campus Interview");
}

114)
#include <stdio.h>
funct(str)
{
printf(
"%s\n",str);
}

main()
{
funct(
'-'-'-'+"DEShaw");
}

115)
#include <stdio.h>
main()
{
printf(
" %d\n",'-'-'-'+'/'/'/');
}

116)
#include <stdio.h>
static
int a = 6;
extern
int a;

main()
{
printf(
"%d",a);
}

117)
#include <stdio.h>
main()
{

int i=6,j=4;
printf(
"NO\n");

switch(i)
{

do{

case
1: printf("yes\n");


case
2:


case
3:


case
4:


case
5:


case
6:
j--;
}
while (j);
}
}

118)
#include <stdio.h>
abc(
int *i, int *j)
{
*i = *i + *j;
*j = *i - *j;
*i = *i - *j;
}
main()
{

int i = 5, j=10;
abc(&i,&j);
printf(
"%d..%d",i,j);
}

119)
#include<stdio.h>
int main()
{

char c;
c=
255;
printf(
"%d",c);

return(0);
}

120)
#include<stdio.h>
main()
{

int x=5,p=10;
printf(
"%*d",x,p);
}

121)
#include<stdio.h>
main()
{

int a[]={2,3,4,5,6};

int i=0;
printf(
"%d",a[i++]+i[a+1]);
}

122)
#include<stdio.h>
#include<stdlib.h>
main()
{

int *ptr=(int*)malloc(sizeof(int));
*ptr=
4;
printf(
"%d",*ptr++);
}

123)
#include<stdio.h>
main()
{

float x=3.14;
printf(
"%e, %E, %f",x,x,x);
}

124)
#include<stdio.h>
int main(int k)
{

if(k<10)
printf(
"%d ",main(k+1));

return k;
}

125)
#include<stdio.h>
main()
{

int i=4;
printf(
"%d
%d
%d",++i,i++,i*i);
printf(
"\n");
printf(
"%d
%d
%d",i*i,++i,i++);
}