Why This Program is Exceptionally Valuable:
This isn't just a basic input tutorial, it's a bridge from fundamental C concepts to intermediate understanding of number systems. Our program uniquely teaches learners how to input values and simultaneously illustrates core principles of number systems and their direct relationship to character representation via ASCII values in C.
Hands-on Exploration of ASCII Values:
Every character possesses a unique ASCII value. For instance, character 'A' corresponds to 65 decimal, 0101 octal, and 0x41 hexadecimal. This program provides practical experience, demonstrating how you can input 'A' using any of these numerical formats all leading to the identical character output.
Mastering Essential Format Specifiers:
Gain practical real-world knowledge of critical scanf() format specifiers:
%d – Used for decimal (base 10) integer input.
%o – Used for octal (base 8) integer input.
%x – Used for hexadecimal (base 16) integer input.
The Importance of the (int*) Cast:
While the final value might be stored in a char variable (typically 1 byte) scanf() expects an int* (a pointer to an integer) when using format specifiers like %d %o or %x. Omitting this crucial (int*) typecast can lead to compiler warnings or unpredictable program behavior. Therefore applying this cast ensures your code is both safe and functionally clear.
Practical Implementations:
C Program to input Digits, Octal and Hex Values into Character Variables
#include <stdio.h>
int main() {
char decChar, octChar, hexChar;
// Accept value in decimal format
printf("Enter decimal value (e.g. 65 for 'A'): ");
scanf("%d", (int*)&decChar);
// Accept value in octal format
printf("Enter an octal value (e.g. 0101 for 'A'): ");
scanf("%o", (int*)&octChar);
// Accept value from hexadecimal format
printf("Enter a hexadecimal value (e.g. 41 for 'A'): ");
scanf("%x", (int*)&hexChar);
// Display characters derived from all formats
printf("\nCharacter from decimal: %c\n", decChar);
printf("Character from octal: %c\n", octChar);
printf("Character from hexadecimal: %c\n", hexChar);
return 0;
}
Output:
Enter decimal value (e.g., 65 for 'A'): 65
Enter octal value (e.g., 0101 for 'A'): 101
Enter a hexadecimal value (e.g., 41 for 'A'): 41
Character from decimal: A
Character from octal: A
Character from hexadecimal: A
Basic and Operators practice program assignments in C Language :
Practice/Assignment set 1:
1.Write a program in C to Input integer, float and character values using one scanf().
2.Write a program in C language to find the Area of Circle.
3.Write a program in C language to Input an integer value and print with padding by Zeros in C
4. Write a program in C language to Input float value and print it with specified digit after decimal point in C
5.Write a program in C language to find sum of the digits of any three digit number.
6. Write a program in C language to Input an unsigned integer value using scanf().
7.Write a program in C language to Find area of Triangle
8.Write a program in C language to Input a hexadecimal value using scanf() in C
9.Write a program in C language to Input octal value using scanf()
10.Write a program in C language to Convert temperature given in farenheight to degree celcius.
11.Write a program in C language to Input octal value using scanf()
12.Write a program in C language to Input decimal, octal and hexadecimal values in character variables using scanf() in C
13.Write a program in C language to Input an integer value in any format (decimal, octal or hexadecimal) using '%i' in C
14.Write a program in C language to Input side value and find area of Square.
15.Write a program in C language to Input individual characters using scanf() in C
16.Write a program in C language to Read a memory address using scanf() and print its value in C
17.Write a program in C language to Skip characters while reading integers using scanf() in C
18.Print your name, date of birth, and mobile number
19. Write a C program to convert specified days into years, weeks and days.
Note: Ignore leap year.
21.Write a C program that accepts two item's weight and number of purchases (floating point values) and calculates their average value.
22.Write a C program that accepts an employee's ID, total worked hours in a month and the amount he received per hour. Print the ID and salary (with two decimal places) of the employee for a particular month.
Test Data :
Input the Employees ID(Max. 10 chars): 0342
Input the working hrs: 8
Salary amount/hr: 15000
Expected Output:
Employees ID = 0342
Salary = U$ 120000.00
23.Write a C program that accept an students roll number and six subject markes, find total and average marks.
24.Write a C program that accepts an employee's ID, basic salary in a month and calculate total salary.
The formulat for
Total salary=(basic salary-tax)+House Rent allowance+Bonus+Traveling allowance+other allowance
tax 10% of basic salary
House Rent allowance 17% of basic salary
Bonus 7% of basic salary
Traveling allowance 8% of basic salary
other allowance 10% of basic salary
25.Write a C program to convert a given integer (in days) to years, months and days, assuming that all months have 30 days and all years have 365 days.
Test Data :
Input no. of days: 2535
Expected Output:
6 Year(s)
11 Month(s)
15 Day(s)
Practice/Assignment set 2:
1. C program to find sum of the square of all natural numbers from 1 to N.
Series: 1^2+2^2+3^2+4^2+..N^2
2. C program to find sum of the all natural numbers from 1 to N.
Series: 1+2+3+4+..N
3.C program to find the sum of Natural Number/Factorial of Number of all natural numbers from 1 to N.
Series: 1/1! + 2/2! + 3/3! + 4/4! + ... N/N!
4) C program to find sum of following series:
1+ 1/2 + 1/3 + 1/4 + 1/5 + .. 1/N
5) C program to find sum of following series:
1 + 3^2/3^3 + 5^2/5^3 + 7^2/7^3 + ... till N terms