Sei sulla pagina 1di 21

Day-1 Session-1

Print Hello World

#include​ ​<​stdio.h​>

int​ main(​void​) {
printf(​"Hello World\n"​);
​return​ ​0​;
}

Add two integers

#include​ ​<​stdio.h​>

int​ main(​void​) {
​int​ a,b,c;
scanf(​"%d%d"​,&a,&b);
c=a+b;
printf(​"Sum of a and b is %d"​,c);
​return​ ​0​;
}

Concatenate two characters

#include​ ​<​stdio.h​>
#include​ ​<​string.h​>

int​ main(​void​) {
​char​ a[​40​];
​char​ b[​40​];
printf(​"Enter first string: "​);
scanf(​"%s"​,&a);
printf(​"Enter second string: "​);
scanf(​"%s"​,&b);
strcat(a, b);
printf(​"First string: %s\n"​, a);
printf(​"Second string: %s"​, b);
​return​ ​0​;
}
Add three integers

#include​ ​<​stdio.h​>

int​ main(​void​) {
​int​ a,b,c;
scanf(​"%d%d%d"​,&a,&b,&c);
printf(​"Sum of a, b and c is %d"​,a+b+c);
​return​ ​0​;
}

Day-1 Session-2

Unit Digit of a number

#include​ ​<​stdio.h​>

int​ main(​void​) {
int​ a;
scanf(​"%d"​,&a);
printf(​"Unit digit of a is %d"​,a%​10​);
return​ ​0​;
}

Expression Evaluation in C

#include​ ​<​stdio.h​>

int​ main(​void​) {
int​ a;
scanf(​"%d"​,&a);
printf(​"Increment of a is %d"​,a++);
return​ ​0​;
}
Some of the other expression evaluation are
Tenth digit of a number

#include​ ​<​stdio.h​>

int​ main(​void​) {
int​ a;
scanf(​"%d"​,&a);
printf(​"Tenth digit of a is %d"​,(a%​100​)/​10​);
return​ ​0​;
}

Precision printing in C

#include​ ​<​stdio.h​>

int​ main(​void​) {
float​ a,b;
scanf(​"%f%f"​,&a,&b);
printf(​"Precision printing %0.3f"​,a/b);
return​ ​0​;
}

Area of circle

#include​ ​<​stdio.h​>
#define​ PI ​3.141

int​ main(​void​) {
float​ a;
scanf(​"%f"​,&a);
printf(​"Area of circle is %f"​,a*a*PI);
return​ ​0​;
}
Average of 5 integers

#include​ ​<​stdio.h​>

int​ main(​void​) {
float​ a,b,c,d,e;
scanf(​"%f%f%f%f%f"​,&a,&b,&c,&d,&e);
printf(​"Average of five integers %f"​,(a+b+c+d+e)/​5​);
return​ ​0​;
}

Day-1 Session-3

Check two integers are equal or not


#include​ ​<​stdio.h​>

int​ main(​void​) {
​int​ a, b;
printf(​"Enter the values for a and b\n"​);
scanf(​"%d %d"​, &a, &b);
​if​ (a == b)
printf(​"a and b are equal\n"​);
​else
printf(​"a and b are not equal\n"​);
​return​ ​0​;
}

Ternary operator - small number (​(condition) ? (if_true) : (if_false)​)


#include​ ​<​stdio.h​>

int​ main(​void​) {
​int​ a, b, min;
printf(​"Enter any two numbers \n"​);
scanf(​"%d%d"​, & a, & b);
min = (a < b) ? a : b;
printf(​"%d"​, min);
printf(​" is the smallest number of given numbers"​);
​return​ ​0​;
}
Compare tenth digit and unit digit

#include​ ​<​stdio.h​>

int​ main(​void​) {
​int​ a, b, x ,min;
printf(​"Enter number \n"​);
scanf(​"%d"​, &x);
a = (x%​100​)/​10​; ​//Tenth digit
b = x%​10​; ​//Unit digit
min = (a < b) ? a : b;
printf(​"%d"​,min);
printf(​" is the smallest number of given numbers"​);
​return​ ​0​;
}

Day-1 Session-4

Greet by character
#include​ ​<​stdio.h​>
#include​ ​<​string.h​>
int​ main(​void​) {
​char​ gender;
printf(​"Enter gender (m or f): "​);
scanf(​"%c"​,&gender);
​switch​(gender)
{
​case​ ​'m'​:
printf(​"Male"​);
​break​;
​case​ ​'f'​:
printf(​"Female"​);
​break​;
​default​:
printf(​"Unspecified Gender."​);
}
​return​ ​0​;
}
Print Directions

#include​ ​<​stdio.h​>
#include​ ​<​string.h​>

int​ main(​void​) {
​char​ i;
printf(​"Enter n or s or e or w : "​);
scanf(​"%c"​,&i);
​switch​ (i)
{
​case​ ​'n'​:
printf(​"North"​);
​break​;
​case​ ​'s'​:
printf(​"South"​);
​break​;
​case​ ​'e'​:
printf(​"East"​);
​break​;
​case​ ​'w'​:
printf(​"West"​);
​break​;
​default​:
printf(​"Invalid input"​);
}
​return​ ​0​;
}

Vowel or consonant

#include​ ​<​stdio.h​>
#include​ ​<​string.h​>

int​ main(​void​) {
​char​ c;
​int​ isVowel;
printf(​"Enter an alphabet: "​);
scanf(​"%c"​,&c);
​// evaluates to 1 (true) if c is a vowel
isVowel = (c == ​'a'​ || c == ​'e'​ || c == ​'i'​ || c == ​'o'​ || c == ​'u'
|| c == ​'A'​ || c == ​'E'​ || c == ​'I'​ || c == ​'O'​ || c == ​'U'​);
​// evaluates to 1 (true) if either isVowel is true
​if​ (isVowel)
printf(​"%c is a vowel."​, c);
​else
printf(​"%c is a consonant."​, c);
​return​ ​0​;
}

If alphabet is in range

#include​ ​<​stdio.h​>

int​ main()
{
​char​ ch;
printf(​"Enter any character: "​);
scanf(​"%c"​, &ch);
​//ASCII of uppercase letters are between 65 to 90
​if​(ch >= ​65​ && ch <= ​90​)
{
printf(​"'%c' is an uppercase alphabet"​, ch);
}
​else​ ​if​(ch >= ​97​ && ch <= ​122​) ​//ASCII of lowercase letters are
between 97 to 122
{
printf(​"'%c' is a lowercase alphabet"​, ch);
}
​else
{
printf(​"'%c' is not in alphabet range"​, ch);
}

​return​ ​0​;
}
Single digit integer or not

#include​ ​<​stdio.h​>

int​ main()
{
​int​ n, count = ​0​;
printf(​"Enter an integer: "​);
scanf(​"%d"​, &n);
​while​(n != ​0​)
{
n /= ​10​;
count++;
}
​switch​(count){
​case​ ​1​:
printf(​"Single digit integer"​);
​break​;
​default​:
printf(​"Not a single digit integer"​);
​break​;
}
}

Color of alphabet

#include​ ​<​stdio.h​>

int​ main()
{
​char​ n;
printf(​"Enter r or g or b : "​);
scanf(​"%c"​, &n);
​switch​(n){
​case​ ​'r'​:
printf(​"Color is red"​);
​break​;
​case​ ​'g'​:
printf(​"Color is green"​);
​break​;
​case​ ​'b'​:
printf(​"Color is blue"​);
​break​;
​default​:
printf(​"Invalid input"​);
​break​;
}
}

Simple calculator

#include​ ​<​stdio.h​>
int​ main()
{
​char​ op;
​float​ num1, num2, result=​0.0f​;
printf(​"Enter [number 1] [+ - * /] [number 2]\n"​);
scanf(​"%f %c %f"​, &num1, &op, &num2);
​switch​(op)
{
​case​ ​'+'​:
result = num1 + num2;
​break​;
​case​ ​'-'​:
result = num1 - num2;
​break​;
​case​ ​'*'​:
result = num1 * num2;
​break​;
​case​ ​'/'​:
result = num1 / num2;
​break​;
​default​:
printf(​"Invalid operator"​);
}
printf(​"%.2f %c %.2f = %.2f"​, num1, op, num2, result);
​return​ ​0​;
}
Day-2 Session-1
Divisible by 2 numbers
#include​ ​<​stdio.h​>

int​ main()
{
​int​ num,a,b;
printf(​"Enter the numbers: "​);
scanf(​"%d%d%d"​, &num,&a,&b);
​if​(num % a == ​0​)
{
​if​(num % b == ​0​)
{
printf(​"Number is divisible by a and b"​);
}
​else
{
printf(​"Number is not divisible by a and b"​);
}
}
​else
{
printf(​"Number is not divisible by a and b"​);
}
​return​ ​0​;
}

Triangle type

#include​ ​<​stdio.h​>

int​ main()
{
​int​ x,y,z;
printf(​"\nEnter the sides of a triangle : "​);
scanf(​"%d %d %d"​,&x,&y,&z);
​if​((x==y) && (y==z))
{
printf(​"\nThe triangle is equilateral"​);
}
​else​ ​if​((x==z) || (y==z) || (x==y))
{
printf(​"\nThe triangle is isoseles"​);
}
​else
{
printf(​"\nThe triangle is scalene"​);
}
​return​ ​0​;
}

Leap Year using nested loop

#include​ ​<​stdio.h​>

int​ main()
{
​int​ year;
printf(​"Enter a year: "​);
scanf(​"%d"​,&year);
​if​(year%​4​ == ​0​)
{
​if​( year%​100​ == ​0​)
{
​// year is divisible by 400, hence the year is a leap year
​if​ ( year%​400​ == ​0​)
printf(​"%d is a leap year."​, year);
​else
printf(​"%d is not a leap year."​, year);
}
​else
printf(​"%d is a leap year."​, year );
}
​else
printf(​"%d is not a leap year."​, year);

​return​ ​0​;
}
Day-2 Session-2

Print till 10 occurs in while loop

#include​ ​<​stdio.h​>
int​ main () {
​int​ a = ​0​;
​while​( a <= ​10​ ) {
printf(​"value of a: %d\n"​, a);
a++;
}
​return​ ​0​;
}

Digit of N in reverse order

#include​ ​<​stdio.h​>

int​ main()
{
​int​ n, reversedNumber = ​0​, remainder;
printf(​"Enter an integer: "​);
scanf(​"%d"​, &n);
​while​(n != ​0​)
{
remainder = n%​10​;
reversedNumber = reversedNumber*​10​ + remainder;
n /= ​10​;
}
printf(​"Reversed Number = %d"​, reversedNumber);
​return​ ​0​;
}

Sum of digits

#include​ ​<​stdio.h​>
int​ main()
{
​int​ n, t, sum = ​0​, remainder;
printf(​"Enter an integer\n"​);
scanf(​"%d"​, &n);
t = n;
​while​ (t != ​0​)
{
remainder = t % ​10​;
sum = sum + remainder;
t = t / ​10​;
}
printf(​"Sum of digits of %d = %d\n"​, n, sum);
​return​ ​0​;
}

Count of digits
#include​ ​<​stdio.h​>

int​ main()
{
​int​ n;
​int​ count = ​0​;
printf(​"Enter an integer: "​);
scanf(​"%d"​, &n);
​while​(n != ​0​)
{
n /= ​10​;
++count;
}
printf(​"Number of digits: %d"​, count);
}

X power Y in while loop

#include​ ​<​stdio.h​>
int​ main()
{
​int​ base, exponent, result = ​1​;
printf(​"Enter a base number: "​);
scanf(​"%d"​, &base);
printf(​"Enter an exponent: "​);
scanf(​"%d"​, &exponent);
​while​ (exponent != ​0​)
{
result *= base;
exponent--;
}
printf(​"Answer = %d"​, result);
​return​ ​0​;
}

Day-2 Session-3
Print natural numbers from 1 to n
#include​ ​<​stdio.h​>
int​ main()
{
​int​ i, n;
printf(​"Enter any number: "​);
scanf(​"%d"​, &n);
​for​(i=​1​; i<=n; i++)
{
printf(​"%d\n"​, i);
}
​return​ ​0​;
}

Print natural numbers from n to 1


#include​ ​<​stdio.h​>
int​ main()
{
​int​ i, n;
printf(​"Enter any number: "​);
scanf(​"%d"​, &n);
​for​(i=n; i>=​1​; i--)
{
printf(​"%d\n"​, i);
}
​return​ ​0​;
}
Print from a to b
#include​ ​<​stdio.h​>

int​ main()
{
​int​ i,a,b,n;
printf(​"Enter a and b : "​);
scanf(​"%d%d"​, &a, &b);
​for​(i=a; i<=b; i++)
{
printf(​"%d\n"​, i);
}
​return​ ​0​;
}

Print even numbers in reverse order

#include​ ​<​stdio.h​>
int​ main()
{
​int​ i, n;
printf(​"Enter any number: "​);
scanf(​"%d"​, &n);
​for​(i=n; i>=​1​; i--)
{
​if​(i%​2​==​0​)
printf(​"%d\n"​, i);
}
​return​ ​0​;
}

Number of 1’s in integer


#include​ ​<​stdio.h​>
int​ main()
{
int​ num;
printf(​"Enter the integer:\n"​);
scanf(​"%d"​, &num);
​int​ count = ​0​;
​while​(num != ​0​)
{
​if​( (num%​10​) == ​1​){
count++;
}
num=num/​10​;
}
printf(​"%d"​,count);
​return​ ​0​;
}

Rotate array by one digit


#include​ ​<​stdio.h​>

int​ main() {
​int​ arr[] = {​1​, ​2​, ​3​, ​4​, ​5​}, i;
​int​ n = ​sizeof​(arr)/​sizeof​(arr[​0​]);
​int​ x = arr[n-​1​];
​for​ (i = n-​1​; i > ​0​; i--)
arr[i] = arr[i-​1​];
arr[​0​] = x;
​for​ (i = ​0​; i < n; i++)
printf(​"%d "​, arr[i]);
​return​ ​0​;
}

Day-2 Session-4

Print 1 to n in matrix format


#include​ ​<​stdio.h​>

int​ main()
{
​int​ i, j, m, n;
​int​ matrix[​10​][​20​];
printf(​"Enter number of rows : "​);
scanf(​"%d"​, &m);
printf(​"Enter number of columns : "​);
scanf(​"%d"​, &n);
​/* Input data in matrix */
​for​ (i = ​0​; i < m; i++)
{
​for​ (j = ​0​; j < n; j++)
{
printf(​"Enter data in [%d][%d]: "​, i, j);
scanf(​"%d"​, &matrix[i][j]);
}
}
​/* Display the matrix */
​for​ (i = ​0​; i < m; i++)
{
​for​ (j = ​0​; j < n; j++)
{
printf(​"%d\t"​, matrix[i][j]);
}
printf(​"\n"​);
}
​return​ ​0​;
}

Number of repeated integers


#include​ ​<​stdio.h​>
#define​ MAX_SIZE ​100​ ​// Maximum array size

int​ main()
{
​int​ arr[MAX_SIZE];
​int​ i, j, size, count = ​0​;
​/* Input size of array */
printf(​"Enter size of the array : "​);
scanf(​"%d"​, &size);
​/* Input elements in array */
printf(​"Enter elements in array : "​);
​for​(i=​0​; i<size; i++)
{
scanf(​"%d"​, &arr[i]);
}
​/*
* Find all duplicate elements in array
*/
​for​(i=​0​; i<size; i++)
{
​for​(j=i+​1​; j<size; j++)
{
​/* If duplicate found then increment count by 1 */
​if​(arr[i] == arr[j])
{
count++;
​break​;
}
}
}
printf(​"\nTotal number of duplicate elements found in array = %d"​,
count);
​return​ ​0​;
}

Sorting
#include​ ​<​stdio.h​>
int​ main()
{
​int​ ​array​[​100​], n, c, d, swap;
printf(​"Enter number of elements\n"​);
scanf(​"%d"​, &n);
printf(​"Enter %d integers\n"​, n);
​for​ (c = ​0​; c < n; c++)
scanf(​"%d"​, &​array​[c]);
​for​ (c = ​0​ ; c < n - ​1​; c++)
{
​for​ (d = ​0​ ; d < n - c - ​1​; d++)
{
​if​ (​array​[d] > ​array​[d+​1​]) ​/* For decreasing order use < */
{
swap = ​array​[d];
​array​[d] = ​array​[d+​1​];
​array​[d+​1​] = swap;
}
}
}
printf(​"Sorted list in ascending order:\n"​);
​for​ (c = ​0​; c < n; c++)
printf(​"%d\n"​, ​array​[c]);
​return​ ​0​;
}

Pattern printing

#include​ ​<​stdio.h​>
int​ main()
{
​int​ i, space, rows, k=​0​;

printf(​"Enter number of rows: "​);


scanf(​"%d"​,&rows);

​for​(i=​1​; i<=rows; ++i, k=​0​)


{
​for​(space=​1​; space<=rows-i; ++space)
{
printf(​" "​);
}

​while​(k != ​2​*i-​1​)
{
printf(​"* "​);
++k;
}

printf(​"\n"​);
}

​return​ ​0​;
}
Integer pattern

#include​ ​<​stdio.h​>
int​ main() {
​int​ i, j=​5​, k, x;
​for​ (i=​1​;i<=​5​;i++) {
​for​ (k=​1​;k<=j;k++) {
printf(​" "​);
}
​for​ (x=​1​;x<=i;x++) {
printf(​"%d"​,i);
printf(​" "​);
}
printf(​"\n"​);
j=j-​1​;
}
​return​ ​0​;
}

Potrebbero piacerti anche