DOWNLOAD OUR APP : EDUCATION WORLD
ALSO WATCH : C PROGRAMMING MCQ QUIZ
ALSO VISIT: IMPORTANT MCQ’s COMPUTER AWARENESS
C Programming MCQ QUIZ
C programming language was developed in 1972 by Dennis Ritchie at bell laboratories of AT&T (American Telephone & Telegraph), located in the U.S.A.
C programming is considered as the base for other programming languages, that is why it is known as mother language.
It can be defined by the following ways:
- Mother language
- System programming language
- Procedure-oriented programming language
- Structured programming language
- Mid-level programming language
Some Facts About C Programming Language
- In 1988, the American National Standards Institute (ANSI) had formalized the C language.
- C was invented to write UNIX operating system.
- C is a successor of ‘Basic Combined Programming Language’ (BCPL) called B language.
- Linux OS, PHP, and MySQL are written in C.
- C has been written in assembly language.
C Has Become Very Popular For Various Reasons
- One of the early programming languages.
- Still, the best programming language to learn quickly.
- C language is reliable, simple, and easy to use.
- C language is a structured language.
- Modern programming concepts are based on C.
- It can be compiled on a variety of computer platforms.
- Universities preferred to add C programming in their courseware.
Table of Contents
Features of C Language
C is the widely used language. It provides many features that are given below.
- Simple
- Machine Independent or Portable
- Mid-level programming language
- structured programming language
- Rich Library
- Memory Management
- Fast Speed
- Pointers
- Recursion
- Extensible
- C Programming mcq quiz
Advantages of C
- C is the building block for many other programming languages.
- Programs written in C are highly portable.
- Several standard functions are there (like in-built) that can be used to develop programs.
- C programs are collections of C library functions, and it’s also easy to add functions to the C library.
- The modular structure makes code debugging, maintenance, and testing easier.
Disadvantages of C
- C does not provide Object Oriented Programming (OOP) concepts.
- There are no concepts of Namespace in C.
- C does not provide binding or wrapping up of data in a single unit.
- C does not provide Constructor and Destructor.
The limitations of C programming languages are as follows:
- Difficult to debug.
- C allows a lot of freedom in writing code, and that is why you can put an empty line or white space anywhere in the program. And because there is no fixed place to start or end the line, so it isn’t easy to read and understand the program.
- C compilers can only identify errors and are incapable of handling exceptions (run-time errors).
- C provides no data protection.
- It also doesn’t feature the reusability of source code extensively.
- It does not provide strict data type checking (for example, an integer value can be passed for floating datatype).
History of C programming language
Here are the lists of programming languages that were developed with or before C:
Programming Language | Development Year |
Regional Assembly Language | 1951 |
Autocode | 1952 |
IPL (forerunner to LISP) | 1954 |
FLOW-MATIC (led by COBOL) | 1955 |
FORTRAN (First compiler) | 1957 |
COMTRAN (precursor to COBOL) | 1957 |
LISP | 1958 |
ALGOL 58 | 1958 |
FACT (forerunner to COBOL) | 1959 |
COBOL | 1959 |
RPG | 1959 |
APL | 1962 |
Simula | 1962 |
SNOBOL | 1962 |
CPL (forerunner to C) | 1963 |
Speakeasy (computational environment) | 1964 |
BASIC | 1964 |
PL/I | 1964 |
JOSS | 1966 |
BCPL (forerunner to C) | 1967 |
C language Fundamentals
C Tokens
In C programs, each word and punctuation is referred to as a token. C Tokens are the smallest building block or smallest unit of a C program.
C Supports Six Types of Tokens:
- Identifiers
- Keywords
- Constants
- Strings
- Operators
- Special Symbols
C Programming mcq quiz
C Identifiers
Identifiers are names given to different entities such as constants, variables, structures, functions, etc.
Example
int amount;
double totalbalance;
In the above example, amount and totalbalance are identifiers and int, and double are keywords.
C Programming mcq quiz
Rules For Naming Identifiers
- An identifier can only have alphanumeric characters (a-z , A-Z , 0-9) (i.e. letters & digits) and underscore( _ ) symbol.
- Identifier names must be unique
- The first character must be an alphabet or underscore.
- You cannot use a keyword as identifiers.
- Only the first thirty-one (31) characters are significant.
- It must not contain white spaces.
- Identifiers are case-sensitive.
C Keywords
The C Keywords must be in your information because you can not use them as a variable name.
You can’t use a keyword as an identifier in your C programs, its reserved words in C library and used to perform an internal operation. The meaning and working of these keywords are already known to the compiler.
A list of 32 reserved keywords in c language is given below:
auto | double | int | struct |
break | else | long | switch |
case | enum | register | typedef |
char | extern | return | union |
const | float | short | unsigned |
continue | for | signed | void |
default | goto | sizeof | volatile |
do | if | static | while |
Example
#include<stdio.h>
int main()
{
float a, b;
printf(“Showing how keywords are used.”);
return 0;
}
In the above program, float and return are keywords. The float is used to declare variables, and return is used to return an integer type value in this program.
C Constants
Constants are like a variable, except that their value never changes during execution once defined.
C Constants is the most fundamental and essential part of the C programming language. Constants in C are the fixed values that are used in a program, and its value remains the same during the entire execution of the program.
- Constants are also called literals.
- Constants can be any of the data types.
- It is considered best practice to define constants using only upper-case names.
Syntax:
const type constant_name;
const keyword defines a constant in C.
Example :
#include<stdio.h>
void main()
{
const int SIDE = 10;
int area;
area = SIDE*SIDE;
printf(“The area of the square with side: %d is: %d sq. units”
, SIDE, area);
}
Constants Types in C
Constants are categorized into two basic types, and each of these types has its subtypes/categories. These are:
Primary Constants
- Numeric Constants
- Integer Constants
- Real Constants
- Character Constants
- Single Character Constants
- String Constants
- Backslash Character Constants
Integer Constants
It’s referring to a sequence of digits. are of three types viz:
- Decimal Integer Integers
- Octal Integer
- Hexadecimal Integer
Example:
15, -265, 0, 99818, +25, 045, 0X6
Real constant
The numbers containing fractional parts like 99.25 are called real or floating points constant.
Single Character Constants
It simply contains a single character enclosed within ‘ and ‘ (a pair of single quote). It is to be noted that the character ‘8‘ is not the same as 8. Character constants have a specific set of integer values known as ASCII values (American Standard Code for Information Interchange).
Example:
‘X’, ‘5’, ‘;’
String Constants
These are a sequence of characters enclosed in double quotes, and they may include letters, digits, special characters, and blank spaces. It is again to be noted that “G” and ‘G‘ are different – because “G” represents a string as it is enclosed within a pair of double quotes whereas ‘G’ represents a single character.
Example:
“Hello!”, “2015”, “2+1”
Backslash character constant
C supports some character constants having a backslash in front of it. The lists of backslash characters have a specific meaning which is known to the compiler. They are also termed as “Escape Sequence”.
For Example:
\t is used to give a tab
\n is used to give a new line
Constants | Meaning |
\a | beep sound |
\b | backspace |
\f | form feed |
\n | new line |
\r | carriage return |
\t | horizontal tab |
\v | vertical tab |
\’ | single quote |
\” | double quote |
\\ | backslash |
\0 | null |
Secondary Constant
- Array
- Pointer
- Structure
- Union
- Enum
C Programming mcq quiz
- Which of the following language is predecessor to C programming language?
A).A
B).B
C).BCPL
D).C++
Answer : B
2.C programming language was developed by _____________
A). Dennis Ritchie
B).Ken Thompson
C).Bill Gates
D).Peter Norton
Answer : A
3.C language was developed in the year_______
A). 1970
B). 1972
C). 1976
D). 1980
Answer : B
4.C programe is a __________ language
A).High Level
B).Low Level
C).Middle Level
D).Machine Level
Answer : A
5.C language is available for which of the following operating systems?
A).DOS
B).Windows
C).Unix
D).All of the above
Answer : D