# Blog

## Structure

(Information: Roll Number, Name, Age, Sex)
(Information: EmpNo, Name, Job, Sal)
(Information: Name, Wages, WorkingDays)
4. WAP to read information about 10 workers and print their Payment.
Print Average Payment
(Information: Name, Wages, WorkingDays)
5. 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;
}
(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;
}

## Arrays Programs (Multi Dimensional)

1. WAP to read a matrix of size 3 X 5 and find their SUM
2. WAP to read a matrix of size 3 X 5 and find sum of each ROW
3. WAP to read a matrix of size 3 X 3 and check if it is NULL or NOT
4. WAP to read a matrix of size 3 X 5 and count all EVEN and ODD numbers
5. WAP to read matrix of size 3 X 3 and check if it is UNIT Matrix or NOT
6. WAP to read 2 matrix of size 3 X 3 and find their Addition
7. WAP to read 2 matrix of size 3 X 3 and find their Product
8. WAP to read matrix of size 3 X 3 and find its Transpose
9. WAP to read matrix of size 3 X 3 and find its Transpose without using second matrix
10. WAP to read matrix of size 3 X 3 and find its Upper Triangular Matrix
11. WAP to read matrix of size 3 X 3 and find its Lower Triangular Matrix
12. WAP to read matrix of size 3 X 3 and check if sum of its diagonal is same or not
13. 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
14. 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)

1. WAP to read an array of 10 numbers and find their sum
2. WAP to read temperature days of Week and find their Mean
3. WAP to read an array of 10 numbers and find greatest of them
4. WAP to read an array of 10 numbers and count all EVEN and ODD numbers
5. WAP to rad an array of 10 numbers and find sum, mean, min, max
6. WAP to read an array of 10 numbers and search a number in it
7. WAP to read an array of 10 numbers and sort it in ascending order
8. WAP to read an array of 10 numbers and sort it in descending order
9. WAP to insert a number at given position in an array (optional)
10. WAP to remove a number from given position from an array (optional)
11. WAP to arrange all even numbers at top and all odd numbers at bottom of an array (optional)

## FUNCTIONS

1. WAF repeat to display a char specified no of times.
2. WAF intrest to calculate simple intrest.
3. WAF to return Volume of Sphere
4. WAF to return mean of 3 numbers
5. WAF to return greatest of 2 numbers
6. WAF to return Factorial of given Number
7. WAF to return Sum of Given Number.
8. WAF to return Greatest of 3 numbers.
9. WAF to print all numbers from 1 to given numbers
10. WAF to repeat a given char given number of timest.
e.g. repeat(‘#’, 25)
11. Design a recursive function factorial to return factorial of given number.
12. Design a recursive function intrest to return compound intrest.
13. Design a recursive function SOD to return sum of digit of given number.
14. WAF to return sum of number which is passed in a Array.
15. WAF to return Mean of numbers which is passed in a Array.
16. WAF to return Greatest number which is passed in a Array.

## SWITCH Statement

1. WAP to read a single digit number and print that number in words.
2. WAP to read month in digits print it in words.
3. WAP to read a single number and print all numbers from 1 to that number in words.
4. WAP to read a color code (char value) and print appropriate color.
(e.g. R – Red, G- Green, B-Blue and other char – Black)
5. 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

# EXACT OUTPUT IS OPTIONAL FOR PYTHON AND JAVASCRIPT

1. WAP to read a number and print all numbers from 1 to that number
input: enter a number: 5
output:
1
2
3
4
5
2. WAP to read number and print all even numbers from 1 to that number
input: enter a number: 5
output:
2
4
3. WAP to print all number from 1 to 10 by using while, for and do -while loop.
4. WAP to read a number and find sum of all numbers from 1 to that number
input: enter a number: 5
output: 1 + 2 + 3 + 4 + 5 = 15
5. WAP to read a number and find factorial of that number
input: enter a number: 5
output: 1 * 2 * 3 * 4 * 5 = 120
6. WAP to read a number and check if it is a prime number or not
input: enter a number: 5
output: 5 is a prime number
7. WAP to print all prime number in range from 1 to 100
output: 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
8. WAP to print first 10 fibonacci number
output: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55
9. WAP to print table of number in following format using 1 for loop
input: enter a number: 5
5 * 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
10. 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
1. Easy – 20 attempts
2. Medium – 10 attempts
3. Difficult – 5 attempts
11. WAP to execute Fizz Buzz Problem / Print number 1 to 100
1. if number is divisible by 3 then print Fizz
2. if number is divisible by 5 then print Buzz
3. if number is divisible by both 3 and 5 then print Fizz Buzz

## Programs on If Statement

1. WAP to read a number and check if it is even or odd
input:
Enter a number: 5
output: number 5 is odd
2. WAP to read 2 numbers and check if their last digits are same or not
input:
Enter number 1: 55
Enter number 2: 45
output: Last digits of 55 and 45 are same
3. WAP to read 3 angles and check if triangle can be formed or not
input:
Enter value for angle a: 50
Enter value for angle b: 60
Enter value for angle c: 70
output: Triangle can be formed
4. WAP to read 3 angles and check if it is and equilateral triangle or not
input:
Enter value for angle a: 60
Enter value for angle b: 60
Enter value for angle c: 60
output: Triangle is equilateral triangle
5. WAP to read marks for 5 subjects and check if student is passed or not
input:
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
6. WAP to read 2 numbers and find the greatest of them
input:
Enter number 1: 50
Enter number 2: 60
output:
60 is greater than 50
7. WAP to read 3 numbers and find the greatest of them
input:
Enter number 1: 50
Enter number 2: 60
Enter number 2: 70
output:
70 is greater than 50 and 60
8. WAP to read 3 digit number and check if the sum of cube of its digits is equal to that number or not
input:
Enter a 3 digit number: 153
output:
Success: Sum of cube of 153 is 153
9. WAP to read 3 numbers and check their last digit is same or not
input:
Enter number 1: 50
Enter number 2: 60
Enter number 3: 70
output:
Last digits of 50, 60 and 70 are same
10. WAP to read a number and check if it is palindrome number or not
input:
Enter a number: 121
output:
121 is palindrome number
11. WAP to read marks of 5 subjects and print their total. Also print percentage and check if student is passed or not
input:
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
12. 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 triangle
input:
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
13. 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 years
input:
Enter gender M or F: M
output:
30 ka ho gaya ab to shadi kar le
14. WAP to read a year and check if it is Leap year or not
input:
Enter year: 2004
output:
Year 2004 is a leap year
15. 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:
16. 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: fail
input:
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

1. WAP to read radius of circle and calculate Area and Circumference
i/p:
o/p:
Area of circle is 31.5
Circumference of circle is 78.5
2. WAP to read 3 numbers and find their mean
i/p:
Enter number 1: 5
Enter number 2: 6
Enter number 3: 7
o/p:
Mean of 5, 6 and 7 is 6
3. WAP to read 2 numbers and find Sum of their last digit
i/p:
Enter number 1: 52
Enter number 2: 65
o/p:
2 + 5 = 7
4. WAP to read 4 digit number and sum of its digits
i/p: Enter a number: 1234
o/p:
1 + 2 + 3 + 4 = 10
i/p:
o/p:
Volume of sphere having radius 5 is 523.6
6. WAP to read 3 digit number and sum of its digit
i/p:
Enter a number: 123
o/p:
1 + 2 + 3 = 6
7. WAP to read 4 digit number and find reverse of that number
i/p:
Enter a number: 1234
o/p:
Reverse of 1234 is 4321
8. WAP to read temperature in degree Celsius and convert it into Fahrenheit
i/p:
Enter temperature in Celsius: 38
o/p:
Temperature in Fahrenheit is 100.4
9. WAP to read value in inches and print it in feet and inches
i/p:
Enter length in inches: 20
o/p:
20 inches is equal to 1 foot and 8 inches
10. WAP to read marks of 5 subjects and print total and percentage
i/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%
11. WAP to read 2 numbers and exchange their values using third variable
i/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
12. WAP to read 2 numbers and exchange their values without using third variable
i/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
13. WAP to read Lenght, Breadth and Height and find its volume and surface area
i/p:
Enter length: 5
Enter height: 7
o/p:
Volume of box is 210
Surface are of box is 214
Solutions

# WAP to read radius of circle and calculate Area and Circumference
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);

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.

• 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