NEB Class 12 Questions: NEB 12 Model Questions 2080/2024

NEB Class 12 Routine 2080-2081: Class 12 Routine

# C Programming Theory + Program Questions - Class 12 Computer

NEB Class 12 Computer Science C Programming Program and Theory's Questions for 2080-2081, Includes loops, strings, arrays, functions, FILE.

## Unit 4: Programming in C

NEB C Programming Question Collection

Class 12 Computer Science: C PROGRAMMING Program Question and Solution For NEB Exam 2079 and 2080 [2023]

NEB Class 12 Computer Science C Programming Program and Theory's Questions for 2080-2081, Includes loops, strings, arrays, functions, FILE.

Here are some important questions for Class 12 Computer Science in NEB board related to C programming:

### Theory Questions:

• What is C? Write its Features.
• What is a Data type? Explain the type of data with examples.
• What is a variable? Explain its types.
• What is an operator? Write its types and explain any four of them.
• What is a control structure? Write a difference between break and continue statements with examples.
• What is looping? Write the difference between while and Do while loop with examples.
• Define the term array. What is the string? Explain any four-string handling function for example.
• What is the function? Write its features and describe its types.
• What is the recursion technique? Explain with one example.
• What is the concept of storage? Differentiate between automatic storage and external storage.
• What is a Structure? Explain with one example.
• Differentiate between array and structure.
• Differentiate between structure and union.
• Differentiate between array and pointer.
• Define the terms call by value and call by reference with examples.
• What is a pointer? Explain with examples.
• Differentiate between Structure and Pointer.
• Differentiate between sequential access and random access techniques of the data file.
• Differentiate between the fprintf and fscanf functions.

### Program Questions:

1. Write a C program to generate Fibonacci series. [ 2, 3, 5, 8 ……10th term]
2. Write a C program to input a number and check whether it is odd or even.
3. Write a C program to input a number and check whether it is exactly divisible by 5 but not by 7.
4. Write a C program to input a number and print multiplication table of given number.
5. Write a C program to find greatest number among 3 number.
6. Write a C program to calculate sum of n-natural number.
7. Write a C program to reverse a given number.
8. Write a C program to check whether given string is palindrome or not.
9. Write a C program to count total vowels from given string.
10. Write a C program to calculate factorial of a given number using recursive function.
11. Write a C program to find greatest number among n numbers.
12. Write a C program to arrange n numbers in ascending order.
13. Write a C program to read salary of 300 employees and count the number of employee getting salary between 30000 to 50000.
14. Write a C program to read two 3x3 matrices and perform matrix addition/multiplication.
15. Write a C program to enter name, roll number and percentage of 10 student and store them in a data file [use any name]
16. A datafile “patient.txt” contain name, disease , age and bed number of few patient. Write a C program to read and display records of all patients in appropriate format.
17. A datafile “patient.txt” contain name, disease , age and bed number of few patient. Write a C program to read and display only records of patients suffering from “FEVER”.
18. Write a C program to enter book name, book id and book author of few book and store them in a data file named “library.txt”. Display each records in screen in appropriate format.

Solution of this Program Question

## Important C Programming Questions for Class 12 Computer Science in NEB Board

### Write a C program to generate Fibonacci series. [ 2, 3, 5, 8 ……10th term]

Here is a C program to generate the Fibonacci series up to the 10th term, which is {2, 3, 5, 8, 13, 21, 34, 55, 89, 144}:

#include<stdio.h>

int main() {

int a = 2, b = 3, c, i;

printf("%d, %d, ", a, b); // print the first two terms of the series

for (i = 3; i <= 10; i++) {

c = a + b; // calculate the next term of the series

printf("%d, ", c);

a = b;

b = c;

}

return 0;
}



### Write a C program to input a number and check whether it is odd or even.

Here is a C program to input a number from the user and check whether it is odd or even:

#include<stdio.h>

int main() {
int num;

printf("Enter an integer: ");
scanf("%d", &num);

if(num % 2 == 0) {
printf("%d is even.", num);
} else {
printf("%d is odd.", num);
}

return 0;
}


### Write a C program to input a number and check whether it is exactly divisible by 5 but not by 7.

Here is a C program to input a number from the user and check whether it is odd or even:

#include<stdio.h>

int main() {
int num;

printf("Enter an integer: ");
scanf("%d", &num);

if(num % 5 == 0 && num % 7 != 0) {
printf("%d is divisible by 5 but not by 7.", num);
} else {
printf("%d is not divisible by 5 or is divisible by 7.", num);
}

return 0;
}


### Write a C program to input a number and print multiplication table of given number.

Here is a C program to input a number from the user and print the multiplication table of that number:

#include<stdio.h>

int main() {
int num, i;

printf("Enter an integer: ");
scanf("%d", &num);

printf("Multiplication table of %d:\n", num);

for (i = 1; i <= 10; i++) {
printf("%d x %d = %d\n", num, i, num*i);
}

return 0;
}


### Write a C program to find greatest number among 3 number.

Here is a C program to input 3 numbers from the user and find the greatest number among them:

#include<stdio.h>

int main() {
int num1, num2, num3, max;

printf("Enter three integers: ");
scanf("%d %d %d", &num1, &num2, &num3);

max = num1;

if (num2 > max) {
max = num2;
}

if (num3 > max) {
max = num3;
}

printf("The greatest number is %d", max);

return 0;
}


### Write a C program to calculate sum of n-natural number.

Here is a C program to calculate the sum of the first n natural numbers:

#include<stdio.h>

int main() {
int n, sum = 0, i;

printf("Enter a positive integer: ");
scanf("%d", &n);

for (i = 1; i <= n; i++) {
sum += i;
}

printf("Sum of first %d natural numbers = %d", n, sum);

return 0;
}


### Write a C program to reverse a given number.

Here is a C program to reverse a given number:

#include<stdio.h>

int main() {
int num, rev = 0, rem;

printf("Enter an integer: ");
scanf("%d", &num);

while (num != 0) {
rem = num % 10;
rev = rev * 10 + rem;
num /= 10;
}

printf("Reverse of the number = %d", rev);

return 0;
}


### Write a C program to check whether given string is palindrome or not.

Here is a C program to check whether a given string is a palindrome or not:

#include<stdio.h>
#include

int main() {
char str[100];
int i, j, len, flag = 0;

printf("Enter a string: ");
gets(str);

len = strlen(str);

for (i = 0, j = len - 1; i < len / 2; i++, j--) {
if (str[i] != str[j]) {
flag = 1;
break;
}
}

if (flag) {
printf("%s is not a palindrome", str);
} else {
printf("%s is a palindrome", str);
}

return 0;
}


### Write a C program to count total vowels from given string.

Here is a C program to count the total number of vowels in a given string:

#include<stdio.h>
#include<string.h>

int main() {
char str[100];
int i, count = 0, len;

printf("Enter a string: ");
gets(str);

len = strlen(str);

for (i = 0; i < len; i++) {
if (str[i] == 'a' || str[i] == 'e' || str[i] == 'i' ||
str[i] == 'o' || str[i] == 'u' || str[i] == 'A' ||
str[i] == 'E' || str[i] == 'I' || str[i] == 'O' ||
str[i] == 'U') {
count++;
}
}

printf("Total vowels in the string: %d", count);

return 0;
}


### Write a C program to calculate factorial of a given number using recursive function.

Here is a C program to calculate the factorial of a given number using a recursive function:

#include<stdio.h>

int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}

int main() {
int num;

printf("Enter a number: ");
scanf("%d", &num);

if (num < 0) {
printf("Factorial of negative numbers is not defined");
} else {
printf("Factorial of %d is %d", num, factorial(num));
}

return 0;
}


### Write a C program to find greatest number among n numbers.

Here is a C program to find the greatest number among n numbers:

#include<stdio.h>

int main() {
int n, i, num;
int max = 0;

printf("Enter the value of n: ");
scanf("%d", &n);

for (i = 1; i <= n; i++) {
printf("Enter number %d: ", i);
scanf("%d", &num);

if (num > max) {
max = num;
}
}

printf("The greatest number is %d", max);

return 0;
}


### Write a C program to arrange n numbers in ascending order.

Here is a C program to arrange n numbers in ascending order using the bubble sort algorithm:

#include<stdio.h>

int main() {
int n, i, j, temp;
int nums[100];

printf("Enter the number of elements: ");
scanf("%d", &n);

printf("Enter the elements: ");

for (i = 0; i < n; i++) {
scanf("%d", &nums[i]);
}

// Bubble sort
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (nums[j] > nums[j + 1]) {
temp = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = temp;
}
}
}

printf("The elements arranged in ascending order are: ");

for (i = 0; i < n; i++) {
printf("%d ", nums[i]);
}

return 0;
}


### Write a C program to read salary of 300 employees and count the number of employee getting salary between 30000 to 50000.

Here is a C program to read the salary of 300 employees and count the number of employees getting a salary between 30000 to 50000:

#include<stdio.h>

int main() {
int i, count = 0;
float salary;

printf("Enter the salary of 300 employees:\n");

for (i = 1; i <= 300; i++) {
printf("Employee %d: ", i);
scanf("%f", &salary);

if (salary >= 30000 && salary <= 50000) {
count++;
}
}

printf("Number of employees with salary between 30000 to 50000: %d", count);

return 0;
}


### Write a C program to read two 3x3 matrices and perform matrix addition/multiplication.

Here is a C program to read two 3x3 matrices and perform matrix addition and multiplication:

#include<stdio.h>

int main() {
int matrix1[3][3], matrix2[3][3], result[3][3], i, j, k, sum;

printf("Enter the elements of matrix1:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("matrix1[%d][%d]: ", i, j);
scanf("%d", &matrix1[i][j]);
}
}

printf("Enter the elements of matrix2:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("matrix2[%d][%d]: ", i, j);
scanf("%d", &matrix2[i][j]);
}
}

for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
result[i][j] = matrix1[i][j] + matrix2[i][j];
printf("%d\t", result[i][j]);
}
printf("\n");
}

// Matrix multiplication
printf("\nMatrix Multiplication:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
sum = 0;
for (k = 0; k < 3; k++) {
sum = sum + matrix1[i][k] * matrix2[k][j];
}
result[i][j] = sum;
printf("%d\t", result[i][j]);
}
printf("\n");
}

return 0;
}


### Write a C program to enter name, roll number and percentage of 10 student and store them in a data file [use any name]

Here's a C program that prompts the user to enter the name, roll number, and percentage of 10 students and stores them in a data file named "student.dat":

#include<stdio.h>
#include<stdlib.h>

typedef struct {
char name[30];
int roll;
float percentage;
} Student;

int main() {
FILE *fp;
Student student;
int i;

fp = fopen("student.dat", "w");
if (fp == NULL) {
printf("Error: Unable to open file!\n");
exit(1);
}

for (i = 1; i <= 10; i++) {
printf("Enter name, roll number, and percentage of student %d: ", i);
scanf("%s %d %f", student.name, &student.roll, &student.percentage);

// Write student record to file
fwrite(&student, sizeof(student), 1, fp);
}

fclose(fp);

return 0;
}


### A datafile “patient.txt” contain name, disease , age and bed number of few patient. Write a C program to read and display records of all patients in appropriate format.

Here's a C program that reads and displays the records of all patients from the "patient.txt" file:

#include<stdio.h>

typedef struct {
char name[30];
char disease[30];
int age;
int bed_num;
} Patient;

int main() {
FILE *fp;
Patient patient;

fp = fopen("patient.txt", "r");
if (fp == NULL) {
printf("Error: Unable to open file!\n");
return 1;
}

printf("%-20s %-20s %-10s %-10s\n", "Name", "Disease", "Age", "Bed No.");
printf("------------------------------------------------------------\n");

while (fread(&patient, sizeof(Patient), 1, fp) == 1) {
printf("%-20s %-20s %-10d %-10d\n", patient.name, patient.disease, patient.age, patient.bed_num);
}

fclose(fp);

return 0;
}


### A datafile “patient.txt” contain name, disease , age and bed number of few patient. Write a C program to read and display only records of patients suffering from “FEVER”.

Here's a C program that reads and displays only the records of patients suffering from "FEVER" from the "patient.txt" file:

#include<stdio.h>
#include<string.h>

typedef struct {
char name[30];
char disease[30];
int age;
int bed_num;
} Patient;

int main() {
FILE *fp;
Patient patient;

fp = fopen("patient.txt", "r");
if (fp == NULL) {
printf("Error: Unable to open file!\n");
return 1;
}

printf("%-20s %-20s %-10s %-10s\n", "Name", "Disease", "Age", "Bed No.");
printf("------------------------------------------------------------\n");

while (fread(&patient, sizeof(Patient), 1, fp) == 1) {
if (strcmp(patient.disease, "FEVER") == 0) {
printf("%-20s %-20s %-10d %-10d\n", patient.name, patient.disease, patient.age, patient.bed_num);
}
}

fclose(fp);

return 0;
}


### Write a C program to enter book name, book id and book author of few book and store them in a data file named “library.txt”. Display each records in screen in appropriate format.

Here's a C program that reads book name, book id, and book author of few books from the user and stores them in a data file named "library.txt". The program then displays each record in an appropriate format:

#include<stdio.h>
typedef struct {

char name[50];

int id;

char author[50];

} Book;

int main() {

FILE *fp;

Book book;

int num_books, i;

printf("Enter the number of books: ");

scanf("%d", &num_books);

fp = fopen("library.txt", "w");

if (fp == NULL) {

printf("Error: Unable to open file!\n");

return 1;

}

printf("\nEnter the details of each book:\n");

for (i = 0; i < num_books; i++) {

printf("\nBook %d:\n", i+1);

printf("Name: ");

scanf("%s", book.name);

printf("ID: ");

scanf("%d", &book.id);

printf("Author: ");

scanf("%s", book.author);

fwrite(&book, sizeof(Book), 1, fp);

}

fclose(fp);

fp = fopen("library.txt", "r");

if (fp == NULL) {

printf("Error: Unable to open file!\n");

return 1;

}

printf("\n%-30s %-10s %-20s\n", "Book Name", "Book ID", "Author");

printf("--------------------------------------------------------------\n");

while (fread(&book, sizeof(Book), 1, fp) == 1) {

printf("%-30s %-10d %-20s\n", book.name, book.id, book.author);

}

fclose(fp);

return 0;

}



These are some important questions for Class 12 Computer Science students who are studying C programming in the NEB board.