Skip to main content

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 from this blog

Installing ns3 in Ubuntu 22.04 | Complete Instructions

In this post, we are going to see how to install ns-3.36.1 in Ubuntu 22.04. You can follow the video for complete details Tools used in this simulation: NS3 version ns-3.36.1  OS Used: Ubuntu 22.04 LTS Installation of NS3 (ns-3.36.1) There are some changes in the ns3 installation procedure and the dependencies. So open a terminal and issue the following commands Step 1:  Prerequisites $ sudo apt update In the following packages, all the required dependencies are taken care and you can install all these packages for the complete use of ns3. $ sudo apt install g++ python3 python3-dev pkg-config sqlite3 cmake python3-setuptools git qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools gir1.2-goocanvas-2.0 python3-gi python3-gi-cairo python3-pygraphviz gir1.2-gtk-3.0 ipython3 openmpi-bin openmpi-common openmpi-doc libopenmpi-dev autoconf cvs bzr unrar gsl-bin libgsl-dev libgslcblas0 wireshark tcpdump sqlite sqlite3 libsqlite3-dev  libxml2 libxml2-dev libc6-dev libc6-dev-i386 libc...

Installation of NS2 (ns-2.35) in Ubuntu 20.04

Installation of NS2 (ns-2.35) in Ubuntu 20.04 LTS Step 1: Install the basic libraries like      $] sudo apt install build-essential autoconf automake libxmu-dev Step 2: install gcc-4.8 and g++-4.8 open the file using sudo mode $] sudo nano /etc/apt/sources.list Include the following line deb http://in.archive.ubuntu.com/ubuntu bionic main universe $] sudo apt update $] sudo apt install gcc-4.8 g++-4.8 Step 3:  Unzip the ns2 packages to home folder $] tar zxvf ns-allinone-2.35.tar.gz $] cd ns-allinone-2.35/ns-2.35 Modify the following make files. ~ns-2.35/Makefile.in Change @CC@ to gcc-4.8 change @CXX@ to g++-4.8 ~nam-1.15/Makefile.in ~xgraph-12.2/Makefile.in ~otcl-1.14/Makefile.in Change in all places  @CC@ to gcc-4.8 @CPP@ or @CXX@ to g++-4.8 open the file: ~ns-2.35/linkstate/ls.h Change at the Line no 137  void eraseAll() { erase(baseMap::begin(), baseMap::end()); } to This void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); } All changes ...

Installation of NS2 in Ubuntu 22.04 | NS2 Tutorial 2

NS-2.35 installation in Ubuntu 22.04 This post shows how to install ns-2.35 in Ubuntu 22.04 Operating System Since ns-2.35 is too old, it needs the following packages gcc-4.8 g++-4.8 gawk and some more libraries Follow the video for more instructions So, here are the steps to install this software: To download and extract the ns2 software Download the software from the following link http://sourceforge.net/projects/nsnam/files/allinone/ns-allinone-2.35/ns-allinone-2.35.tar.gz/download Extract it to home folder and in my case its /home/pradeepkumar (I recommend to install it under your home folder) $ tar zxvf ns-allinone-2.35.tar.gz or Right click over the file and click extract here and select the home folder. $ sudo apt update $ sudo apt install build-essential autoconf automake libxmu-dev gawk To install gcc-4.8 and g++-4.8 $ sudo gedit /etc/apt/sources.list make an entry in the above file deb http://in.archive.ubuntu.com/ubuntu/ bionic main universe $ sudo apt update Since, it...