Read and download the CBSE Class 11 Information Practices C++ Practical List Worksheet in PDF format. We have provided exhaustive and printable Class 11 Informatics Practices worksheets for C++ Practical List, designed by expert teachers. These resources align with the 2026-27 syllabus and examination patterns issued by NCERT, CBSE, and KVS, helping students master all important chapter topics.
Download Class 11 Informatics Practices C++ Practical List Printable Sheet
Want to test your knowledge? Class 11 students should try this Informatics Practices practice paper for C++ Practical List. It features key problems along with step-by-step solutions to help you check your progress and score higher in school tests and final exams.
Class 11 Informatics Practices C++ Practical List Practice Sheet
CBSE Class 11 Information Practices - C++ Practical List. Students can download these worksheets and practice them. This will help them to get better marks in examinations. Also refer to other worksheets for the same chapter and other subjects too. Use them for better understanding of the subjects.
CLASS 11 COMPUTER SCIENCE (083) PRACTICAL LIST
1. Write a C++ Program to find area & circumference of circle.
2. Write a C++ Program to display ASCII character & vice versa.
3. Write a C++ Program to find greatest of three numbers.
4. Write a C++ Program that print Fibonacci series using do-while.
5. Write a C++ Program to check entered number is palindrome or not using
while loop.
6. Write a C++ Program that converts binary to decimal.
7. Write a C++ Program that print prime number up to n.
8. Write a C++ Program to print the following series up to n.
1
12
123
1234
12345
9. Write a C++ Program to find roots of quadratic equation using switch.
10. Write a C++ Program to find the sum of sine series
11. Write a C++ Program that converts lowercase letters in a given string to
corresponding uppercase letters & vice-versa.
12. Write a C++ Program that calculates the factorial of given number using
function, A function should return a value.
13. Write a C++ Program to swap two numbers using call by value method.
14. Write a C++ Program to convert distances in feet or inches using call by
reference method.
15. Write a C++ Program to find number of vowels, consonants, words,
spaces, digits & special symbols in a given line of text.
16. Write a menu driven program using function.
MAIN MENU
***************
1. Linear Search
2. Binary Search
3. Bubble Sort
4. Largest & Smallest Number.
5. Exit
Enter your choice:
17. Write a menu driven program using function.
MAIN MENU
***************
1.Add Matrix
2.Multiply Matrix
3.Transpose Matrix
4.Norm & Trace
5.Exit
Enter your choice:
18. Write a C++ Program to find sum of rows, columns, primary & secondary
diagonal elements of a given matrix.
19. Write a C++ Program to state information of 10 employees &to display of
an employee depending upon the employee no. given.
20. Write a C++ Program to illustrate passing structure by value.
10 Write a C++ Program to find the sum of sine series
#include<iostream.h>
#include<math.h>
void main()
{
int i = 2, n, s = 1, x, pwr = 1, dr;
float nr = 1, x1, sum;
clrscr();
cout<<"\n\n\t ENTER THE ANGLE...: ";
cin>> x;
x1 = 3.142 * (x / 180.0); //to convert angle in to radians.
sum = x1;
cout<<"\n\t ENTER THE NUMBER OF TERMS...: ";
cin>>n;
for(i=2;i <= n; i+=2)
{
pwr = pwr + 2;
dr = dr * pwr * (pwr - 1);
sum = sum + (nr / dr) * s;
s = s * (-1);
nr = nr * x1 * x1;
}
cout<<"\n\t THE SUM OF THE SINE SERIES IS..: "<<sum;
getch();
}
Question 1. Write a C++ Program to find area & circumference of circle.
Answer:#include <iostream>
using namespace std;
int main() {
double radius;
cout << "Enter the radius of the circle: ";
cin >> radius;
double area = 3.14159 * radius * radius;
double circumference = 2 * 3.14159 * radius;
cout << "Area of the circle: " << area << endl;
cout << "Circumference of the circle: " << circumference << endl;
return 0;
}
In simple words: This program asks the user for a circle's radius, then calculates and prints its area and boundary length (circumference).
Exam Tip: Use double or float variables to keep decimal values accurate, and write down the formula clearly in your comments.
Question 2. Write a C++ Program to display ASCII character & vice versa.
Answer:#include <iostream>
using namespace std;
int main() {
int code;
char character;
cout << "Enter an integer ASCII code: ";
cin >> code;
cout << "The character for ASCII code " << code << " is: " << (char)code << endl;
cout << "Enter a character: ";
cin >> character;
cout << "The ASCII code for character '" << character << "' is: " << (int)character << endl;
return 0;
}
In simple words: This program takes an ASCII code number to show its matching letter, and then does the opposite by showing the code number of a given letter.
Exam Tip: Remember that type casting, like `(char)code` or `(int)character`, is the easiest way to convert between characters and their ASCII values.
Question 3. Write a C++ Program to find greatest of three numbers.
Answer:#include <iostream>
using namespace std;
int main() {
double x, y, z;
cout << "Enter three numbers: ";
cin >> x >> y >> z;
if (x >= y && x >= z) {
cout << "The greatest number is: " << x << endl;
} else if (y >= x && y >= z) {
cout << "The greatest number is: " << y << endl;
} else {
cout << "The greatest number is: " << z << endl;
}
return 0;
}
In simple words: This program takes three numbers from the user and uses comparison conditions to print the largest of them.
Exam Tip: Make sure to use `>=` (greater than or equal to) to handle cases where two or more entered numbers are identical.
Question 4. Write a C++ Program that print Fibonacci series using do-while.
Answer:#include <iostream>
using namespace std;
int main() {
int limit;
cout << "Enter the number of terms: ";
cin >> limit;
int first = 0, second = 1, count = 1;
cout << "Fibonacci Series: ";
if (limit >= 1) {
do {
cout << first << " ";
int next = first + second;
first = second;
second = next;
count++;
} while (count <= limit);
}
cout << endl;
return 0;
}
In simple words: This program calculates and prints the Fibonacci sequence (where each number is the sum of the two preceding ones) up to a specified count using a do-while loop.
Exam Tip: Always initialize the first two terms (0 and 1) before the loop starts to ensure the series prints correctly.
Question 5. Write a C++ Program to check entered number is palindrome or not using while loop.
Answer:#include <iostream>
using namespace std;
int main() {
int originalNumber, tempNumber, reversedNumber = 0;
cout << "Enter an integer: ";
cin >> originalNumber;
tempNumber = originalNumber;
while (tempNumber > 0) {
int lastDigit = tempNumber % 10;
reversedNumber = (reversedNumber * 10) + lastDigit;
tempNumber = tempNumber / 10;
}
if (originalNumber == reversedNumber) {
cout << originalNumber << " is a palindrome." << endl;
} else {
cout << originalNumber << " is not a palindrome." << endl;
}
return 0;
}
In simple words: This program reverses the digits of an entered number and checks if the reversed number is identical to the original one.
Exam Tip: Preserve the original number in a temporary variable because the calculation will reduce the input variable down to zero.
Question 6. Write a C++ Program that converts binary to decimal.
Answer:#include <iostream>
using namespace std;
int main() {
long long binaryVal;
cout << "Enter a binary number: ";
cin >> binaryVal;
long long temp = binaryVal;
int decimalVal = 0, base = 1;
while (temp > 0) {
int lastDigit = temp % 10;
decimalVal += lastDigit * base;
base = base * 2;
temp = temp / 10;
}
cout << "Decimal value: " << decimalVal << endl;
return 0;
}
In simple words: This program reads a binary number (composed of 0s and 1s) and calculates its standard decimal equivalent.
Exam Tip: Remember that base starts at 1 (which is \(2^0\)) and doubles with every iteration to represent the place value of binary digits.
Question 7. Write a C++ Program that print prime number up to n.
Answer:#include <iostream>
using namespace std;
int main() {
int limit;
cout << "Enter limit (n): ";
cin >> limit;
cout << "Prime numbers up to " << limit << ": ";
for (int i = 2; i <= limit; i++) {
bool isPrime = true;
for (int j = 2; j * j <= i; j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
cout << i << " ";
}
}
cout << endl;
return 0;
}
In simple words: This program lists all prime numbers (numbers divisible only by 1 and themselves) up to a maximum number chosen by the user.
Exam Tip: To optimize your code, run the inner checking loop up to the square root of the number (`j * j <= i`) instead of checking all the way to `i`.
Question 8. Write a C++ Program to print the following series up to n.
1
12
123
1234
12345
Answer:#include <iostream>
using namespace std;
int main() {
int n;
cout << "Enter the number of rows (n): ";
cin >> n;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
cout < }
cout << endl;
}
return 0;
}
In simple words: This program uses nested loops to print a number pattern where each row prints digits sequentially from 1 up to the current row number.
Exam Tip: Use the outer loop to control the row numbers and the inner loop to print the values in each row.
Question 9. Write a C++ Program to find roots of quadratic equation using switch.
Answer:#include <iostream>
#include <cmath>
using namespace std;
int main() {
double a, b, c;
cout << "Enter coefficients a, b, and c: ";
cin >> a >> b >> c;
double discriminant = b * b - 4 * a * c;
int condition;
if (discriminant > 0) {
condition = 1;
} else if (discriminant == 0) {
condition = 2;
} else {
condition = 3;
}
switch (condition) {
case 1: {
double root1 = (-b + sqrt(discriminant)) / (2 * a);
double root2 = (-b - sqrt(discriminant)) / (2 * a);
cout << "Real and distinct roots: " << root1 << " and " << root2 << endl;
break;
}
case 2: {
double root = -b / (2 * a);
cout << "Real and equal roots: " << root << endl;
break;
}
case 3: {
double realPart = -b / (2 * a);
double imaginaryPart = sqrt(-discriminant) / (2 * a);
cout << "Complex roots: " << realPart << " + " << imaginaryPart << "i and "
<< realPart << " - " << imaginaryPart << "i" << endl;
break;
}
}
return 0;
}
In simple words: This program calculates the roots of a quadratic equation using the discriminant value to determine which case in a switch statement to run.
Exam Tip: Since a `switch` statement cannot evaluate fractional conditions directly, evaluate the discriminant first and assign it an integer state value (1, 2, or 3) for the switch.
Question 10. Write a C++ Program to find the sum of sine series \( \sin(x) = \sum_{n=0}^{\infty} \frac{(-1)^n \cdot x^{2n+1}}{(2n+1)!} \)
Answer:#include <iostream>
#include <cmath>
using namespace std;
int main() {
double angleInDegrees;
int totalTerms;
cout << "Enter the angle in degrees: ";
cin >> angleInDegrees;
cout << "Enter the number of terms: ";
cin >> totalTerms;
// Convert degrees to radians
double radians = angleInDegrees * (3.14159265 / 180.0);
double currentTermNumerator = radians;
double currentTermDenominator = 1.0;
double calculatedSum = radians;
int signChangeValue = -1;
for (int count = 1; count < totalTerms; ++count) {
int powerFactor = 2 * count + 1;
currentTermDenominator = currentTermDenominator * powerFactor * (powerFactor - 1);
currentTermNumerator = currentTermNumerator * radians * radians;
calculatedSum += (currentTermNumerator / currentTermDenominator) * signChangeValue;
signChangeValue *= -1;
}
cout << "The calculated sum of the sine series is: " << calculatedSum << endl;
return 0;
}
In simple words: This program converts an angle from degrees to radians and uses a loop to compute the Taylor expansion of the sine function term by term.
Exam Tip: When calculating series expansion, update the numerator and denominator relative to the previous term to prevent calculating large factorials from scratch, which avoids integer overflow.
Question 11. Write a C++ Program that converts lowercase letters in a given string to corresponding uppercase letters & vice-versa.
Answer:#include <iostream>
#include <string>
using namespace std;
int main() {
string inputStr;
cout << "Enter a string: ";
getline(cin, inputStr);
for (int i = 0; i < inputStr.length(); i++) {
if (inputStr[i] >= 'a' && inputStr[i] <= 'z') {
inputStr[i] = inputStr[i] - 32;
} else if (inputStr[i] >= 'A' && inputStr[i] <= 'Z') {
inputStr[i] = inputStr[i] + 32;
}
}
cout << "Converted string: " << inputStr << endl;
return 0;
}
In simple words: This program runs through each letter of a sentence and swaps its case - lowercase characters become uppercase, and uppercase characters become lowercase.
Exam Tip: Remember that the numerical difference between corresponding uppercase and lowercase letters in the ASCII table is exactly 32.
Question 12. Write a C++ Program that calculates the factorial of given number using function, A function should return a value.
Answer:#include <iostream>
using namespace std;
long long calculateFactorial(int number) {
long long result = 1;
for (int i = 1; i <= number; i++) {
result *= i;
}
return result;
}
int main() {
int inputNum;
cout << "Enter a positive integer: ";
cin >> inputNum;
if (inputNum < 0) {
cout << "Factorial is not defined for negative numbers." << endl;
} else {
cout << "Factorial of " << inputNum << " is: " << calculateFactorial(inputNum) << endl;
}
return 0;
}
In simple words: This program uses a custom user-defined function to multiply positive numbers sequentially from 1 up to the chosen integer to compute its factorial.
Exam Tip: Use a `long long` return type to prevent numeric overflow since factorial values grow extremely fast.
Question 13. Write a C++ Program to swap two numbers using call by value method.
Answer:#include <iostream>
using namespace std;
void swapValue(int a, int b) {
int temp = a;
a = b;
b = temp;
cout << "Inside swap function (after swapping): a = " << a << ", b = " << b << endl;
}
int main() {
int x, y;
cout << "Enter two numbers: ";
cin >> x >> y;
cout << "Before calling swapValue: x = " << x << ", y = " << y << endl;
swapValue(x, y);
cout << "After calling swapValue: x = " << x << ", y = " << y << endl;
return 0;
}
In simple words: This program demonstrates that swaps performed in a call-by-value function only modify local copies of the values, leaving the original main variables unchanged.
Exam Tip: In call-by-value, any edits to arguments inside the function do not affect the variables in the calling function.
Question 14. Write a C++ Program to convert distances in feet or inches using call by reference method.
Answer:#include <iostream>
using namespace std;
void convertToInches(double &measurementInFeet) {
measurementInFeet = measurementInFeet * 12.0;
}
int main() {
double distance;
cout << "Enter distance in feet: ";
cin >> distance;
convertToInches(distance);
cout << "The converted distance in inches is: " << distance << endl;
return 0;
}
In simple words: This program converts a distance from feet to inches using reference variables, allowing the original value in the main function to be directly updated.
Exam Tip: In call-by-reference, use the `&` symbol in the function parameter signature to link it directly to the original variable.
Question 15. Write a C++ Program to find number of vowels, consonants, words, spaces, digits & special symbols in a given line of text.
Answer:#include <iostream>
#include <string>
using namespace std;
int main() {
string text;
cout << "Enter a line of text: ";
getline(cin, text);
int vowels = 0, consonants = 0, words = 0, spaces = 0, digits = 0, specialSymbols = 0;
for (int i = 0; i < text.length(); i++) {
char ch = text[i];
if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) {
char lowerCh = tolower(ch);
if (lowerCh == 'a' || lowerCh == 'e' || lowerCh == 'i' || lowerCh == 'o' || lowerCh == 'u') {
vowels++;
} else {
consonants++;
}
} else if (ch >= '0' && ch <= '9') {
digits++;
} else if (ch == ' ') {
spaces++;
} else {
specialSymbols++;
}
}
words = (text.length() > 0) ? (spaces + 1) : 0;
cout << "Vowels: " << vowels << endl;
cout << "Consonants: " << consonants << endl;
cout << "Words: " << words << endl;
cout << "Spaces: " << spaces << endl;
cout << "Digits: " << digits << endl;
cout << "Special Symbols: " << specialSymbols << endl;
return 0;
}
In simple words: This program reads a line of text and analyzes every character to keep a tally of vowels, consonants, digits, spaces, words, and symbols.
Exam Tip: Use `getline(cin, text)` instead of standard `cin >>` to ensure whitespace characters inside the line are read correctly.
Question 16. Write a menu driven program using function.
MAIN MENU
***************
1. Linear Search
2. Binary Search
3. Bubble Sort
4. Largest & Smallest Number.
5. Exit
Enter your choice:
Answer:#include <iostream>
using namespace std;
void displayMenu() {
cout << "\nMAIN MENU" << endl;
cout << "***************" << endl;
cout << "1. Linear Search" << endl;
cout << "2. Binary Search" << endl;
cout << "3. Bubble Sort" << endl;
cout << "4. Largest & Smallest Number." << endl;
cout << "5. Exit" << endl;
cout << "Enter your choice: ";
}
int main() {
int choice;
do {
displayMenu();
cin >> choice;
switch (choice) {
case 1:
cout << "[Executing Linear Search function...]" << endl;
break;
case 2:
cout << "[Executing Binary Search function...]" << endl;
break;
case 3:
cout << "[Executing Bubble Sort function...]" << endl;
break;
case 4:
cout << "[Executing Largest & Smallest Number check...]" << endl;
break;
case 5:
cout << "Exiting program. Goodbye!" << endl;
break;
default:
cout << "Invalid choice! Please choose an option from 1 to 5." << endl;
}
} while (choice != 5);
return 0;
}
In simple words: This program shows a repeated menu of operations to choose from, running a different code path depending on what number the user inputs.
Exam Tip: Combine a `do-while` loop with a `switch` statement to create a functional, persistent menu structure in C++.
Question 17. Write a menu driven program using function.
MAIN MENU
***************
1.Add Matrix
2.Multiply Matrix
3.Transpose Matrix
4.Norm & Trace
5.Exit
Enter your choice:
Answer:#include <iostream>
using namespace std;
void showMatrixMenu() {
cout << "\nMAIN MENU" << endl;
cout << "***************" << endl;
cout << "1.Add Matrix" << endl;
cout << "2.Multiply Matrix" << endl;
cout << "3.Transpose Matrix" << endl;
cout << "4.Norm & Trace" << endl;
cout << "5.Exit" << endl;
cout << "Enter your choice: ";
}
int main() {
int selection;
do {
showMatrixMenu();
cin >> selection;
switch (selection) {
case 1:
cout << "[Executing Add Matrix calculations...]" << endl;
break;
case 2:
cout << "[Executing Multiply Matrix calculations...]" << endl;
case 3:
cout << "[Executing Transpose Matrix calculations...]" << endl;
break;
case 4:
cout << "[Executing Norm & Trace calculations...]" << endl;
break;
case 5:
cout << "Exiting matrix operations. Goodbye!" << endl;
break;
default:
cout << "Invalid option selected!" << endl;
}
} while (selection != 5);
return 0;
}
In simple words: This program presents a menu for matrix operations (like adding or multiplying tables of numbers) and runs the corresponding logic based on user input.
Exam Tip: Separate the display layout into a void function to make your main execution code cleaner and more organized.
Question 18. Write a C++ Program to find sum of rows, columns, primary & secondary diagonal elements of a given matrix.
Answer:#include <iostream>
using namespace std;
int main() {
int matrixSize;
cout << "Enter the size of the square matrix (N x N): ";
cin >> matrixSize;
int grid[10][10];
cout << "Enter elements for the " << matrixSize << "x" << matrixSize << " matrix:" << endl;
for (int r = 0; r < matrixSize; r++) {
for (int c = 0; c < matrixSize; c++) {
cin >> grid[r][c];
}
}
// Row sums
for (int r = 0; r < matrixSize; r++) {
int rSum = 0;
for (int c = 0; c < matrixSize; c++) {
rSum += grid[r][c];
}
cout << "Sum of elements in Row " << r + 1 << ": " << rSum << endl;
}
// Column sums
for (int c = 0; c < matrixSize; c++) {
int cSum = 0;
for (int r = 0; r < matrixSize; r++) {
cSum += grid[r][c];
}
cout << "Sum of elements in Column " << c + 1 << ": " << cSum << endl;
}
int primaryDiagSum = 0, secondaryDiagSum = 0;
for (int i = 0; i < matrixSize; i++) {
primaryDiagSum += grid[i][i];
secondaryDiagSum += grid[i][matrixSize - 1 - i];
}
cout << "Sum of the primary diagonal elements: " << primaryDiagSum << endl;
cout << "Sum of the secondary diagonal elements: " << secondaryDiagSum << endl;
return 0;
}
In simple words: This program reads a grid of numbers and tallies up the values along each individual row, column, and diagonal line.
Exam Tip: The primary diagonal elements are always located at position `grid[i][i]`, whereas secondary diagonal elements are located at `grid[i][N - 1 - i]`.
Question 19. Write a C++ Program to state information of 10 employees &to display of an employee depending upon the employee no. given.
Answer:#include <iostream>
#include <string>
using namespace std;
struct Employee {
int employeeNumber;
string employeeName;
double basicSalary;
};
int main() {
Employee staff[10];
cout << "Enter data for 10 employees:" << endl;
for (int i = 0; i < 10; i++) {
cout << "\nEmployee " << i + 1 << ":" << endl;
cout << "Enter Employee ID Number: ";
cin >> staff[i].employeeNumber;
cin.ignore(); // Clean buffer
cout << "Enter Employee Name: ";
getline(cin, staff[i].employeeName);
cout << "Enter Basic Salary: ";
cin >> staff[i].basicSalary;
}
int searchId;
cout << "\nEnter the Employee ID Number to search details: ";
cin >> searchId;
bool found = false;
for (int i = 0; i < 10; i++) {
if (staff[i].employeeNumber == searchId) {
cout << "\nEmployee Record Found:" << endl;
cout << "ID Number: " << staff[i].employeeNumber << endl;
cout << "Name: " << staff[i].employeeName << endl;
cout << "Basic Salary: " << staff[i].basicSalary << endl;
found = true;
break;
}
}
if (!found) {
cout << "No employee record found for ID " << searchId << endl;
}
return 0;
}
In simple words: This program records names, salaries, and IDs of 10 workers using a custom `struct` model, and retrieves details when looking up a specific ID.
Exam Tip: Use `struct` to combine different datatypes (like integers, strings, and floats) into one cohesive record type.
Question 20. Write a C++ Program to illustrate passing structure by value.
Answer:#include <iostream>
include <string>
using namespace std;
struct Student {
string name;
int rollNo;
double marks;
};
void displayStudentData(Student s) {
cout << "\n--- Student Details ---" << endl;
cout << "Student Name: " << s.name << endl;
cout << "Roll Number: " << s.rollNo << endl;
cout << "Marks Obtained: " << s.marks << endl;
s.marks = 100.0; // This edit will stay local only
}
int main() {
Student candidate;
cout << "Enter name of the student: ";
getline(cin, candidate.name);
cout << "Enter roll number: ";
cin >> candidate.rollNo;
cout << "Enter marks: ";
cin >> candidate.marks;
displayStudentData(candidate);
cout << "\nValue inside main after display: candidate.marks = " << candidate.marks << endl;
return 0;
}
In simple words: This program shows how passing a `struct` variable to a function by value creates a separate copy, preventing local modifications from updating the original data.
Exam Tip: When a structure is passed by value, C++ creates an entirely new copy of all structure data, which requires more system memory.
CBSE Class 11 Informatics Practices Worksheet: C++ Practical List
CBSE Informatics Practices Class 11 C++ Practical List Worksheet
Tackle your school exams with confidence by working through the practice questions for C++ Practical List outlined above. Developed by professional instructors to match modern 2026 framework standards set by CBSE for Class 11, these assignments bridge classroom learning and testing. Consistent daily practice ensures a solid conceptual foundation in Informatics Practices for all Class 11 learners.
Aligning Practice with NCERT Guidelines
Our expert teachers have referred to the latest NCERT book for Class 11 Informatics Practices to create these exercises. After solving the questions you should compare your answers with our detailed solutions as they have been designed by expert teachers. You will understand the correct way to write answers for the CBSE exams. You can also see above MCQ questions for Informatics Practices to cover every important topic in the chapter.
Boosting Grades with Free Informatics Practices Resources
Using this Class 11 Informatics Practices study material consistently prepares you for standard testing trends. For any tricky concepts encountered in C++ Practical List, our detailed NCERT solutions for Class 11 Informatics Practices offer reliable guidance. Every revision sheet and assignment on our platform is completely free and updated to help Class 11 learners excel academically.
FAQs
You can download the latest chapter-wise printable worksheets for Class 11 Informatics Practices C++ Practical List for free from StudiesToday.com. These have been made as per the latest CBSE curriculum for this academic year.
Yes, Class 11 Informatics Practices worksheets for C++ Practical List focus on activity-based learning and also competency-style questions. This helps students to apply theoretical knowledge to practical scenarios.
Yes, we have provided solved worksheets for Class 11 Informatics Practices C++ Practical List to help students verify their answers instantly.
Yes, our Class 11 Informatics Practices test sheets are mobile-friendly PDFs and can be printed by teachers for classroom.
For C++ Practical List, regular practice with our worksheets will improve question-handling speed and help students understand all technical terms and diagrams.