C

C programming MCQ



1.Problem Solving Aspects

1.Problem Solving Aspects
 1.Introduction to problem solving using computers.
 2.Problem solving steps.
 3.Algorithms-definition, characteristics , examples ,advantages and limitations. 
 4.Flowcharts - definition, notations , examples , advantages and limitations, Comparison with algorithms. 
 5.Pseudo codes - notations, examples, advantages and limitations.
 6.Programming Languages as tools, programming paradigms, types of languages 
 7.Converting pseudo-code to programs.
 8.Compilation process (compilers , interpreters), linking and loading, syntax and semantic errors, testing a program
 9.Good Programming Practices (naming conventions , documentation, indentation).
MCQ Link1


MCQ Link2

2. ‘C’ Fundamentals

2.‘C’ Fundamentals
 1.History of ‘C’ language.
 2.Application areas.
 3. Structure of a ‘C’ program  
 4.‘C’ Program development life cycle 
 5.Function as building blocks.
 6. ‘C’ tokens 
 7. Character set, Keywords , Identifiers
 8.Variables, Constants (character, integer, float, string, escape sequences, enumeration constant).
 9.Data Types (Built-in and user defined data types).
 10.Operators, Expressions, types of operators, Operator precedence and Order of evaluation.
 11.Character input and output.
 12.String input and output.
 13.Formatted input and output.
MCQ Link1

3. Control Structures

3. Control Structures
 1. Decision making structures:- if ,if-else, switch and conditional operator.
 2. Loop control structures:- while ,do while, for.
 3. Use of break and continue.  
 4. Nested structures. 
 5. Unconditional branching (goto statement).
MCQ Link1

4. Functions

4. Functions
 1. Concept of function, Advantages of Modular design.
 2. Standard library functions.
 3.User defined functions:- declaration , definition, function call, parameter passing (by value),return statement.  
 4. Recursive functions. 
 5. Scope of variables and Storage classes.
MCQ Link1

5. Arrays

5. Arrays
 1. Concept of array.
 2. Types of Arrays – One , Two and Multidimensional array.
 3.Array Operations - declaration, initialization, accessing array elements.  
 4. Memory representation of two-dimensional array (row major and column major) 
 5. Passing arrays to function.
 6. Array applications - Finding maximum and minimum, Counting occurrences, Linear search, Sorting an array (Simple exchange sort, bubble sort), Merging two sorted arrays, Matrix operations (trace of matrix, addition, transpose, multiplication, symmetric, upper/ lower triangular matrix )
MCQ Link1

6. Pointers

6. Pointers
 1. Introduction to Pointers.
 2. Declaration, definition, initialization, dereferencing.
 3.Pointer arithmetic.  
 4. Relationship between Arrays & Pointers- Pointer to array, Array of pointers. 
 5. Multiple indirection (pointer to pointer).
 6. Functions and pointers- Passing pointer to function, Returning pointer from function, Function pointer.
 7. Dynamic memory management- Allocation(malloc(),calloc()), Resizing(realloc()),Releasing(free()).,
 8. Memory leak, dangling pointers.
 9. Memory leak, dangling pointers.
MCQ Link1

7. Strings

7. Strings
 1.String Literals, string variables, declaration, definition, initialization.
 2. Syntax and use of predefined string functions
 3.Array of strings.  
 4. Strings and Pointers 
 5. Command line arguments.
MCQ Link1

8. Structures And Unions

8. Structures And Unions
 1.Concept of structure, definition and initialization, use of typedef.
 2. Accessing structure members.
 3.Nested Structures  
 4. Arrays of Structures 
 5. Structures and functions- Passing each member of structure as a separate argument, Passing structure by value / address.
 6. Pointers and structures. 
 7. Concept of Union, declaration, definition, accessing union members. 
 8. Difference between structures and union. 
MCQ Link1

9. File Handling

9. File Handling
 1.Introduction to streams.
 2. Types of files.
 3.Operations on text files.  
 4. Standard library input/output functions. 
 5. Random access to files.
MCQ Link1

10. Preprocessor

10. Preprocessor
 1. Role of Preprocessor
 2. Format of preprocessor directive
 3.File inclusion directives (#include)  
 4. Macro substitution directive, argumented and nested macro 
 5. Macros versus functions
MCQ Link1