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.


Table of Contents

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 are the advantages and disadvantages of C programming Languages?
  • 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.
Readmore:

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; // Read matrix1 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]); } } // Read matrix2 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]); } } // Matrix addition printf("\nMatrix Addition:\n"); 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.

About the Author

Iswori Rimal is the author of iswori.com.np, a popular education platform in Nepal. Iswori helps students in their SEE, Class 11 and Class 12 studies with Complete Notes, important questions and other study materials.

Post a Comment

AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.