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