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