Thursday 18 August 2011

Ramco placement papers technical C lang section



QUESTION PAPER STARTS.THE FILENAME IS RAMQP.I HOPE ITIS RAMCO


1) A - G are 7 consecutive +ve integers not necessarily in the same order

      1) B is the middle number
      2) D is 3 less than c
      3) the difference between F & A is equal in magnitude and sign
         to the difference between E & C
      4) Neither F nor C lie between E & G

      a) What is the value of B-F

            1     2     -1    -2    cannot be determined

      b) which is greatest

            F     C     A     E     cannot be determined

      c) Given both A & B are primes what is the lowest value of E

            8     6     9     12    cannot


2) Given that a,b,c,d,e each represent one of the digits between
   1-9 and that the following multiplication holds

         a b c d e
               4
         ----------
         e d c b a

    What digit does e represent

      a) 4
      b) 6
      c) 7
      d) 8
      e) none


1. How many butes does an array A(1:8,-2:2,1:5) require for storage if
   each element of the array is 24 bits long.

      200   480   600   800   none


2.    begin
           
            i:=0;
            j:=0; | block d

      loop:

            if(i != 0)
                  i := i-1;
            else
                  i := i+1;
     
            i := i+1;   | block a
            j := j+1;   | block b

            if (j <= 25)
                  goto loop;

      end               | block c


      a) What is the value of i at [c]
            2 ?
      b) How many times is the goto executed
            25 ?
      c) How many times is the loop executed if i is initialized to 1
         in [d]  26
      d) How many times is the loop entered if the block [b] is changed
         to j=j+1 ?

      e) What is the value of i at [c] interchanging blocks [a] and [b] ?
         2 ?

Follow the instructions given below [ From 1 to 8 ]

1. A cause B or C but not both

2. F occurs only if B occurs

3. D occurs if B or C occurs

4. E occurs if only c occurs

5. J occurs only if E or F occurs

6. H occurs if E occurs

7. D causes G, H or Both.

8. G occurs if F occurs.


Questions
---------

1. If A occurs which of the following may occur

   1. F & G   (ii) E & H  (iii) D

Ans
---
 (a) 1 only  (b) 2 only (c) 3 only (d) 1,2,3 or 2 & 3 but not 1

(e) 1,2 & 3


2. If B occurs which must occur

Ans
---  (a) F & G (b) D & G (c) D (d) G & H (e) J

3. If J occurs which must occur

Ans
---
(a) E (b) Both E & F (c) Either B or C (d) B (e) Both B & c


4. Which may occur as a result by a cause not mentioned.

(I) D (II) A (III) F

Ans
---
(a) I only (b) II (c) I & II (d) II & III (e) I,II,III


5. If E occurs which cannot occur.

(a) F (b) A (c) D (d) C (e) J



#include<stdio.h>
int SumElement(int *,int);
void main(void)
{
      int x[10];
      int i=10;
      for(;i;)
      {
            i--;
            *(x+i)=i;
      }
      printf("%d",SumElement(x,10));
}
int SumElement(int array[],int size)
{
      int i=0;
      float sum=0;
      for(;i<size;i++)
            sum+=array[i];
      return sum;
}


#include<stdio.h>
void main(void);
int printf(const char*,...);
void main(void)
{
      int i=100,j=10,k=20;
      int sum;
      float ave;
      char myformat[]="ave=%.2f";
      sum=i+j+k;
      ave=sum/3.0;
      printf(myformat,ave);
}


#include<stdio.h>
void main(void);
void main(void)
{
      int a[10];
      printf("%d",((a+9) + (a+1)));
}


#include<stdio.h>
void main(void);
void main(void)
{
      struct s{
            int x;
            float y;
      }s1={25,45.00};
      union u{
            int x;
            float y;
      } u1;
      u1=(union u)s1;
      printf("%d and %f",u1.x,u1.y);
}


#include<stdio.h>
void main(void)
{
      unsigned int c;
      unsigned x=0x3;
      scanf("%u",&c);
      switch(c&x)
      {
            case 3: printf("Hello!\t");
            case 2: printf("Welcome\t");
            case 1: printf("To All\t");
            default:printf("\n");
      }
}


#include<stdio.h>
int fn(void);
void print(int,int(*)());
int i=10;
void main(void)
{
      int i=20;
      print(i,fn);
}
void print(int i,int (*fn1)())
{
      printf("%d\n",(*fn1)());
}

int fn(void)
{
      return(i-=5);
}


#include<stdio.h>
void main(void);
void main(void)
{
      char numbers[5][6]={"Zero","One","Two","Three","Four"};
      printf("%s is %c",&numbers[4][0],numbers[0][0]);
}


int bags[5]={20,5,20,3,20};
void main(void)
{
      int pos=5,*next();
      *next()=pos;
      printf("%d %d %d",pos,*next(),bags[0]);
}
int *next()
{
      int i;
      for(i=0;i<5;i++)
            if (bags[i]==20)
                  return(bags+i);
            printf("Error!");
      exit(0);
}



#include<stdio.h>
void main(void)
{
      int y,z;
      int x=y=z=10;
      int f=x;
      float ans=0.0;
      f *=x*y;
      ans=x/3.0+y/3;
      printf("%d %.2f",f,ans);
}


#include<stdio.h>
void main(void);
double dbl=20.4530,d=4.5710,dblvar3;
void main(void)
{
      double dbln(void);
      dblvar3=dbln();
      printf("%.2f\t%.2f\t%.2f\n",dbl,d,dblvar3);
}
double dbln(void)
{
      double dblvar3;
      dbl=dblvar3=4.5;
      return(dbl+d+dblvar3);
}



#include<stdio.h>
static int i=5;
void main(void)
{
      int sum=0;
      do
      {
            sum+=(1/i);
      }while(0<i--);
}



#include<stdio.h>
void main(void)
{
      int oldvar=25,newvar=-25;
      int swap(int,int);
      swap(oldvar,newvar);
      printf("Numbers are %d\t%d",newvar,oldvar);
}
int swap(int oldval,int newval)
{
      int tempval=oldval;
      oldval=newval;
      newval=tempval;
}



#include<stdio.h>
void main(void);
void main(void)
{
      int i=100,j=20;
      i++=j;
      i*=j;
      printf("%d\t%d\n",i,j);
}



#include<stdio.h>
void main(void);
int newval(int);
void main(void)
{
      int ia[]={12,24,45,0};
      int i;
      int sum=0;
      for(i=0;ia[i];i++)
      {
            sum+=newval(ia[i]);
      }
      printf("Sum= %d",sum);
}
int newval(int x)
{
      static int div=1;
      return(x/div++);
}



#include<stdio.h>
void main(void);
void main(void)
{
      int var1,var2,var3,minmax;
      var1=5;
      var2=5;
      var3=6;
      minmax=(var1>var2)?(var1>var3)?var1:var3:(var2>var3)?var2:var3;
      printf("%d\n",minmax);
}
     


#include<stdio.h>
void main(void);
void main(void)
{
      void pa(int *a,int n);
      int arr[5]={5,4,3,2,1};
      pa(arr,5);
}

void pa(int *a,int n)
{
      int i;
      for(i=0;i<n;i++)
      printf("%d\n",*(a++)+i);
}



#include<stdio.h>
void main(void);
void print(void);
void main(void)
{
      print();
}
void f1(void)
{
      printf("\nf1():");
}

#include "6.c"
void print(void)
{
      extern void f1(void);
      f1();
}
static void f1(void)
{
      printf("\n static f1().");
}



#include<stdio.h>
void main(void);
static int i=50;
int print(int i);
void main(void)
{
      static int i=100;
      while(print(i))
      {
            printf("%d\n",i);
            i--;
      }
}
int print(int x)
{
      static int i=2;
      return(i--);
}



#include<stdio.h>
void main(void);
typedef struct NType
{
      int i;
      char c;
      long x;
} NewType;
void main(void)
{
      NewType *c;
      c=(NewType *)malloc(sizeof(NewType));
      c->i=100;
      c->c='C';
      (*c).x=100L;
      printf("(%d,%c,%4Ld)",c->i,c->c,c->x);
}



#include<stdio.h>
void main(void);
const int k=100;
void main(void)
{
      int a[100];
      int sum=0;
      for(k=0;k<100;k++)
            *(a+k)=k;
      sum+=a[--k];
      printf("%d",sum);
}


No comments: