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