C programs–For practice (to be solved)

#include <stdio.h>
#define A     2
#define B     3
#define C     A - B
#define D    4 - C
main()
{
    int x = D;
   
    printf("x = %d\n", x);
}
-------------------
#include <stdio.h>
main()
{
    int i =3;
    printf("%d\n", i++);
    printf("%d\n", i++);
}
---------------
#include <stdio.h>
#define A      RAM
#define RAM     ram
main()
{
    char *ram = "hello ram!";
    printf("%s\n", A);
}
-------------
#include <stdio.h>
main()
{
    int i = 5, sum = 0;
   
    do {
        sum += 1/i;
       } while(0 < i--);
    printf("%d\n", sum);
}
-------------
#include <stdio.h>
#define max(a,b)    ((a) > (b) ? a : b)
main()
{
    int i=5, j=5;
    printf(" max = %d\n", max(++i, j++));
    printf("i = %d, j = %d\n", i, j);
}
-------------
#include <stdio.h>
char a[5][6] = { "one", "two", "three", "four", "five" };
main()
{
    printf("%s %d\n", a[1], &a[0][0]);
}
-------------
#include <stdio.h>
main()
{
    int j = 5;
    if(j++ != 6 && j++ != 7 && ++j != 8)
        printf("No : %d\n",j);
    printf("Yes : %d\n", j);
}
------------
#include <stdio.h>
main()
{
    int j = 5;
    if(j++ != 6 && j++ == 7 && ++j != 8)
        printf("No : %d\n",j);
    printf("Yes : %d\n", j);
}
--------------
#include <stdio.h>
fn(a)
int *a;
{
    *a = 20;
}
main()
{
    int *a = (int *) malloc(4);
    *a = 10;   
    fn(a);
    printf("a = %d\n", *a);
}
------------
#include <stdio.h>
struct t {
    int a;
    int b;
    } te[3] = { 1, 2, 3, 4, 5, 5 };
main()
{
    struct t  *b;
    b = te;
    printf("val : %d\n", ++b++->a);
}
   
-------------
#include <stdio.h>
main()
{
    char a[5];
    int  b[5];
    printf("%s\n", a);
    printf("%d\n", b);
}
____------------
#include <stdio.h>
main()
{
    int  i=0;
    int x,y,z=0;
    for(; i < 5; i++) {
        int x;
        x = i * y +  z;
        y = z = i;
    }
    printf("%d %d \n", i,x);
}
----------------
#include <stdio.h>
int a[20];
main()
{
    int i ;
    a = (int *) malloc(20 * sizeof(int));
    for(i=0; i<20; i++) {
        *a = i;
        a++;
    }
    if(printf("%d\n", a) ) printf("Yes\n");
}
---------------
#include <stdio.h>
main()
{
    int a = 5;
    int i, count = 0;
    for(i=0; i<32; i++)
        if( a & (1 << i) ) count ++;
    printf("count = %d\n", count);
}
----------------
#include <stdio.h>
char *fn()
{
    char buf[100];
    scanf("%s", buf);
    return buf;
}
main()
{
    char *a;
    a = fn();
    printf("%s\n", a);
}
   
---------------
#include <stdio.h>
main()
{
    int a = 1, i=0;
    for(; i<10; i++)
        printf("2 ** %d = %d\n", i, a << i);
}
---------------
#include <stdio.h>
typedef int *(*abc)();
int *f1();
void f2();
main()
{
    abc  fn1, fn2;
    int *ret;
    printf("B4 fncall ...\n");
     fn1 = f1;   
    ret = f1();
    printf("Over ret = %d .,......\n", *ret);
}
int *f1()
{
    int *a;
   
    a = (int *) malloc(20);
    *a = 100;
    printf("inside f1\n");
    return(a);
}
void f2()
{
    printf("inside f2\n");
}

------------
#include <stdio.h>
/* void     (*fn) (); */
void *f1()
{
    printf("f1\n");
}
main()
{
    void * (*fn)();
    fn = f1;
    fn();
}

---------------
#include <stdio.h>
typedef struct {
    void (*fn1)();
    void (*fn2)();
}fnptr;
void f1()
{
    printf("Inside fn1\n");
}
void f2()
{
    printf("Inside fn2\n");
}
main()
{
    fnptr a;
    a.fn1 = f1;
    a.fn2 = f2;
    (*a.fn1)();
    (*a.fn2)();
    a.fn2 = f1;
    (*a.fn2)();
}
-------------
#include <stdio.h>
char *fn();
main()
{
    char  *a = "Good", *b = "ddd";
   
    a = fn();
    b = fn();
    printf("%s\n", a);
}
char *fn()
{
    static char  b[10];
    strcpy(b, "super");
    return (b);
}
----------------
#include <stdio.h>
main()
{
    int temp = 1;
   
    temp = (temp <<= 1 % 2);
    printf("temp =  %d\n", temp);
}
----------------
#include <stdio.h>
int test();
struct point {
    int x;
    int y;
      } u[] = { 1,2,  10,4,  45,6,  27,8};

main()
{
    struct point  *a;
    test();
/*
    a = u;
    printf("%d \n", ((a++)->x)++);
    printf("a-> = %d\n", a->x);
    printf("u. = %d\n", u->x);
*/
}
int test()
{
    struct point *a, *b, *c, *d;
    a = u; b=u; c=u; d=u;
    printf(" ++a->x %d\n", ++a->x);
    printf("b++->x  %d\n", b++->x);
    printf("c->x++  %d\n", c->x++);
    printf("(++d)->x %d\n", (++d)->x);
}
----------------
#include <stdio.h>
typedef union {
    int no;
    char nm;
      } u;
main()
{
    u a;
     char b[5];   
   
    a.no = 10;
    a.nm ='4';
    printf("%d %d\n", a.nm, b);
    a.nm = '2';
    a.no = 20;
    printf("%d\n", a.nm);   
}
------------------
#include <stdio.h>
change(str)
char *str;
{
    char *b = "lakshman";
    str = b;
}
main()
{
    char *a = "ram";
    change(a);
    printf("%s\n", a);
}
----------------
#include <stdio.h>
main()
{
    int a,b;
    a = 100; b = 50;
    printf("%d\n", a-- - --b);
    a = 100; b = 50;
    a = a-- - --b;
    printf("%d\n", a);
}

---------------
#include <stdio.h>
fn();
main()
{
    int i = 10;
    fn(i, i++);
}
fn(a,b)
int a,b;
{
    printf("val : %d %d\n", a,b);
}
_-----------------
#include <stdio.h>
struct x {
    int a;
    char b;
}  ex[4] = { 1, '1', 2, '2', 3, '3', 4, '4' };
main()
{
    struct x *y;
    y = ex;
    ++y++->a;
    printf("ex : %d %c    y: %d %c \n", ex->a, ex->b, y->a, y->b);
}
   
-------------------
#include <stdio.h>
enum a{
    b = 0,
    c, d, e, f, g
};
main()
{
    enum a aa;
    aa = e;
    if(aa) printf("yes : %d\n", aa); else printf("no");
}
----------------
#include <stdio.h>
main()
{
    int a = 10, b = 20;
    printf("a = %d %d %d\n",a,a = a++ + ++b, a);
}
-----------------------------------------------------------------------------
#include <stdio.h>
#define A     2
#define B     3
#define C     A - B
#define D    4 - C
main()
{
    int x = D;
   
    printf("x = %d\n", x);
}
-------------------
#include <stdio.h>
main()
{
    int i =3;
    printf("%d\n", i++);
    printf("%d\n", i++);
}
---------------
#include <stdio.h>
#define A      RAM
#define RAM     ram
main()
{
    char *ram = "hello ram!";
    printf("%s\n", A);
}
-------------
#include <stdio.h>
main()
{
    int i = 5, sum = 0;
   
    do {
        sum += 1/i;
       } while(0 < i--);
    printf("%d\n", sum);
}
-------------
#include <stdio.h>
#define max(a,b)    ((a) > (b) ? a : b)
main()
{
    int i=5, j=5;
    printf(" max = %d\n", max(++i, j++));
    printf("i = %d, j = %d\n", i, j);
}
-------------
#include <stdio.h>
char a[5][6] = { "one", "two", "three", "four", "five" };
main()
{
    printf("%s %d\n", a[1], &a[0][0]);
}
-------------
#include <stdio.h>
main()
{
    int j = 5;
    if(j++ != 6 && j++ != 7 && ++j != 8)
        printf("No : %d\n",j);
    printf("Yes : %d\n", j);
}
------------
#include <stdio.h>
main()
{
    int j = 5;
    if(j++ != 6 && j++ == 7 && ++j != 8)
        printf("No : %d\n",j);
    printf("Yes : %d\n", j);
}
--------------
#include <stdio.h>
fn(a)
int *a;
{
    *a = 20;
}
main()
{
    int *a = (int *) malloc(4);
    *a = 10;   
    fn(a);
    printf("a = %d\n", *a);
}
------------
#include <stdio.h>
struct t {
    int a;
    int b;
    } te[3] = { 1, 2, 3, 4, 5, 5 };
main()
{
    struct t  *b;
    b = te;
    printf("val : %d\n", ++b++->a);
}
   
-------------
#include <stdio.h>
main()
{
    char a[5];
    int  b[5];
    printf("%s\n", a);
    printf("%d\n", b);
}
____------------
#include <stdio.h>
main()
{
    int  i=0;
    int x,y,z=0;
    for(; i < 5; i++) {
        int x;
        x = i * y +  z;
        y = z = i;
    }
    printf("%d %d \n", i,x);
}
----------------
#include <stdio.h>
int a[20];
main()
{
    int i ;
    a = (int *) malloc(20 * sizeof(int));
    for(i=0; i<20; i++) {
        *a = i;
        a++;
    }
    if(printf("%d\n", a) ) printf("Yes\n");
}
---------------
#include <stdio.h>
main()
{
    int a = 5;
    int i, count = 0;
    for(i=0; i<32; i++)
        if( a & (1 << i) ) count ++;
    printf("count = %d\n", count);
}
----------------
#include <stdio.h>
char *fn()
{
    char buf[100];
    scanf("%s", buf);
    return buf;
}
main()
{
    char *a;
    a = fn();
    printf("%s\n", a);
}
   
---------------
#include <stdio.h>
main()
{
    int a = 1, i=0;
    for(; i<10; i++)
        printf("2 ** %d = %d\n", i, a << i);
}
---------------
#include <stdio.h>
typedef int *(*abc)();
int *f1();
void f2();
main()
{
    abc  fn1, fn2;
    int *ret;
    printf("B4 fncall ...\n");
     fn1 = f1;   
    ret = f1();
    printf("Over ret = %d .,......\n", *ret);
}
int *f1()
{
    int *a;
   
    a = (int *) malloc(20);
    *a = 100;
    printf("inside f1\n");
    return(a);
}
void f2()
{
    printf("inside f2\n");
}

------------
#include <stdio.h>
/* void     (*fn) (); */
void *f1()
{
    printf("f1\n");
}
main()
{
    void * (*fn)();
    fn = f1;
    fn();
}

---------------
#include <stdio.h>
typedef struct {
    void (*fn1)();
    void (*fn2)();
}fnptr;
void f1()
{
    printf("Inside fn1\n");
}
void f2()
{
    printf("Inside fn2\n");
}
main()
{
    fnptr a;
    a.fn1 = f1;
    a.fn2 = f2;
    (*a.fn1)();
    (*a.fn2)();
    a.fn2 = f1;
    (*a.fn2)();
}
-------------
#include <stdio.h>
char *fn();
main()
{
    char  *a = "Good", *b = "ddd";
   
    a = fn();
    b = fn();
    printf("%s\n", a);
}
char *fn()
{
    static char  b[10];
    strcpy(b, "super");
    return (b);
}
----------------
#include <stdio.h>
main()
{
    int temp = 1;
   
    temp = (temp <<= 1 % 2);
    printf("temp =  %d\n", temp);
}
----------------
#include <stdio.h>
int test();
struct point {
    int x;
    int y;
      } u[] = { 1,2,  10,4,  45,6,  27,8};

main()
{
    struct point  *a;
    test();
/*
    a = u;
    printf("%d \n", ((a++)->x)++);
    printf("a-> = %d\n", a->x);
    printf("u. = %d\n", u->x);
*/
}
int test()
{
    struct point *a, *b, *c, *d;
    a = u; b=u; c=u; d=u;
    printf(" ++a->x %d\n", ++a->x);
    printf("b++->x  %d\n", b++->x);
    printf("c->x++  %d\n", c->x++);
    printf("(++d)->x %d\n", (++d)->x);
}
----------------
#include <stdio.h>
typedef union {
    int no;
    char nm;
      } u;
main()
{
    u a;
     char b[5];   
   
    a.no = 10;
    a.nm ='4';
    printf("%d %d\n", a.nm, b);
    a.nm = '2';
    a.no = 20;
    printf("%d\n", a.nm);   
}
------------------
#include <stdio.h>
change(str)
char *str;
{
    char *b = "lakshman";
    str = b;
}
main()
{
    char *a = "ram";
    change(a);
    printf("%s\n", a);
}
----------------
#include <stdio.h>
main()
{
    int a,b;
    a = 100; b = 50;
    printf("%d\n", a-- - --b);
    a = 100; b = 50;
    a = a-- - --b;
    printf("%d\n", a);
}

---------------
#include <stdio.h>
fn();
main()
{
    int i = 10;
    fn(i, i++);
}
fn(a,b)
int a,b;
{
    printf("val : %d %d\n", a,b);
}
_-----------------
#include <stdio.h>
struct x {
    int a;
    char b;
}  ex[4] = { 1, '1', 2, '2', 3, '3', 4, '4' };
main()
{
    struct x *y;
    y = ex;
    ++y++->a;
    printf("ex : %d %c    y: %d %c \n", ex->a, ex->b, y->a, y->b);
}
   
-------------------
#include <stdio.h>
enum a{
    b = 0,
    c, d, e, f, g
};
main()
{
    enum a aa;
    aa = e;
    if(aa) printf("yes : %d\n", aa); else printf("no");
}
----------------
#include <stdio.h>
main()
{
    int a = 10, b = 20;
    printf("a = %d %d %d\n",a,a = a++ + ++b, a);
}
---------------

Comments

Popular Posts