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