Title: Aptitude Post by: Tanya on June 08, 2007, 11:49:53 PM Aptitude THERE ARE 20 MULTIPLE CHOICE QUESTIONS .EACH QUESTION CARRIES 3 MARKS.THERE IS NEGATIVE MARKING FOR EACH WRONG ANSWER MINUS 1 MARK.HERE ARE SOME QUESTIONS OF THIS PART. 1. convert 0.9375 to binary (c) a) 0.0111 b)0.1011 c)0.1111 d)none 2.( 1a00 * 10b )/ 1010 = 100 (b) a) a=0,b=0 b)a=0, b=1 c) d)none 3. in 32 bit memory machine 24 bits for mantissa and 8 bits for exponent. to increase the range of floating point. a) more than 32 bit is to be there. b) increase 1 bit for mantissa and decrease 1 bit for exponent c) increase 1 bit for exponent and decrease one bit for mantissa d) 4. this on logical gates A---------------------------------- OR ------- | | | |------- not ----- | |-- AND --- X | | | |---- AND ------ | | | | | | | |---------- | | | B----------------- NOT ------------------------- X = ? a) A ^ B b) A + B c) A ^ (- B) d) ^ is for AND, + is for OR , - is for NOT. answer is c please check it. 5. in C "X ? Y : Z " is equal to a) if (X==0) Y ;else Z b) if (X!=0) Y ;else Z c) if (X==0) Y ; Z d) 6. foo() int foo(int a, int b){ if (a&b) return 1; return 0; } a) if either a or b are zero returns always 0 b) if both a & b are non zero returns always 1 c) if both a and b are negarive....... d) 7. typedef struct nt{--------} node-type node-type *p a) p =( nodetype *)malloc( size of (node-type)) b) c) d) 8. function gives some error what changes as to be made void ( int a,int b){ int t; t=a; a=b; b=t; } a)define void as int and write return tt b)change everywhere a to *a and b to *b c) d) 9. which of the following is incorrect a) if a and b are defined as int arrays then (a==b) can never be true b) parameters are passed to functions only by values c) defining functions in nested loops d) 10. include<stdio.h> void swap(int*,int*); main() { int arr[8]={36,8,97,0,161,164,3,9} for (int i=0; i<7; i++) for (int j=i+1; j<8;j++) if(arr<arr[j]) swap(&arr,&arr[j]); } void swap(int*x,int*y) { int temp; static int cnt=0; temp= *x; *x=*y; *y=temp; cnt++; } cnt = ? a) 7 b) 15 c)1 d) 11. int main(){ FILE *fp; fp=fopen("test.dat","w"); fprintf(fp,'hellon"); fclose(fp); fp=fopen ("test.dat","w"); fprintf (fp, "world"); fclose(fp); return 0; } if text.dat file is already present after compiling and execution how many bytes does the file occupy a) 0 bytes b)5 bytes c)11 bytes d)data is insufficient 12. f1(int*x,intflag) int *y; *y=*x+3; switch(flag){ case 0:......... .... ........ break; case 1: *x=*y; break; case 2: ............ ....... ....... break; } return(*y) main() { *x=5; i=f1(x,0); j=f1(x,1); printf("%.........",i,j,*x); } what is the output? a) 8 8 8 b) 5 8 8 c) 8 5 8 d) 13. client server system (question about this i don't remember exact question) HERE A PROBLEM IS DEFINED YOU HAVE TO WRITE A PROGRAMME IN C OR C++ TWO SCHOOLS, HAVING DIFFERENT NO. OF CLASSES . EACH CLASS HAS DIFFERENT NO. OF SECTIONS. THE 2 SCHOOLS HAVE TO BE MERGED TOGETHER SO THAT A STUDENT OF SAME CLASS AND SECTION REMAIN SAME. FOR EXAMPLE, 1A STUDENTS OF BOTH SCHOOLS SHOULD BE IN 1A SECTION OF NEW SCHOOL WRITE A PROGRAM FOR THE ABOVE USING 1) DYNAMIC MEMORY ALLOCATION 2) STRUCTURES |