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