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