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