0 ratings0% found this document useful (0 votes) 77 views27 pagesScan C Programing Questions and Solutions
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here.
Available Formats
Download as PDF or read online on Scribd
6. Write a program to declare a char variable then initialize it with *, then
print A.
#include
int main()
printf(“%10c",2”);
printf(“\n%8e %le %c",g,8,8);
printf(“\n%8c %3c”,g,2);
return(();
7. Write a program to compute the area of a rectangle with height 4 inch and
width 8 inch.
#include
int main() {
int width;
int height;
int area;
printf(“\nArea of the rectangle = %d square inches “, area);
return(0);
2. Basic input and output
The scanf() function allows you to accept input from standard input, that is, the
keyboard.
The syntax for scanf() is:
scanf(‘“*format string”, & variable );
Tere)
%d Integer format specifier
YE Float format specifier
%e Character format specifier
%s String format specifier
%u Unsigned integer format specifier
%ld Long int format specifier
8. Write a program to compute the area and circumference of a circle with a
radius 4 inch.
#include
int main() {
int radius;
float area, circ;
radius = 6;
circ = 2*3.14*radius;
printf(‘“
cumference of the Circle = %f inches\n”, circ);
area = 3.14*radius*radius;
printf(“‘Area of the Circle = %f square inches\n”, area);
return(0);
110. Write a program to prompt the user to input two numbers and calculate their
addition, subtraction, multiplication, and division.
#include
int main()
t
int nl ,n2,ad,sub,multi,divi;
print{(“Enter 2 numbers:”);
seanf(“%d%d",&n1.n2);
ad=n1+n2;
sub=n1—n2;
multi=n1 *n2;
divi=n1/n2;
printf(“\nAddition="%d\nSubtraction=%d” ,ad,sub);
printf(“\nMultiplication="od\nDivision="od” multi,divi);
return 0;
}
11, Write a program to input marks of three subjects and calculate the total and
percentage.
#include
int main() {
int eng,maths,science;
float total, percentage;
printf(“Enter marks of English, math, science, maximum 100 in
each\n”);
scanf(“%od%d%d", &eng, &math,&science);
total=eng+math +science;
percentage=total/300* 100;
printf(“\nTotal marks obtained=%d” total);12. Write a program to convert specified days into years, weeks, and days (ignore
leap year).
#include
int main()
t
int days, years, weeks;
days = 1329;
// Converts days to years, weeks and days
years = days/365;
weeks = (days % 365)/7;
days = days{((years*365) + (weeks*7));
printf(‘“‘Years; “d\n”, years);
printf(“Weeks: %d\n”, weeks);
printf(“Days: %d \n”, days);
return 0;
}
13. Write a program to convert a given integer (in seconds) into hours, minutes,
and seconds,
#include
int main() {
int sec, h, m, s;
printf(“Input seconds: “);
seanf(“%d”, &sec);
h = (sec/3600);
m = (sec — (3600*h))/60;
s = (sec — (3600*h)(m*60)):
printf(“H:M:S —%d:%d:%d\n",h,m,s);
return 0;14. Write a program to calculate the speed of bike, when the distance and time are
given by the user.
#include
int main() {
float distance, time,speed;
printf(“Input distance and time taken to travel’);
scanf(“%f%f”, &distance,&time);
speed=distance/time;
4s
printf(“\nSpeed calculated : %f’ speed);
return 0);
j
15. Write a program that converts a temperature from Centigrade into Fahrenheit.
#include
int main() {
float temp_f; /* degrees fahrenheit */
floattemp_c; /* degrees centigrade */
printf(“Input a temperature (in Centigrade): “);
scanf(“%f’, &temp_c);
temp _f=((9.0/ 5.0) * temp_c) + 32.0;
printf(“\n%f degrees Fahrenheit.\n”, temp_f);
return(0);
}
16. Write a program that converts kilometers per hour into miles per hour.
#include
int main()
t
float kmph; /* kilometers per hour */
float miph; /* miles per hour (to be computed) */
printf(“Input kilometers per hour: “);
seanf(“%f", &kmph);
miph = (kmph * 0.6213712);
printf(“\n%f miles per hour\n”, miph);
return(0);17. Write a program to input two numbers and interchange their values without
using any third variable.
#include
int main()
{
int a,b;
printf(“enter 2 numbers”);
scanf(“%d%d” &a,&b);
a=ath;
b=a-b;
a=a—b;
Printf(“\nAfter Swaping a=%d and b=%d",a,b);
return(0);}
18. Write a program to calculate simple interest when P, R, and T are given by the
user.
#include
int main()
{
float principle, time, rate, SI;
/* Input principle, rate and time */
printf(“Enter principle (amount): “*);
seanf(“%f", &principle);
printf(“Enter time: “);
scanf(“%f”, &time);
printf(“Enter rate: “*);
scanf(“%f’, &rate);
SI = (principle * time * rate) / 100;
printf(“Simple Interest = %f”, SI);
return 0;
1
519. Write a program in C to calculate the sum of three numbers to obtain input in
one line separated by a comma.
#include
int main()
{
int num] ,num2,num3; /* declaration of three variables */
int sum;
char line_text[50]; /* line of input from keyboard */
printf(“Input three numbers separated by comma : “);
fgets(line_text, sizeof(line_text), stdin);
sscanf(line text, “Yd, %d, %d”, &num1, &num2,
&num3);
sum = num|+num2+num3;
printf(“\nThe sum of three numbers ; %d\n”, sum);
return(0);
}
20. Write a program to input the quantity of pens and price of each pen purchased,
and calculate the total amount payable.
#include
int main()
(
int qty_pen;
float amt,price_pen;
printf(“Enter quantity and of pen and price of | pen : “);
scan{(““%d%f".&&qty_pen,&price_pen);
amt=qty_pen * price pen;
printf(‘“\nAmount Payable=%f” amt);
return(0):
}10 © C Question Bank with Solution
21. Write a program to calculate the total salary when the basic salary is given by
the user and calculate HRA, DA, and TA.
#include
int main()
{
float total, Basic, HRA,TA,DA;
printf(“Enter basic salary : “*);
scanf (“%f’,&Basic);
HRA=Basic *10/100;
TA= Basic *8/100;
DA=Basic * 5/100;
Total= Basic +HRA +DA +TA;
printf(“\nTotal Salary = %f”,total);
return(();
}
22. Write a program to calculate the amount payable after 10% discount on
purchase ina sale.
#include
int main()
{
float amt, PR, dis;
printf(“Enter Purchase Rate : “);
scanf (“%f?,&PR);
dis=PR* 10/100;
amt=PR-dis;
printf(“\nAmount Payable = %f” amt);
return(0);
}3. Using the ternary statement
Using ?: reduces the number of lines of codes and improves the performance of
an application.
Its syntax is as follows:
expression-| ? expression-2 : expression-3
In the afore mentioned syntax, expression-/ is the condition, and expression-2 and
expression-3 will be either a value or variable or statement or any mathematical
expression.
If the condition is true, expression-2 is executed; otherwise, expression-3 is
executed.
23. Write a program using the ternary operator to check whether a given number
is even or odd.
#include
int main()
{
int n;
printf(“Enter a number : “);
scan(“ %d",&n);
(n%2==0)? Printf(“\nnumber is even”) : printf(“\nNumber is
odd”);
return(0);
}
24. Write a program using the ternary operator to check whether a given number
is positive or negative.
#include
int main()
{
int n;
printf(“Enter a number : “);
scan(“ %d",&n);
(n>0)? printf(“\nnumber is positive”) : printf(“\nNumber is
Negative”);
return(0);
}12 & C Question Bank with Solution
25. Write a program using the ternary operator to return greater number out of two
numbers.
#include
int main()
{
int a,b,x;
printf(“Enter two numbers : “);
scan(“ %d%d”" &a,&b);
x=(a>b) ? a: b;
Printf(‘“\nGreater is %d”’,x);
return(0);
}
26. Write a program using the ternary operator to check whether the gender is
male or female.
#include
int main()
t
char g;
printf(“Enter Gender M/F : “);
scan(“ %ec”,&g);
(g=="M’)? printf(“\nHello Sir”) : printf(“\nHello mam”);
return(0);
Hy
27. Write a program to check gender is Male/ female use OR operator, using
Ternary operator.
#include
int main()
t
char g;
printf(“Enter Gender M/F : “);
scan(“ %c” ,&g);
(g==’M’ || g=="m’)? printf(“\nHello Sir”) ; printf(“\nHello
mam”);
return(0):
}28. Write a program using the OR operator and ternary operator to check whether
the gender is male or female.
#include
int main()
{
char g;
printf(“Enter Gender M/F : “);
scan(“ %e",&g);
(g=="M’ || g=="m’)? printf(“\nHello Sir”) : (g==’F” ||
g=='f")?print{(“\nHello mam”);
return(0);
}
29. Write a program to find the greatest number out of three numbers, using the
ternary operator.
#include
int main()
{
int a,b,c;
printf(“enter 3 numbers”);
scanf("*%d%d%d",&a,&b,&c);
(a>b)?(a>c)?printf(“A is greater”): printf(“\nC is
greater”):(b>c)?printf(“\nB is greater”):printf(“\nC is greater”);
return(0);
}
30. Write a program to check whether a person is eligible to vote or not, using the
ternary operator (eligibility criterion: age should be more than 18 years).
#include
int main()
{
int age;
print{(“Enter your age “);
scan(* %d” ,&age);
(age>=18) ? printf(“\nEligible “) : printf(“\nNot Eligible”);
return(0);
}4. Decision-making practice: if-else and switch case
Decision-making is used to specify the order of execution of the statements. |
An if statement can be followed by an optional e/se statement, which executes
when the Boolean expression is false.
The C programming language assumes any non-zero and non-null values as true,
and if it is either zero or null, then it is assumed as a false value.
The syntax of an if-else statement is:
if(Condition)
{
Statements, if condition is true
}
Else
{
Statements, if condition is false
}
An if statement can be followed by an optional else if...else statement, which is
very useful to test various conditions using a single if...else if statement.
As witch statement allows a variable to be tested for equality against a list of
values.
A switch statement can be replaced by an if-else statement.
Its syntax is:
switch(expression) {
case constant-expression :
statement(s);
break; /* optional */
case constant-expression :
statement(s);
break; /* optional */
/* you can have any number of case statements */
default : /* Optional */
statement(s);
}Lecision-making practice — ij-erse and switch case ~~ Io
31. Write a program to check whether a character is a vowel or consonant.
#include
int main()
{
char v;
printf(“Enter a character “);
scan(“ %c”,&v);
if(v=='a’ || ve’ || v=—"7’ || v0" || vu’)
t
printf(“\nvowel”);
}
else
t
printf(“\nConsonent”);
i
return(0);
}
32. Write a program to find the tallest person between two persons.
#include
int main()
t
int a,b,x;
printf(“Enter height of 2 persons : “);
scan(* %d%d”" &a,&b);
if(a>b)
{
Printf(“a is greater”);
}
else
{
Printf(“b is greater”);
}
return(0);
}33. Write a program to accept two integers and check whether they are equal or
not.
#include
void main()
z
int intl, int2;
print{(“Input the values for Number] and Number2 : “);
scanf(“%d %d”, &intl, &int2);
if (intl == int2)
printf(“Numberl and Number2 are equal\n’”);
else
printf(“Numberl and Number2 are not equal\n”);
}
34. Write a program to find whether a given year is a leap year or not.
#include
void main()
{
int chk_year;
printf(“Input a year :”);
scanf(“%d", &chk_year);
if ((chk_year % 400) == 0)
printf(“%d is a leap year.\n”, chk_year);
else if ((chk_year % 100) == 0)
printf(“%d is a not leap year.\n”, chk_year);
else if ((chk_year % 4) == 0)
printf(“%d is a leap year.\n”, chk_year);
else
printf(“%d is not a leap year \n”, chk_year);
}
35. Write a program to change the case of an input char. If it is in capital (upper
case), then convert into lower case and vice versa.
#include
int main()
Decision-making practice — if-else and switch case ®% 17
t
char ch;
printf(“Enter a character : “);
scan(“ %c”,&ch);
if{ch>=65 && ch<=90)
t
ch=ch+32;
ch=ch-32
return(0);36. Write a program to check the greatest number out of three given numbers.
#include
int main()
t
int a,b,c;
print{(“enter 3 numbers”);
scan{(“%d%d%d" &a,&b,&c);
if(a>b)
\
If(a>c)
\
printf(“a is greater”);
else
{
printf(“c is greater”);
}
}
else if(b>c)
{
printf(“b is greater’);
}
else
\37. Write a program to check the greater number out of three given numbers.
#include
int main()
t
int a,b,c;
printf(“enter 3 numbers”);
scanf(“%d%d%d" ,&a,&b,&c);
if(a>b && a>c)
print{(“\n a is greater”);
sas if(b>a && b>c)
printf(‘“\b b is greater”);
7 if(c>a && c>b)
t
}
return(0);
}
38. Write a program to input a grade and display the description.
printf(“\n ¢ is greater”);
#include
void main()
t
char grd;
printf(“Input the grade :”);
scanf(“%e”, &grd);
switch(grd)
{
case ‘E’:
Decision-making practice ~ if-else and switch case & 19
printf( “ Excellent”);
break;
case ‘V":
printf( * Very Good”);
break;
case ‘G’:
printf( ““ Good “);
break;
case ‘A’:
printf( * Average”);
break;
case “F’:
printf( “ Fails”);
break;
default :
printf( “Invalid Grade Found. \n”);
break;
}
\39. Write a program to read any day in integer and display the day name in
words,
#include
void main()
t
int dayno;
printf(“Input Day No : “);
scanf(“%ed” &dayno):;
switch(dayno)
t
case |:
printf(“Monday \n”):
break:
case 2:
printf(“Tuesday \n”);
break:
case 3:
printf(“Wednesday \n”);
break;
case 4:40. Write a program to read any month number in integer and display the number
of days for this month.
#include
void main()
{
int monno;
printf(“Input Month No : “);
scanf(“%d’’,&monno);
switch(monno)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
printf(“Month have 31 days. \n”);
break;
case 2:
printf(“The 2nd month is a February and have 28
Decision-making practice — if-else and switch case & 21
days. \n”’);
printf(“in leap year The February month Have 29
days.\n”);
break;
case 4:
case 6:
case 9:
case 11:
printf(““Month have 30 days. \n”);
break;
default:
printf(“invalid Month number.\nPlease try again
--\n”);
break;
}41. Write a menu-driven program to perform a simple calculation.
#include
void main() {
int num1,num2,opt;
printf(“Enter the first Integer :”);
scanf(“%d”,&num 1);
printf(“Enter the second Integer :”);
scanf(“%d",&num2);
printf(“\nInput your option :\n”);
printf(“‘1-Addition.\n2-Subtraction.\n3-Multiplication. \n4-
Division.\n5-Exit.\n”);
scanf(“%d” ,&opt);
switch(opt) {
case |:
printf(“The Addition of %d and %d is:
%d\n” num ,num2,num1+num2);
break;
case 2:
printf(“The Subtraction of %d_ and %d is:
%d\n” num ,num2,num1—num2);
break;
22 © C Question Bank with Solution
case 3:
printf(“The Multiplication of %d and %d is:
%d\n” num 1,num2,num1 *num2);
break;
case 4:
if(num2==0) {
printf(“The second integer is zero. Divide by zero.\n”);
} else {
printf(“The Division of %d_ and %d is :
%d\n”,num 1] ,.num2,num1/num2);
}
break;
case 5:
break;
default:
printf(“Input correct option\n’”);
break;
j
}22 © C Question Bank with Solution
case 3:
printf(“The Multiplication of %d and %d is:
%d\n” num 1,num2,num 1! *num2);
break;
case 4:
if(num2==0) {
printf(“The second integer is zero. Divide by zero.\n”);
t else {
printf(“The Division of %d_ and %d is :
%d\n” num] .num2,num1/num2);
i
5
break;
case 5:
break;
default:
printf(“Input correct option\n”);
break;
1
s
42. Write a program to calculate the electricity bill of a given customer. The unit
consumed by the user should be taken from the keyboard, and display the total
amount to be paid by the customer. The charges are as follows:
Charge/unit
Upto 199 @1.20
200 and above, but less than 400 @1.50
400 and above, but less than 600 @1.80
600 and above @2.00
If the bill exceeds Rs. 400, then a surcharge of 15% will be charged and the
minimum bill should be of Rs. 100.
#include
void main()
t
float chg, surchg=0, gramt,netamt;
printf(“‘Input the unit consumed by the customer : “);scanf(“%d",&conu);
if (conu <200 )
chg = 1.20;
else if (conu>=200 && conu<400)
chg = 1.50;
else if (conu>=400 && conu<600)
chg = 1.80;
else
chg = 2.00;
gramt = conu*chg;
if (gramt>300)
surchg = gramt*15/100.0;
netamt = gramt+surchg;
if (netamt < 100)
netamt =100;
printf(“\nElectricity Bill\n”);
printf(“unit Consumed: %d\n”,conu);
printf(“Amount Charges @Rs. %4.2f per unit :%8.2f\
n”,chg,gramt);
printf(“Surchage Amount: %8.2f\n”,surchg);
printf(“Net Amount Paid By the Customer: %8.2f\
n”,netamt);
}
43. Write a program to calculate the profit and loss in a transaction.
#include
void main()
{
int cprice,sprice, plamt;
printf(“Input Cost Price: “);
scanf(“%d”, &cprice);
printf(“Input Selling Price: “);
scanf{(“%d”, &sprice);
if(sprice>cprice) //calculate profit
{
plamt = sprice-cprice;
printf(“\nYou can booked your profit amount : %d\n”,
plamt);
}
24 © C Question Bank with Solution
else if(cprice>sprice) //calculate loss
t
plamt = cprice—sprice;
printf(“\nYou got a loss of amount : %d\n”, plamt);
j
else //No Profit No Loss
{
printf(““\nYou are running in no profit no loss condition.\n”);
:
1else if(cprice>sprice) //calculate loss
t
plamt = cprice-sprice;
printf(“\nYou got a loss of amount : %d\n”, plamt);
> //No Profit No Loss
printf(“\nYou are running in no profit no loss condition.\n”);
: }
44. Write a program to input a number and print its ASCII-equivlent value.
#include
void main()
{
int n;
printf(“enter a number”);
scanf(“%d”,&n);
printf(‘“\nascii value for %d is %c”,n,n);
}
45. Write a program to calculate the amount payable after deducting the discount
on the purchase amount.
Discounts are as follows:
Purchase amount >=8,000; Discount=10% on the purchase amount
Purchase amount >=5,000; Discount =8% on the purchase amount
Purchase amount >=1,000; Discount =4% on the purchase amount
Otherwise; Discount = Rs. 100
#include
void main()
t
float PR,dis,amount;
printf(“enter purchase rate”);
scanf(“%f,&PR);
If(PR>=8000)
dis=PR* .10;
else if(PR>=5000)
dis=PR*.08;
else if(PR>=1000)
Decision-making practice — if-else and switch case & 25
Dis=PR*.04;
else
dis=100;
amount=PR-dis;
printf(“\nAmont payable after %f discount is
%f",dis,amt);46. Write a program to calculate the total salary after giving HRA, DA, and TA
with the basic salary.
HRA, DA, and TA should be calculated as follows:
Basic salary > =10,000 HRA=8%, DA=7%, TA= 8%
Basic salary > =5,000 HRA=6%, DA=5%, TA= 7%
Otherwise HRA=5%, DA=5%, TA= 7%
#include
void main()
{
float basic_sal, hra,da,ta,total_sal;
printf(“enter basic salary”);
scanf(“%f",&basic_sal);
if(basic_sal >=10000)
t
hra=basic_sal*.08;
da=basic_sal*.07;
ta=basic_sal*.08;
}
else if(basic sal >=5000)
{
hra=basic_sal*.06;
da=basic_sal*.05;
ta=basic_sal*.07;
}
else
{
hra=basic_sal*.05;
da=basic sal*.05;
ta=basic_sal*.07;
j
total_sal=basic_sal+hrat+dat+ta;
printf(“\nbasic salary=“of \nhra="%f \t da=%f \t ta=%f” basic _
sal,hra,da,ta);printf(“\ntotal salary=%f”,total_sal);
}
47. Write a program to output a message according to the age and gender.
}
#include
void main()
{
char gender;
int age;
printf(“enter gender m/f”);
gender=getchar();
printf(“enter age”);
scanf("“%od” &age);
if(gender—="m’ || gender—="m")
{
if(age>=65)
printf(“hello uncle”);
else if(age>=35)
printf(“hello sir”);
else
printf(“*hello young boy”);
else if(gender—"f” || gender=="F’)
}
}
{
iffage>=70)
printf(“hello aunty”);
else iffage>=25)
printf(“hello mam”);
else
printf(“*hello baby”);
48. Write a menu-driven program to print a message or star using goto.
#include
#include
int main()
t
Decision-making practice — if-else and switch case & 27
int n;
printf(“Enter choice to print\npress 1 for print message\
npress 2 for print star \n stop\n”);
scanf(“%d”,&n);
switch(n)
{
case 1:
goto msg;
case 2:
goto star;
default:
exit(0);
}
msg:
{
printf(“Hello”);
exit(0);
}
t
printf(“\n*”);
exit(0);
}
star:Return
The return statement is used to terminate the execution of a function and transfer
the program control back to the calling function.
The return statement ends the current function and returns control to the point of
invocation. It can also return a value in that point.
A function may or may not return a value.
Areturn statement returns a value to the calling function and assigns to the variable
on the left side of the calling function.
If a function does not return a value, the return type in the function definition and
declaration is specified as void.
The syntax of a return statement is:
return expr;
where expr is the expression whose value is returned by the function.
The execution of the return statement causes the expression expr to be to be
evaluated and its value to be returned to the point from which this function is
called.
The expression expr in the return statement is optional, and if omitted, the program
control is transferred back to the calling function, without returning any value.
50. Write a program to print the seriers 1 to N using the for loop.
#include
void main()
{
int i,n;
printf(“enter value of n”);
seanf(“%d” ,&n);
for(i=1;i<=n;i++)
{
printf(“\n%d”,i);
}
}
51. Write a program to print the square seriers 1 to N using the for loop.
#include
void main()
{
int ijn;
Looping/Iteration & 31
printf(“enter value of n”);
scanf(“%d",&n);
for(i=1;i<=n;i++)
{
printf(“\n%d”,i*i);52. Write a program to print the cube seriers | to N using the for loop.
#include
void main()
{
int i.n;
printf(“enter value of n”);
seanf(“%d” ,&n);
for(i=1ji<=n;i++)
{
printf(“\n%d”,i*i*i);
}
j
53. Write a program to print the seriers | to N, its square, and cube using the for
loop.
#include
void main()
i
int in;
printf(“enter value of n”);
scanf(*%d" &n);
for(i=]:i<=n;1++)
{
printf(“\n%d\t%d\t%d""1,1*1,1*1* 1);54. Write a program to find the even/odd number between | to N using the for
loop.
#include
void main()
{
int ijn;
printf(“enter value of n’’);
scanf(“%d”,&n);
for(i=1;i<=n;it++)
{
Tf(i %2 ==0)
{
Printf(“\n%d is even”.i);
}
Else
{
Printf(“\n%d is odd”,i);
}
}
}
55. Write a program to print a table of the given number.
#include
void main()
t
int ijn;
printf(“enter number”);
scan{(“%d”,&n);
for(i=1;1<=10;i++)
{
printf(“\n%d*%d=%d",n,i,n*i);
}56. Write a program to print the seriers 1,3,5,7,9 ....N using the for loop.
#include
void main()
t
int in;
printf(“enter value of n”);
scanf(“%d",&n);
for(i=1;i<=n*2;i+=2)
{
printf(“\n%d”,i);
}
}
57. Write a program to print the seriers 2,4,6,8...N using the for loop.
#include
void main()
{
int ijn;
printf(“enter value of n”);
scanf(“%od” &n);
for(i=2;i<=n*2;i+=2)
{
printf(“\n%d”,i);
}
}
58. Write a program to print the seriers 1,5,2,10,3,15....N using the for loop.
#include
void main()
{
int i,n;
printf(“enter value of n”);
scanf(“%d",&n);
for(i=1;i<=n;i++)
{
printf(“%d,%d,”,i,1*5);
}
Printf(“\b “);
}