Provided by www.YuvaJobs.com - CDAC Technical - C & C++ C-Dac Sample quesion paper - pattern 1Fundamentals of Programming 1.The programming language that was designed for specifying algorithmAddressASCIIALGOLNone of these options 2. _____ contains the addresses of all the records according to the contents of the field designed as the record key.Index<------ansSubscriptArrayFile 3. _________ symbol is used for Processing of data.OvalParallelogram<------ansRectangleDiamond 4. __________ is the analysis tool used for planning program logicProtocolNone of these optionsPROLOGPseudocode 5. Machine language has two part format the first part is__________ and the second part is __________OPCODE,OPERAND<------ansOPERAND,OPCODEDATA CODE,OPERANDOPERAND,CODEOP 6. Language Primarily used for internet-based applicationsADAC++JAVA;------ansFORTRAN 7. _________ is a point at which the debugger stops during program execution and awaits a further command.Memory DumpWatch point<------ansBreak pointNone of these options 8. ________do not contain any program logic and are ignored by the language ProcessorProtocolVirusCommentNone of these options 9. The component of data base management system is ________Data definition LanguageData manipulation LanguageData definition Language and Data manipulation LanguageNone of these options 10. The quality of Algorithm is judged on the basis of_________Time requirementMemory RequirementAccuracy of solutionAll of these options<------ans 11. Advantages of using flow charts isEffective AnalysisEfficient CodingTime consumingEffective Analysis and Efficient Coding<-----ans Programming in C 12. The Real constants in C can be expressed in which of the following formsFractional form onlyExponential form onlyASCII form onlyBoth Fractional and Exponential forms<------ans 13. The program, which translates high-level program into its equivalent machine language program, is calledTransformerLanguage processorConverterNone of these options<------ans<!--[if !supportEmptyParas]--> 14. Consider the following statements. i.Multiplication associates left to right ii.Division associates left to rightiii.Unary Minus associates right to leftiv.subtraction associates left to right All are true <------ansonly i and ii are trueall are falseonly iii and iv are true 15. What will be the value of variable a in the following code?unsigned char a;a = 0xFF + 1;printf("%d", a);0xFF0x1000 <------ans0x0 16. What is the output of the following program?#include <stdio.h>void main(){printf("\n10!=9 : %5d",10!=9);}1<------ans0ErrorNone of these options 17. #include<stdio.h>void main(){int x=10;(x<0)?(int a =100):(int a =1000);printf(" %d",a);}Error<------ans1000100None of these options 18. Which of the following shows the correct hierarchy of arithmetic operations in C(), **, * or /, + or -(), **, *, /, +, -(), **, /, *, +, -(), / or *, - or + <-----Ans19. What is the output of the following code?#include<stdio.h>void main(){int a=14;a += 7;a -= 5;a *= 7;printf("\n%d",a);}112<------ans9889None of these options 20. What is the output of the following code? #include<stdio.h>#define T tvoid main(){char T = `T`;printf("\n%c\t%c\n",T,t);}ErrorT tT Tt t 21. The statement that prints out the character set from A-Z, isfor( a = `z`; a < `a`; a = a - 1)printf("%c", &a);for( a = `a`; a <= `z`; a = a + 1printf("%c", &a);for( a = `A`; a <= `Z`; a = a + 1)<----Ans printf("%c", a);for( a = `Z`; a <= `A`; a = a + 1)printf("%c", a); 22. The statement which prints out the values 1 to 10 on separate lines, isfor( count = 1; count <= 10; count = count + 1) printf("%d\n",count);for( count = 1; count < 10; count = count + 1) printf("%d\n",count);<------ansfor( count = 0; count <= 9; count = count + 1) printf("%d ",count);for( count = 1; count <> 10; count = count + 1) printf("%d\n",count); 23. What does the term `call-by-reference` refer to?Passing a copy of a variable into a function. Passing a pointer to a variable into a function. <------ansChoosing a random value for a variable.A function that does not return any values. 24. What is the output of the following code? #include<stdio.h>void swap(int&, int&);void main(){int a = 10,b=20;swap (a++,b++);printf("\n%d\t%d\t",a, b);}void swap(int& x, int& y){x+=2;y+=3;}14, 2411, 21 <------ans10, 20Error 25. What is the output of the following program code #include<stdio.h>void abc(int a[]){a++;a[1]=612;}main(){char a[5];abc(a);printf("%d",a[4]);}100612Error<------ansNone of these options 26. which of the following is true about recursive functioni. it is also called circular definitionii. it occurs when a function calls another function more than onceiii. it occurs when a statement within the function calls the function itself iv. a recursive function cannot have a return statement within it"i and iii<------ansi and iiii and ivi, iii and iv 27.What will happen if you assign a value to an element of an array whose subscript exceeds the size of the array?The element will be set to 0Nothing, its done all the timeOther data may be overwrittenError message from the compiler 28. What is the output of the following code? #include<stdio.h>void main(){int arr[2][3][2]={{{2,4},{7,8},{3,4},}, {{2,2},{2,3},{3,4}, }}; printf("\n%d",**(*arr+1)+2+7);}16 <------ans711Error 29. If int s[5] is a one dimensional array of integers, which of the following refers to the third element in the array?*( s + 2 ) <------ans*( s + 3 )s + 3s + 2 30. #include"stdio.h"main(){int *p1,i=25;void *p2;p1=&i;p2=&i;p1=p2;p2=p1;printf("%d",i);}The output of the above code is :Program will not compile <------ans25Garbage valueAddress of I 31. What is the output of the following code? void main(){int i = 100, j = 200;const int *p=&i;p = &j;printf("%d",*p);}100200 <------ans300None of the above 32. void main(){int i=3;int *j=&i;clrscr();printf("%d%d",++*j,*(&i));}What is the output of this program?3 34 3 <------ans4,address of i printedError:Lvalue required 33. What is the output of the following code? #include<stdio.h>void main(){int arr[] = {10,20,30,40,50};int *ptr = arr;printf("\n %d\t%d\t",*ptr++,*ptr);}10 2010 10<------ans20 2020 10 34. Which of these are reasons for using pointers?1.To manipulate parts of an array2.To refer to keywords such as for and if3.To return more than one value from a function 4.To refer to particular programs more conveniently1 & 3 <------ansOnly 1Only 3All of the above 35. struct num{int no;char name[25];};void main(){struct num n1[]={{25,"rose"},{20,"gulmohar"}, {8,"geranium"},{11,"dahalia"}};printf("%d%d" ,n1[2].no,(*&n1+2)->no+1);}What is the output of this program?8 88 9 <------ans9 88 , unpredictable 36. During initializing a unionOnly one member can be initialised.All the members will be initialised. Initialisation of a union is not possible.<------ansNone of these options 37. Self referential structure is onea. Consisting the structure in the parent structureb. Consisting the pointer of the structure in the parent structureOnly aOnly bBoth a and bNeither a nor b 38. Individual structure member can be initialized in the structure itselfTrueFalseCompiler dependentNone of these options 39. Which of the following is the feature of stack?All operations are at one endIt cannot reuse its memoryAll elements are of different data typesAny element can be accessed from it directly<------ans 40. When stacks are createdAre initially empty<------ansAre initialized to zeroAre considered fullNone of these options 41. What is time required to insert an element in a stack with linked implementation?(1)(log2n)<------ans(n)(n log2n) 42. Which of the following is the feature of stack?All operations are at one endIt cannot reuse its memoryAll elements are of different data typesAny element can be accessed from it directly<------ans 43. Time taken for addition of element in queue is(1)(n)(log n)<------ansNone of these options 44. When is linear queue said to be empty ? Front==rear Front=rear-1Front=rear+1Front=rear<------ans 45. When queues are createdAre initially empty<------ansAre initialized to zeroAre considered fullNone of the above 46. What would be the output of the following program?#include <stdio.h>main(){printf("\n%c", "abcdefgh"[4]);}abcdefghde <------anserror47. Select the correct C code which will read a line of characters(terminated by a \n) from input_file into a character array called buffer. NULL terminate the buffer upon reading a \n.int ch, loop = 0; ch = fgetc( input_file ); while( (ch != `\n`)&& (ch != EOF) ){buffer[loop] = ch; loop++; ch = fgetc(input_file );} buffer[loop] = NULL; int ch, loop = 0; ch = fgetc( input_file ); while( (ch = "\n")&& (ch = EOF)) { buffer[loop] = ch; loop--; ch = fgetc(]input_file ); } buffer[loop]= NULL; int ch, loop = 0; ch = fgetc( input_file ); while( (ch <> "\n")&& (ch != EOF) ) { buffer[loop] = ch; loop++; ch = fgetc(input_file ); } buffer[loop] = -1; None of the above 48. What is the output of the following code ?void main(){int a=0;int b=0;++a == 0 || ++b == 11;printf("\n%d,%d",a,b);}0, 11, 1 <------ans0, 01, 0 49. What is the output of the following program? #define str(x)#x#define Xstr(x)str(x)#define oper multiplyvoid main(){char *opername=Xstr(oper);printf("%s",opername);}opernameXstrmultiply <------ansXstr 50. What is the output of the following code ? #include<stdio.h>#include<string.h>void main(){char *a = "C-DAC\0\0ACTS\0\n"; printf("%s\n",a); }C-DAC ACTSACTSC-DAC <------ansNone of these 51. #include<stdio.h>void main(){while (1){if (printf("%d",printf("%d")))break;elsecontinue;}}The output isCompile time errorGoes into an infinite loopGarbage values <------ansNone of these options 52. Select the correct C statements which tests to see if input_file has opened the data file successfully.If not, print an error message and exit the program.if( input_file == NULL ) { printf("Unable to open file.\n");exit(1); }if( input_file != NULL ) { printf("Unable to open file.\n");exit(1); }while( input_file = NULL ) { printf("Unable to open file.\n");exit(1);}None of these options 53.The codeint i = 7;printf("%d\n", i++ * i++);prints 49prints 56 <------ansis compiler dependentexpression i++ * i++ is undefined 54. Recursive procedure are implemented byLinear listQueueTreeStack<------ans55. Which of these are reasons for using pointers?1. To manipulate parts of an array2. To refer to keywords such as for and if3. To return more than one value from a function 4. To refer to particular programs more conveniently1 & 3<------ansonly 1only 3None of these options 56. The expression x = 4 + 2 % -8 evaluates to -664None of these options57. What is the output of the following code? #include<stdio.h>main(){register int a=2;printf("\nAddress of a = %d,", &a); printf("\tValue of a = %d",a);Address of a,2 <------ansLinker errorCompile time errorNone of these options 58. What is the output of the following code? #include<stdio.h>void main(){int arr[]={0,1,2,3,4,5,6};int i,*ptr;for(ptr=arr+4,i =0; i<=4; i++) printf("\n%d",ptr[-i]);(as the 0=4,for -1 it becomes =3)}Error6 5 4 3 20 garbage garbage garbage garbage4 3 2 1 0 <------ans59. Which of the following is the correct way of declaring a float pointer:float ptr;float *ptr; <------ans*float ptr;None of the above 60.If the following program (newprog) is run from the command line as:newprog 1 2 3 What would be the output of the following?void main (int argc, char*argv[]){int I,j=0;for (I=0;I<argc;I++)j=j + atoi(argv[I]);printf("%d",j);}1236123Compilation error<------ans Provided by www.YuvaJobs.com - CDAC Technical - C & C++