C Programming Quiz by azka.xdlabin QuizMarch 4, 2025 C Programming Quiz 1 / 100What will be the output of the following code? 2.000000 2 Compilation error 2.500000 2 / 100Which of the following statements is true about structures? A structure cannot have another structure as a member A structure can have an array as a member A structure is the same as a class in C++ A structure can contain functions 3 / 100What is the purpose of a function prototype? To inform the compiler about the function before its use To prevent function calls To define the function To improve execution speed 4 / 100What is the purpose of the break statement? To return a value from a function To jump to a labeled statement To skip the current iteration of a loop To exit a loop or switch statement 5 / 100What is the output of the following code? 20 10 5 15 6 / 100What is a structure in C? A type of loop A function that initializes variables A type of pointer A user-defined data type that groups different data types together 7 / 100What is the size of an int variable in C (typically on a 32-bit system)? 1 byte 4 bytes 8 bytes 2 bytes 8 / 100What is the difference between void and int functions? void functions cannot have parameters int functions cannot use printf() int functions run faster than void functions void functions do not return a value, while int functions return an integer 9 / 100What happens if the condition in a loop is always true? The loop will exit after 10 iterations The loop will run indefinitely (infinite loop) The compiler will throw an error The program will crash 10 / 100What will be the default value of GREEN in the following code?enum Color { RED, GREEN, BLUE }; It depends on user input 0 2 1 11 / 100How do you declare an enum variable in C? enum Color c; enum c = Color; Color c; c = enum Color; 12 / 100What is the purpose of the return 0; statement in the main() function? It indicates successful program termination It is required in every C program It is used to return a value to printf It is used to take input from the user 13 / 100What is Recursion in C ? A function that calls itself A function that runs infinitely A function with multiple return values A function with no parameters 14 / 100How do you define a union in C? data union { int a; float b; }; Data union { int a; float b; }; structure Data { int a; float b; }; union Data { int a; float b; }; 15 / 100How do you declare an integer array of size 5 in C? int arr(5); array int arr[5]; int[5] arr; int arr[5]; 16 / 100What is the size of an enum in C? 8 bytes Depends on the number of members Same as a char (1 byte) Same as an int (usually 4 bytes) 17 / 100Which of the following is NOT a type of loop in C? foreach loop do-while loop for loop while loop 18 / 100Which of the following statements about recursion is false? Recursion always uses more memory than iteration Recursion always uses more memory than iteration Every recursion must have a base case Recursion is faster than iteration in all cases 19 / 100What is the main difference between break and continue? continue stops loop execution, while break skips an iteration break and continue are the same break can only be used in switch, continue can only be used in loops break stops loop execution, while continue skips an iteration 20 / 100What will be the output of this program? 1 2 4 5 3 4 5 1 2 3 4 5 Compilation error 21 / 100What is an array in C? A collection of variables of different data types A collection of variables of the same data type stored in contiguous memory A pointer that stores memory addresses A function that stores multiple values 22 / 100What is the output of the following program? 1 2 3 1 2 3 4 5 1 2 4 5 1 2 23 / 100What will be the output of the following code? 5 Compilation error 10 15 24 / 100What is the keyword used to define a structure in C? typedef class struct structure 25 / 100How do you access a structure member? struct:member struct.member struct->member struct.member() 26 / 100What will happen if you try to dereference a NULL pointer? Compilation error It will print 0 Program will crash It will print NULL 27 / 100Which data type is used to store a single character in C? character text string char 28 / 100How do you dynamically allocate memory in C? memory(10) malloc(10) malloc(10 * sizeof(int)) alloc(10) 29 / 100What is the format specifier for printing an integer in C? %c %s %d %f 30 / 100What is the best practice regarding goto in C? Use it only in switch statements It is required in all C programs Avoid using it as much as possible Use it frequently for better readability 31 / 100How do you define a structure in C? structure MyStruct { int x; float y; }; struct MyStruct { int x; float y; }; define struct { int x; float y; }; struct { int x; float y; }; 32 / 100What is the purpose of typedef in structures? To create an alias for an existing function To prevent modification of structure members To allocate memory dynamically To simplify the declaration of structure variables 33 / 100What happens if you access an array index that is out of bounds? It will always print 0 The program will terminate immediately It may cause unpredictable behavior (segmentation fault) It will cause a compilation error 34 / 100What will happen if a function is used without a prototype in C? The program may give a compilation warning or error The program will run normally The function will execute twice The function will be ignored by the compiler 35 / 100Which statement is true about an enum? Enum variables can store any integer value, not just the defined constants Enum constants can be repeated within the same enum Enum constants must be unique Enum constants can have floating-point values 36 / 100Which statement is used to exit a switch case? return stop exit break 37 / 100What is the main advantage of recursion? It always runs faster than loops It makes code shorter and easier to understand It prevents stack overflow It reduces memory usage 38 / 100Which of the following is the correct syntax for an if statement in C? if x > 5 then printf("Hello"); if (x > 5) printf("Hello"); if x > 5 { printf("Hello"); } if (x > 5) { printf("Hello"); } 39 / 100What is a pointer in C? A keyword used to store addresses A function that returns memory size A variable that stores the address of another variable A data type 40 / 100Which statement is true about return? It can only be used in main() It is used to return a value from a function It stops execution but does not return control to the calling function It can be used in loops to skip an iteration 41 / 100How do you define an enumeration in C? enumeration Color { RED, GREEN, BLUE }; define enum Color { RED, GREEN, BLUE }; enum { RED, GREEN, BLUE } Color; enum Color { RED, GREEN, BLUE }; 42 / 100What is a function in C? A variable that stores multiple values A block of code that performs a specific task A keyword used for iteration A loop structure 43 / 100What is the ASCII value of '0'? 0 -48 48 49 44 / 100Can an array size be changed after declaration in C? Yes, by assigning a new array Yes, using resize function Yes, using the realloc function No, array size is fixed 45 / 100What is a dangling pointer? A pointer that stores an address in hexadecimal A pointer that is uninitialized A pointer that points to NULL A pointer that points to a deallocated memory location 46 / 100How do you access structure members in C? Using & operator Using * operator Using -> operator Using . operator 47 / 100Which loop is used when the number of iterations is known? for do-while switch while 48 / 100What is the purpose of the else if statement? It runs when the if condition is false It runs only if the else statement runs It terminates the program if no condition is true It allows checking multiple conditions 49 / 100What is the correct syntax for a for loop? for(initialization; condition; update) { body } for(condition; initialization; update) { body } for(initialization, update, condition) { body } for(update; initialization; condition) { body } 50 / 100Which of the following is a logical operator in C? && || ! All of the above 51 / 100Which of the following is required to prevent infinite recursion? A base condition A break statement A goto statement A loop inside the function 52 / 100Which of the following correctly initializes an array? int arr[] = {1, 2, 3}; int arr[3] = {1, 2, 3}; All of the above int arr[3] = {1}; 53 / 100What is the purpose of typedef with unions? To prevent modification of union members To allocate memory dynamically To create an alias for the union type To improve execution speed 54 / 100How do you declare a union variable in C? data union Example obj; struct Example obj; Example obj; union Example obj; 55 / 100What is a function prototype in C? A function without a return value A built-in function in C A function that runs automatically A declaration of a function before its definition 56 / 100What is the correct syntax to declare a function in C? functionName() void; declare function functionName(); void functionName(); void = functionName(); 57 / 100Can the conditional expression in an if statement be non-integer values? Only boolean values are allowed No, only integers are allowed Only float values are allowed Yes, it can be any non-zero value 58 / 100Can a structure contain a pointer to itself? Only in C++ Yes Only if the pointer is initialized No 59 / 100What will happen if malloc() fails to allocate memory? Undefined behavior Returns 0 Returns NULL Program crashes 60 / 100What is the output of this program? Compilatoin error World Hello World Hello 61 / 100What is the correct syntax to declare a pointer to an integer? *int ptr; int *ptr; ptr int*; int ptr*; 62 / 100Which of the following is NOT a jump statement in C? return switch continue break 63 / 100What happens if recursion doesn't have a base case? The function executes normally The recursion stops after 100 calls The program crashes due to stack overflow The compiler automatically stops execution 64 / 100How are multi-dimensional arrays stored in memory? Not stored in memory Random order Row-major order (row-wise) Column-major order (column-wise) 65 / 100Which of the following is a correct way to free allocated memory? clear(ptr); remove(ptr); delete ptr; free(ptr); 66 / 100Which of the following is a correct function prototype? int sum(a, b); int sum(int a, int b); sum(a, b); sum(int a, int b); 67 / 100How do you declare a pointer to a structure? Student* ptr; Student ptr; ptr struct Student; struct Student* ptr; 68 / 100What is the correct way to call a function? call functionName; execute functionName(); functionName = call; functionName(); 69 / 100What will be the output of this code? 1 2 3 Compilation error 1 2 3 70 / 100What does continue do in a while loop? Jumps to another function Causes an infinite loop Exits the loop Skips the remaining statements of the current iteration and continues with the next iteration 71 / 100How do you define a structure in C? struct MyStruct { int a; float b; }; structure MyStruct { int a; float b; } struct { int a; float b; } struct MyStruct ( int a; float b; ); 72 / 100Which operator is used to access union members? & * . -> 73 / 100What is a function prototype in C? A function with no parameters A function that doesn't return any value A function definition A function declaration before its actual definition 74 / 100What does the break statement do? Skips the current iteration of a loop Exits a loop or switch statement Jumps to a labeled statement Stops execution of a program 75 / 100What will be the output of the following program? 1 2 3 1 2 3 4 1 2 3 4 5 1 2 76 / 100What is the correct syntax to declare a variable in C? x int; int x; variable x; int = x; 77 / 100Which of the following is a conditional statement in C? if do-while for while 78 / 100What happens if two enumeration constants have the same value? Compilation error Causes undefined behavior Allowed without any error Runtime error 79 / 100Which operator is used to get the address of a variable? * @ # & 80 / 100What happens if break is used outside a loop or switch? It causes an infinite loop It causes a compilation error It works normally It is ignored by the compiler 81 / 100Which of the following is the assignment operator in C? != = += == 82 / 100How do you find the number of elements in an array in C? sizeof(arr) / sizeof(arr[0]) size(arr) length(arr) count(arr) 83 / 100What is a structure in C? A keyword for memory allocation A collection of variables of different data types under one name A function that holds multiple variables A collection of variables of the same data type 84 / 100What is the main difference between a struct and a union? A struct uses less memory than a union A union allows multiple values to be stored simultaneously A struct stores all its members separately, while a union shares memory among all members There is no difference between them 85 / 100How do you pass an argument by reference in C? Using a return statement Using an ampersand (&) Using a pointer (*) Using an array 86 / 100How do you access structure members using a pointer? ptr(member) ptr.member ptr:member ptr->member 87 / 100What is the output of this program? Compilation Error 1 1 2 3 3 2 1 88 / 100What is an enumeration (enum) in C? A user-defined data type consisting of named integer constants A data type that stores multiple values of different types A type of structure that holds functions A pointer to an integer array 89 / 100What is a Union in C ? A collection of unrelated functions A user-defined data type where all members share the same memory location A data structure that allows only integer values A special type of array 90 / 100What is the index of the first element in an array? 0 -1 1 Depends on the array size 91 / 100 Which of the following is NOT a valid format specifier in C? %p% %d %Lf %lf 92 / 100Which statement is not a jump statement? continue break switch goto 93 / 100What is the correct way to declare and initialize a structure variable? MyStruct s = {10, 3.5}; struct s = {10, 3.5}; struct MyStruct s = {10, 3.5}; s = {10, 3.5}; 94 / 100Which of the following is used to read input from the user in C? getchar print printf scanf 95 / 100What is the difference between while and do-while loops? No difference Both a & b do-while loop executes at least once, while may not execute at all while loop checks the condition first, do-while checks it last 96 / 100Where can continue be used? Inside if-else blocks Inside loops only Inside switch statements Inside functions only 97 / 100What is the output of the following code? 5 Compilation error 10 15 98 / 100In which of the following can break be used Both loops and switch Functions only switch only Loops only 99 / 100Which operator is used for bitwise XOR? & ^ ~ | 100 / 100How do you terminate a loop immediately in C? break return continue exit(0) Your score isThe average score is 36% 0% Restart quiz