- WAP to read Information about Student and Display it.
(Information: Roll Number, Name, Age, Sex) - WAP to read Information about an Employee and Display it.
(Information: EmpNo, Name, Job, Sal) - WAP to read Information about a Worker and Print Payment
(Information: Name, Wages, WorkingDays) - WAP to read information about 10 workers and print their Payment.
Print Average Payment
(Information: Name, Wages, WorkingDays) - WAP to read co-ordinates of end point of a line and find its slope by using the structure
struct Line{
int x1, y1, x2, y2;
} - WAP to read information about student
(Roll No. Name, Birth Date, Admission Date) by using following structure
struct date {
int D, M, Y;
}
struct Student {
int RollNo;
char name[20];
struct date bdate;
struct date admsndate;
}
Blog
Arrays Programs (Multi Dimensional)
- WAP to read a matrix of size 3 X 5 and find their SUM
- WAP to read a matrix of size 3 X 5 and find sum of each ROW
- WAP to read a matrix of size 3 X 3 and check if it is NULL or NOT
- WAP to read a matrix of size 3 X 5 and count all EVEN and ODD numbers
- WAP to read matrix of size 3 X 3 and check if it is UNIT Matrix or NOT
- WAP to read 2 matrix of size 3 X 3 and find their Addition
- WAP to read 2 matrix of size 3 X 3 and find their Product
- WAP to read matrix of size 3 X 3 and find its Transpose
- WAP to read matrix of size 3 X 3 and find its Transpose without using second matrix
- WAP to read matrix of size 3 X 3 and find its Upper Triangular Matrix
- WAP to read matrix of size 3 X 3 and find its Lower Triangular Matrix
- WAP to read matrix of size 3 X 3 and check if sum of its diagonal is same or not
- WAP to read matrix of size 3 X 3 and check if sum of its middle row is same as sum of its middle column
- WAP to create TIC-TAC-TOE by showing number and take 9 inputs from 2 users.
1 2 3
4 5 6
7 8 9
X O X
O X O
O O X
PLAYER 1 WIN
O X O
X O X
O X O
PLAYER 2 WIN
Arrays Programs (One Dimensional)
- WAP to read an array of 10 numbers and find their sum
- WAP to read temperature days of Week and find their Mean
- WAP to read an array of 10 numbers and find greatest of them
- WAP to read an array of 10 numbers and count all EVEN and ODD numbers
- WAP to rad an array of 10 numbers and find sum, mean, min, max
- WAP to read an array of 10 numbers and search a number in it
- WAP to read an array of 10 numbers and sort it in ascending order
- WAP to read an array of 10 numbers and sort it in descending order
- WAP to insert a number at given position in an array (optional)
- WAP to remove a number from given position from an array (optional)
- WAP to arrange all even numbers at top and all odd numbers at bottom of an array (optional)
FUNCTIONS
- WAF repeat to display a char specified no of times.
- WAF intrest to calculate simple intrest.
- WAF to return Volume of Sphere
- WAF to return mean of 3 numbers
- WAF to return greatest of 2 numbers
- WAF to return Factorial of given Number
- WAF to return Sum of Given Number.
- WAF to return Greatest of 3 numbers.
- WAF to print all numbers from 1 to given numbers
- WAF to repeat a given char given number of timest.
e.g. repeat(‘#’, 25) - Design a recursive function factorial to return factorial of given number.
- Design a recursive function intrest to return compound intrest.
- Design a recursive function SOD to return sum of digit of given number.
-
WAF to return sum of number which is passed in a Array.
-
WAF to return Mean of numbers which is passed in a Array.
-
WAF to return Greatest number which is passed in a Array.
SWITCH Statement
- WAP to read a single digit number and print that number in words.
- WAP to read month in digits print it in words.
- WAP to read a single number and print all numbers from 1 to that number in words.
- WAP to read a color code (char value) and print appropriate color.
(e.g. R – Red, G- Green, B-Blue and other char – Black) - WAP to read 2 numbers and a Operator sign and perform the operation according to operator.
(e.g.
i/p:
5
7
+
5+7=12
)
- WAP to count total number of vowels in a string by using a switch statement
- WAP to count total number of vowels of each type
Loops Programs
EXACT OUTPUT IS OPTIONAL FOR PYTHON AND JAVASCRIPT
- WAP to read a number and print all numbers from 1 to that numberinput: enter a number: 5
output:
1
2
3
4
5 - WAP to read number and print all even numbers from 1 to that numberinput: enter a number: 5
output:
2
4 - WAP to print all number from 1 to 10 by using while, for and do -while loop.
- WAP to read a number and find sum of all numbers from 1 to that numberinput: enter a number: 5
output: 1 + 2 + 3 + 4 + 5 = 15 - WAP to read a number and find factorial of that numberinput: enter a number: 5
output: 1 * 2 * 3 * 4 * 5 = 120 - WAP to read a number and check if it is a prime number or notinput: enter a number: 5
output: 5 is a prime number - WAP to print all prime number in range from 1 to 100output: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97
- WAP to print first 10 fibonacci numberoutput: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55
- WAP to print table of number in following format using 1 for loop
input: enter a number: 55 * 1 = 5 5 * 10 = 50
5 * 2 = 10 5 * 9 = 45
5 * 3 = 15 5 * 8 = 40
5 * 4 = 20 5 * 7 = 35
5 * 5 = 25 5 * 6 = 30
5 * 6 = 30 5 * 5 = 25
5 * 7 = 35 5 * 4 = 20
5 * 8 = 40 5 * 3 = 15
5 * 9 = 45 5 * 2 = 10
5 * 10 = 50 5 * 1 = 5 - WAP to create random jackpot number and take input from user to guess the number. Based on level the attempt to guess the number should change
- Easy – 20 attempts
- Medium – 10 attempts
- Difficult – 5 attempts
- WAP to execute Fizz Buzz Problem / Print number 1 to 100
- if number is divisible by 3 then print Fizz
- if number is divisible by 5 then print Buzz
- if number is divisible by both 3 and 5 then print Fizz Buzz
Programs on If Statement
- WAP to read a number and check if it is even or oddinput:
Enter a number: 5
output: number 5 is odd
- WAP to read 2 numbers and check if their last digits are same or notinput:
Enter number 1: 55
Enter number 2: 45
output: Last digits of 55 and 45 are same
- WAP to read 3 angles and check if triangle can be formed or notinput:
Enter value for angle a: 50
Enter value for angle b: 60
Enter value for angle c: 70
output: Triangle can be formed
- WAP to read 3 angles and check if it is and equilateral triangle or notinput:
Enter value for angle a: 60
Enter value for angle b: 60
Enter value for angle c: 60
output: Triangle is equilateral triangle
- WAP to read marks for 5 subjects and check if student is passed or notinput:
Enter marks for maths: 50
Enter marks for science: 50
Enter marks for history: 50
Enter marks for english: 50
Enter marks for marathi: 50
output:
Total Marks: 250
Percentage: 50%
Student is passed
- WAP to read 2 numbers and find the greatest of theminput:
Enter number 1: 50
Enter number 2: 60
output:
60 is greater than 50
- WAP to read 3 numbers and find the greatest of theminput:
Enter number 1: 50
Enter number 2: 60
Enter number 2: 70
output:
70 is greater than 50 and 60
- WAP to read 3 digit number and check if the sum of cube of its digits is equal to that number or notinput:
Enter a 3 digit number: 153
output:
Success: Sum of cube of 153 is 153
- WAP to read 3 numbers and check their last digit is same or notinput:
Enter number 1: 50
Enter number 2: 60
Enter number 3: 70
output:
Last digits of 50, 60 and 70 are same
- WAP to read a number and check if it is palindrome number or notinput:
Enter a number: 121
output:
121 is palindrome number
- WAP to read marks of 5 subjects and print their total. Also print percentage and check if student is passed or notinput:
Enter marks for maths: 50
Enter marks for science: 50
Enter marks for history: 50
Enter marks for english: 50
Enter marks for marathi: 50
output:
Total Marks: 250
Percentage: 50%
Student is passed
- WAP to read 3 angles and check if triangle can be formed or not. If triangle can be formed then check it it is equilateral, isosceles or right angled triangleinput:
Enter value for angle a: 45
Enter value for angle b: 45
Enter value for angle c: 90
output:
Triangle can be formed
The triangle is right angled triangle
- WAP to read age and gender of person and check if person is Eligible for marriage or not
if gender is male then Eligibility is 21 years
if gender is female then Eligibility is 18 yearsinput:
Enter gender M or F: M
Enter your age: 30
output:
30 ka ho gaya ab to shadi kar le
- WAP to read a year and check if it is Leap year or notinput:
Enter year: 2004
output:
Year 2004 is a leap year
- WAP to read a Salary of Employee and print commission according to following Criteria
SAL Commission
<10000 10%
10000-20000 12%
>20000 15%input:
Enter Salary: 10000
output:
Your commission is 1000 Rupees
- WAP to read percentage of student and print Division
>=75 : 1st class with distinction
60-75: 1st class
50-60: 2nd class
40-50: 3rd class
<40: failinput:
Enter marks for maths: 75
Enter marks for science: 75
Enter marks for history: 75
Enter marks for english: 75
Enter marks for marathi: 75
output:
Total Marks: 375
Percentage: 75%
Student passed with 1st class Distinction
Basic Programs
- WAP to read radius of circle and calculate Area and Circumferencei/p:
Enter radius: 5
o/p:
Area of circle is 31.5
Circumference of circle is 78.5 - WAP to read 3 numbers and find their meani/p:
Enter number 1: 5
Enter number 2: 6
Enter number 3: 7
o/p:
Mean of 5, 6 and 7 is 6 - WAP to read 2 numbers and find Sum of their last digiti/p:
Enter number 1: 52
Enter number 2: 65
o/p:
2 + 5 = 7 - WAP to read 4 digit number and sum of its digitsi/p: Enter a number: 1234
o/p:
1 + 2 + 3 + 4 = 10 - WAP to read radius of Sphere and find its Volumei/p:
Enter radius: 5
o/p:
Volume of sphere having radius 5 is 523.6 - WAP to read 3 digit number and sum of its digiti/p:
Enter a number: 123
o/p:
1 + 2 + 3 = 6 - WAP to read 4 digit number and find reverse of that numberi/p:
Enter a number: 1234
o/p:
Reverse of 1234 is 4321 - WAP to read temperature in degree Celsius and convert it into Fahrenheiti/p:
Enter temperature in Celsius: 38
o/p:
Temperature in Fahrenheit is 100.4 - WAP to read value in inches and print it in feet and inchesi/p:
Enter length in inches: 20
o/p:
20 inches is equal to 1 foot and 8 inches - WAP to read marks of 5 subjects and print total and percentagei/p:
Enter marks for maths: 50
Enter marks for science: 50
Enter marks for history: 50
Enter marks for english: 50
Enter marks for marathi: 50
o/p:
Total Marks: 250
Percentage: 50% - WAP to read 2 numbers and exchange their values using third variablei/p:
Enter value for x: 5
Enter value for y: 6
o/p:
After swapping value of x is 6 and value of y is 5 - WAP to read 2 numbers and exchange their values without using third variablei/p:
Enter value for x: 5
Enter value for y: 6
o/p:
After swapping value of x is 6 and value of y is 5 - WAP to read Lenght, Breadth and Height and find its volume and surface areai/p:
Enter length: 5
Enter breadth: 6
Enter height: 7
o/p:
Volume of box is 210
Surface are of box is 214
# WAP to read radius of circle and calculate Area and Circumference
radius = 5;
area = 3.14 * radius * radius;
print (area);
circumference = 2 * 3.14 * radius;
print (circumference);
# WAP to read marks of 5 subjects and print total and percentage
m = 50;
s = 50;
h = 50;
e = 50;
ma = 50;
total_m = m + s + h + e + ma;
print(total_m);
per = total_m/5;
print(per);
# WAP to read 2 numbers and exchange their values using third variable
x = 5;
y = 6;
z = 0;
z = y;
y = x;
x = z;
print(x,y);
# WAP to read 2 numbers and exchange their values without using third variable
x = 5;
y = 6;
print(x,y);
x = (x*y);
y = (x/y);
x = (x/y);
print(x,y);
# WAP to read Lenght, Breadth and Height and find its volume and surface area
l = 5;
b = 6;
h = 7;
vol = l * b * h;
print(vol);
sa = (2 * l * b) + (2 * l * h) + (2 * b * h);
print(sa);
#WAP to read 3 numbers and find their mean
x = 5;
y = 6;
z = 7;
mean = (x+y+z)/3;
print(mean);
# WAP to read 2 numbers and find Sum of their last digit
x = 52;
y = 65;
sum = x%10 + y%10
print(sum);
# WAP to read 4 digit number and sum of its digits
num = 1234;
n1 = num//1000;
n2 = (num//100) % 10;
n3 = (num//10) % 10;
n4 = num % 10;
total = n1 + n2 + n3 + n4;
print(total);
#WAP to read radius of Sphere and find its Volume
radius = 5;
vol = (4/3) * 3.14 * radius * radius * radius;
print(vol);
# WAP to read 3 digit number and sum of its digit
num = 123;
n1 = num//100;
n2 = (num//10) % 10;
n3 = num % 10;
total = n1 + n2 + n3;
print(total);
# WAP to read 4 digit number and find reverse of that number
num = 1234;
n1 = num//1000;
n2 = (num//100) % 10;
n3 = ( num//10) % 10;
n4 = num % 10;
rev = n4 * 1000 + n3 * 100 + n2 * 10 + n1;
print(rev);
#WAP to read temperature in degree Celsius and convert it into Fahrenheit
c = 38;
F = (38*9/5)+32;
print(F);
#WAP to read value in inches and print it in feet and inches
li = 20;
ft = 20%12;
print(ft);
Escape Sequences and Formatted I/O Functions
Escape sequences
The following escape sequences allow special characters to be put into the source code.
Escape Sequence |
Name | Meaning |
\a | Alert | Produces an audible or visible alert. |
\b | Backspace | Moves the cursor back one position (non-destructive). |
\f | Form Feed | Moves the cursor to the first position of the next page. |
\n | New Line | Moves the cursor to the first position of the next line. |
\r | Carriage Return | Moves the cursor to the first position of the current line. |
\t | Horizontal Tab | Moves the cursor to the next horizontal tabular position. |
\v | Vertial Tab | Moves the cursor to the next vertical tabular position. |
\’ | Produces a single quote. | |
\” | Produces a double quote. | |
\? | Produces a question mark. | |
\\ | Produces a single backslash. | |
\0 | Produces a null character. | |
\ddd | Defines one character by the octal digits (base-8 number) | |
\xdd | Defines one character by the hexadecimal digit. | |
Examples:
p rintf(“\12”); – Produces the decimal character 10 (x0A Hex).
printf(“\xFF”); – Produces the decimal character – 1 or 255
printf(“\x123”); – Produces a single character
Formatted I/O Functions
printf Functions
int printf(const char * format,…);
int sprint(char *str, const char * format, …);
The printf functions provide a means to output formatted information to a stream.
printf sends formatted output to stdout
sprintf sends formatted output to a string
These functions take the format string specified by the format argument and apply each following argument to the format specifiers in the string in a left to right fashion. Each character in the format string is copied to the stream except for conversion characters which specify a format specifier.
A conversion specifier begins with the % character. After the % character come the following in this order:
[flags] Control the conversion (optional).
[width] Defines the number of characters to print (optional).
[.precision] Defines the amount of precision to print for a number type (optional).
[modifier] Overrides the size (type) of the argument (optional).
[type] The type of conversion to be applied (required).
Width:
The width of the field is specified here with a decimal value. If the value is not large enough to fill the width, then the rest of the field is padded with spaces. If the value overflows the width of the field, then the field is expanded to fit the value.
Precision:
The precision begins with a dob (.) to distinguish itself from the width specifier. The precision can be given as a decimal value or as an asterisk (*). If a * is used, then the next argument (which is an int type) specifies the precision.
scanf Functions
Declarations:
int scanf(const char * format, …);
int sscanf(const char * str, const char * format, …);
The scanf functions provide a means to input formatted information from a stream.
scanf reads formatted input from stdin
sscanf reads formatted input from a string
These functions take input in a manner that is specified by the format argument and store each input field into the following arguments in a left to right fashion. Each input field is specified in the format string with a conversion specifier which specifies how the input is to be stored in appropriate variable.
Char I/O
getchar : getchar reads a single character from standard input.
Syntax : int getchar();
It requires the user to press enter after entering character.
Putchar : putchar writes a single character to standard output.
Syntax: int putchar(int value)
Variables, Datatypes and Elements in C
Variables
A variable is nothing but a name given to a storage area that our programs can manipulate. It is defined by the following syntax.
Storage-class-specifier <space> type-specifier <space> variable-name,…
The Storage-class-specifier can be one of the following:
typedef | The symbol name “variable-name” becomes a type-specifier of type “type-specifier”. No variable is actually created, this is merely for convenience. |
Extern | Inticates that the variable is defined outside of the current file. This brings the variables scope into the current scope. No variable is actually created by this. |
Static | Causes a variable that is defined within a function to be preserved in subsequent calls to the function. |
Auto | Causes a local variable to have a local lifetime (default). |
register | Request that the variable be accessed as quickly as possible. This request is not guaranteed. Normally, the variable’s value is kept within a CPU register for maximum speed. |
e.g. int I,j,k;
float x,y,z;
char ch;
Constants
ANSI C allows you to declare constants. When you declare a constants it is a bit like a variable declaration except the value cannot be changed.
The const keyword is to declare a constant, as shows below:
int const a = 1;
const int a = 2;
Note:
- You can declare the const before or after the type.
- It is usual to initialize a const with a value as it cannot get a value any other way.
The preprocessor #define is another more flexible method to define constants in a program.
Datatypes
Datatypes | Details | Format Specifier & Size | Range |
char, signed char | Variable is large enough to store a basic character in character set. May be either signed or nonnegative |
%c 8 bits | -128 to 127 |
unsigned char | Same as char, but unsigned only | %c 8 bits | 0 to 255 |
short, signed short, short int, signed short int | Defines a short signed int. | %d 8 bits or 16 bits | -128 to 127
Or -32,768 to 32,767 |
unsigned short, unsigned short int | Defines an unsigned short integer. | %d 8 bits or 16 bits | 0 to 255 or
0 to 65,535 |
int, signed int | Defines a signed integer | %d 16 bits | -32,768 to 32,767 |
unsigned int | Same as int, but unsigned values only. | %u 16 bits | 0 to 65,535 |
long, signed long, long int, signed long int | Defines a long signed integer. | %ld 32 bits | -2.147,483,648 to 2,147,483,647 |
unsigned long, unsigned long int | Same as long, but unsigned values only. | %lu 32 bits | 0 to 4,294,967,295 |
Float | A floating-point number. | %f 32 bits | 1.17549435 * (10^-38) to 3.40282347*(10^+38) |
Double | A more accurate floating-point number than float. | %lf 64 bits | 2.2250738585072014 *(10^-308 to 1.7976931348623157 * (10^+308) |
long double | Increase the size of double. | %Lf 80 bits | 3.4 * (10^-4932) to 1.1 * (10^4932) |
Note: Size of datatype depends on different implementation of c by different compilers.
C Elements
Tokens
In a C source program, the basic element recognized by the compiler is the “token”.
A token is source-program text that the compiler does not break down into component elements.
Tokens can be keyword, identifier, constant, string-literal, operator, punctuator.
Identifiers
“Identifiers” or “symbols” are the names you supply for variables, types, functions and labels in your program.
Identifier names must differ in spelling and case from any keywords.
- Must start with alphabet (a..z A…Z) or underscore(_).
- Next letter can be alphabet (a…z A…Z), underscore(_) or digit.
- You cannot use keywords as identifiers.
Literals
Invariant program elements are called “literals” or “constants”. The terms “literal” and “constant” are used interchangeably here. Literals fall into four major categories:
- integer
- character
- floating-point
- string literals
A “string literal” is a sequence of characters from the source character set enclosed in double quotation marks (“ “). String literals are also used to represent a sequence of characters which, taken together, from a null-terminated string. The characters of a literal string are stored in order at continuous memory locations. A null character (represented by the \0 escape sequence) is automatically appended to and marks the end of each string literal.
e.g.
- 157 // integer constant
- 0xFE // integer constant
- ‘c’ // character constant
- 2 // floating constant
- 2E-01 // floating constant
- “dog” string literal
Constants
A “constant” is a number, character or character string that can be used as a value in a program. Use constants to represent floating-point, integer, enumeration or character values that cannot be modified.
Keywords
“Keywords” are words that have special meaning to the C compiler.
An identifier cannot have the same spelling and case as a C keyword.
The C language uses following keywords:
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 |
Comments
Comments in the source code are ignored by the compiler. They are encapsulated starting with /* and ending with */. According to ANSI standard, nested comments are not allowed, although some implementations allow it.
Single line comments are becoming more common, although not defined in the ANSI standard. Single line comments begin with // and are automatically terminated at the end of the current line.
Punctuation and Special Characters
The punctuation and special characters in the C character set have various uses, from organizing program text to defining the tasks that the compiler or the compiled program carries out. They do not specify an operation to be performed. Some punctuation symbols are also operators. The compiler determines their use from context.
Punctuator: one of [ ] ( ) { } * , : = ; … #