MMT-001 · IGNOU MSc MACS Semester 1 · 4 credits
Programme and Data Structure
The C programming language, programming in C, data structures and laboratory manual.
MMT-001 important topics
The eGyanKosh units IGNOU has examined most, from 8 past papers. Matched automatically from question wording.
- Block 3, Unit 14: Trees ↗Asked almost every time: in 6 of 8 papers
- Block 3, Unit 12: Lists ↗Asked sometimes: in 2 of 8 papers
- Block 2, Unit 9: Functions-II ↗Asked sometimes: in 2 of 8 papers
- Block 3, Unit 13: Stacks and Queues ↗Asked sometimes: in 1 of 8 papers
- Block 1, Unit 5: Control Structures-I ↗Asked sometimes: in 1 of 8 papers
MMT-001 assignment
The latest MMT-001 assignment is valid for the January 2026 & July 2026 sessions. It carries 100 marks and 30% of your final grade. Due 31 Mar 2026 for the January 2026 session or 30 Sept 2026 for the July 2026 session.
MMT-001 previous-year question papers
Official term-end exam papers for Programme and Data Structure, published by IGNOU. Each one opens on IGNOU’s website.
- June 2024MMT-001 term-end exam, official PDF
- December 2023MMT-001 term-end exam, official PDF
- June 2023MMT-001 term-end exam, official PDF
- December 2022MMT-001 term-end exam, official PDF
- June 2022MMT-001 term-end exam, official PDF
- December 2021MMT-001 term-end exam, official PDF
- June 2021MMT-001 term-end exam, official PDF
- December 2020MMT-001 term-end exam, official PDF
Important Programme and Data Structure questions
13 questions have come in more than one MMT-001 exam. They are listed first. The text is taken from IGNOU’s official papers, so open the paper for figures and exact wording.
Write the output of the following segments of code. Justify your answer with short explanations: int main () { int a = 9; if (a = 8) { printf(“coffee\n”); } printf (“Tea\n”); return 0; }
Write the output of the following segments of code. Justify your answer with short explanations: int main () { int b = 25; int *p; p = &b; printf (“%d, %d”, b++, *p); return O; }
Explain call by value and call by reference with suitable example for each.
Explain the call-by-value and call-by- reference, with an example for each.
Write the output of the following segments of code. Justify your answers with short explanations: main() { unsigned int i; for (i = –10; i < = –1; i– –) printf (“%d”, i); }
Write the output of the following segments of code. Justify your answers with short explanations: main() { int x = 12; (x/5 = = 2.4)? printf (“True”): printf (“False”); }
Explain “call by value” and “call by reference” with the help of an example for each.
Write the output of the following segments of code. Justify your answer with short explanations: into main () { float a = 10.0; a = a% 3; printf("%f", a); }return O;
Define a node for a doubly linked list of integers using pointer implementation. Also, write a function that prints the nth node of this list.
Explain the use of the enum data type, with an example.
Explain the use of enum data type, with the help of an example.
Write the output of the following segments of code. Justify your answers with short explanations: main() { char * p; p = “Hello”; printf(“%d”, p[0]); }
Programme and Data Structure study material
IGNOU publishes the full MMT-001 self-learning material free on eGyanKosh: every block and unit on the c programming language, programming in c, data structures and laboratory manual.
Open MMT-001 on eGyanKosh ↗Get ready for the MMT-001 exam
Practise the questions IGNOU asks again and again, tick off your assignment, and count down to exam day. Free, and no sign-up.
Open Programme and Data Structure in UniMitra