This document provides a summary of C programming language concepts. It includes 3 pages of examples and exercises demonstrating basic C syntax like header files, functions, variables, input/output, and control flow. The final page introduces if statements and provides an example program to calculate order totals with quantity-based discounts using if/else logic.
This document provides a summary of C programming language concepts. It includes 3 pages of examples and exercises demonstrating basic C syntax like header files, functions, variables, input/output, and control flow. The final page introduces if statements and provides an example program to calculate order totals with quantity-based discounts using if/else logic.
University of Management and Economins Page 1 Prepared By: Loem Channdany
Faculty of Information Technology C-Programming Language
T h e
C - P r o g r a m m i n g
L a n g u a g e
Prepared by: Loem Channdany USING C/C++ ADVANCED PROGRAMMING University of Management and Economins Page 2 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language Chapter1
1.1 getting start with C-programming Language. Syntax: Header file or prototype. void main(){ clrscr(); // code that you want to write. ............................................... getch(); }
Example: #include<stdio.h> #include<conio.h> void mian(){ clrscr(); printf("Hello, world. Today is my first start of using C-programming Language.\n "); getch(); }
*Note: -.. clrscr screen(); .[[ clear screen .... .. printf(".......text here......"); .[[._ ... . .: ..,..... screen getch(); . function .[[ save screen [. Statement ...:.... . C-programming Language [.:...... (); How to find prototype of function "clrscr" or any function: 1.Move your cursor to under the function and then press ctrl+F1. - // a single comment is used to comment the statement that make you easy to understand. - */* Multiple comment lines is used to show result display on screen. - goto(x,y) is used to set the cursor to coordinator x and y on the screen of computer. - int = integer . .. - .[....[.[... %d .., ._.:......._ %f .., ._.:...,....._ .. scanf(" ");.., ._.:. .. keyboard ...[ scanf(" "); ..[..[.(&)=address %n .[[...[., %m .[[......[.,
University of Management and Economins Page 3 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language
Example1: #include<stdio.h> #include<conio.h> void main(){ clrscr(); printf("Hello, everyone.\n This year, I'm 20 years old.\n How old are you,Dany?\n I'm 19 years old.\n"); getch(); }
printf("Hello, everyone.\n"); printf("This year, I'm 20 years old.\n"); printf("How old are you, Dany?\n"); printf("I'm 19 years old.\n"); getch(); }
1.2 ._.: Example3: #include<stdio.h> #include<conio.h> void main(){ clrscr(); int age; age=20; printf("Hello,everyone.\n"); printf("This year,I'm %d years old\n",age); printf("How old are you, Dany?\n"); age=19; printf("I'm %d years old.\n",age); getch(); }
Example3: #include<stdio.h> #include<conio.h> void main(){ clrscr(); int a=20,b=19; printf("Hello,everyone.\n"); printf("This year,I'm %d years old\n",a); printf("How old are you, Dany?\n"); printf("I'm %d years old.\n",b); getch(); University of Management and Economins Page 4 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language } Example4: #include<stdio.h> #include<conio.h> void main(){ clrscr(); int a=10,test=20; float b=10.20; printf("Display all the value on screen.\n"); printf("A=%d",a); printf("Test=%d",test); printf("B=%-0.2f",b); getch(); }
Exercise5: Write a program to calculate the two numbers from keyboard and display result as below.
Exercise6: Write a program to calculate the three numbers from keyboard and display result as below.
Example6: #include<stdio.h> #include<conio.h> void main(){ clrscr(); int a,b,c,result; printf("Input a="); scanf ("%d",&a); printf("Input b="); scanf ("%d",&b); printf("Input c="); scanf ("%d",&c); printf("A=%d\n",a); printf("B=%d\n",b); printf("c=%d\n",c); result=a+b+c; University of Management and Economins Page 5 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language printf("%d+%d+%d=%d\n",a,b,c,result); getch(); }
Exercise7: Write a program to calculate the three numbers from keyboard and display result as below. Display two the value: A=? ; B=? ; c=? a+b+c=? a*b*c=?
Exercise8: Write a program to calculate total amount of product. This program is allowed user to input quantity (qty) and price of product from keyboard and display total amount of that product.
Example8: #include<stdio.h> #include<conio.h> void main(){ clrscr(); int quantity; float price, total; printf("Input quantity="); scanf ("%d",& quantity); printf("Input price="); scanf ("%f",& price); printf("Display Value on screen.\n"); printf("Quantity=%d",quantity); printf("Price=%f",price); total=quantity*price; University of Management and Economins Page 6 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language printf("Total Amount of %d*%0.2f=%0.2f$\n",quantity,price,total); getch(); }
Exercise9: Write a program to calculate monthly salary of employee. This program is allowed user to input number of teaching hour for day and rate per hour from keyboard.
University of Management and Economins Page 7 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language
Chapter 2
Control Statement 2.1 If Statement 2.1.1 Definition If statement is used to test the situation which condition true or false. 2.1.2 Syntax: if(condition) statement; or if (condition){ statement (s); } Flow chart
University of Management and Economins Page 10 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language
Example12: #include<stdio.h> #include<conio.h> #include<stdlib.h> void main(){ Again: clrscr(); float old_num,New_num,use_num,total; char ch; old_A: printf("Input old Number="); scanf("%f",&old_num); if(old_num<0) goto old_A; old_B: printf("Input New number="); textcolor(GREEN); cscanf("%f",&New_num); if(New_num<old_num) goto old_B; use_num=New_num-old_num; if(use_num<=50) total=use_num*350; if(use_num>50) total=(50*350)+((use_num-50)*550); TRY: clrscr(); printf("you have to pay=$%0.2f\n",total); printf("Run program again (y/n)?"); fflush(stdin); ch=getchar(); if(ch=='Y'||ch=='y') goto Again; else if(ch=='N'||ch=='n') exit(1); else goto TRY; }
University of Management and Economins Page 11 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language end 2.2.2 Flow Chart
Start
condition
statement statement
Exercise: .: Maximum :.. if (a>b) printf("Maximum number is a=%d",a); else printf("Maximum number is b=%d",b);
Example:13 #include<stdio.h> #include<conio.h> void main(){ clrscr(); int a,b; printf("Input a="); scanf ("%d",& a); printf("Input b="); scanf ("%d",& b); if(a>b) printf("Maximum number is a =%d\n",a); else printf("Maximun number is b =%d\n",b); getch(); }
University of Management and Economins Page 12 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language 2.3 if else if.........else statement. .[[[.......:...[.[...
Example14: #include<stdio.h> #include<conio.h> void main(){ clrscr(); int a,b; printf("Input a="); scanf ("%d",& a); printf("Input b="); scanf ("%d",& b); if(a>b) printf("Maximum number is a =%d\n",a); else if (b>a) printf("Maximun number is b =%d\n",b); else printf("A=B=%d\n",a); getch(); }
Example15: #include<stdio.h> #include<conio.h> void main(){ clrscr(); Again: int book,pen,pencil,correctionpen,ruler,cover,dictionary,marker,ink; float total,total1,total2,total3,total4,total5,total6,total7,total8,total9, total10,love,love1,oun,oun1,ounsomlanh,ounsomlanh1,ounheang,ounheang1, loveoun,loveoun1,loveounheang,loveounheang1,miss,miss1,missoun,missoun1, missounheang,missounheang1,result,book_price,pen_price,pencil_price, correctionpen_price,ruler_price,cover_price,dictionary_price,marker_price,ink_price; char ch; printf(" LOEM CHANNDANY\n"); University of Management and Economins Page 13 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language printf("Input book="); scanf ("%d",& book); printf("Input book_price=Riel "); scanf ("%f",& book_price); if(book<30) total1=book*book_price; else if(book<=60) total=30*book_price+(book-30)*book_price*0.9; else total=30*book_price+(30*book_price)*0.9+(book-60)*book_price*0.8; printf("Book payment in R is=%0.2f Reil.\n",total1); love=total1/4200; printf("Book payment in $ is=%0.2f $.\n",love); love1=total1/100; printf("Book payment in B is=%0.2f B.\n",love1); printf(" \n");
printf("Input pen="); scanf ("%d",& pen); printf("Input pen_price=Riel "); scanf ("%f",& pen_price); if(pen<30) total2=pen*pen_price; else if(pen<=60) total2=30*pen_price+(pen-30)*pen_price*0.9; else total2=30*pen_price+(30*pen_price)*0.9+(pen-60)*pen_price*0.8; printf("pen payment in R is=%0.2f Reil.\n",total2); oun=total2/4200; printf("pen payment in $ is=%0.2f $.\n",oun); oun1=total2/100; printf("pen payment in B is=%0.2f B.\n",oun1); printf(" \n");
printf("Input pencil="); scanf ("%d",& pencil); printf("Input pencil_price=Riel "); scanf ("%f",& pencil_price); if(pencil<30) total3=pencil*pencil_price; else if(pencil<=60) total3=30*pencil_price+(pen-30)*pencil_price*0.9; else total3=30*pencil_price+(30*pencil_price)*0.9+(pencil-60)*pencil_price*0.8; printf("pencil payment in R is=%0.2f Reil.\n",total3); ounsomlanh=total3/4200; printf("pencil payment in $ is=%0.2f $.\n",ounsomlanh); ounsomlanh1=total3/100; printf("pencil payment in B is=%0.2f B.\n",ounsomlanh1); printf(" \n");
printf("Input correctionpen="); University of Management and Economins Page 14 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language scanf ("%d",& correctionpen); printf("Input correctionpen_price=Riel "); scanf ("%f",& correctionpen_price); if(correctionpen<30) total4=correctionpen*correctionpen_price; else if(correctionpen<=60) total4=30*correctionpen_price+(correctionpen-30)*correctionpen_price*0.9; else total4=30*correctionpen_price+(30*correctionpen_price)*0.9+(correctionpen-60) *correctionpen_price*0.8; printf("correctionpen payment in R is=%0.2f Reil.\n",total4); ounheang=total4/4200; printf("correctionpen payment in $ is=%0.2f $.\n",ounheang); ounheang1=total4/100; printf("correctionpen payment in B is=%0.2f B.\n",ounheang1); printf(" \n");
printf("Input ruler="); scanf ("%d",& ruler); printf("Input ruler_price=Riel "); scanf ("%f",& ruler_price); if(ruler<30) total5=ruler*ruler_price; else if(ruler<=60) total5=30*ruler_price+(ruler-30)*ruler_price*0.9; else total5=30*ruler_price+(30*ruler_price)*0.9+(ruler-60)*ruler_price*0.8; printf("Ruler payment in R is=%0.2f Reil.\n",total5); loveoun=total5/4200; printf("Ruler payment in $ is=%0.2f $.\n",loveoun); loveoun1=total5/100; printf("Ruler payment in B is=%0.2f B.\n",loveoun1); printf(" \n");
printf("Input cover="); scanf ("%d",& cover); printf("Input cover_price=Riel "); scanf ("%f",& cover_price); if(cover<30) total6=cover*cover_price; else if(cover<=60) total6=30*cover_price+(cover-30)*cover_price*0.9; else total6=30*cover_price+(30*cover_price)*0.9+(cover-60)*cover_price*0.8; printf("Cover payment in R is=%0.2f Riel.\n", total6); loveounheang=total6/4200; printf("Cover payment in $ is=%0.2f $.\n",loveounheang); loveounheang1=total6/100; printf("Cover payment in B is=%0.2f B.\n",loveounheang1); printf(" \n");
printf("Input dictionary="); University of Management and Economins Page 15 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language scanf ("%d",& dictionary); printf("Input dictionary_price=Riel "); scanf ("%f",& dictionary_price); if(dictionary<30) total7=dictionary*dictionary_price; else if(dictionary<=60) total7=30*dictionary_price+(dictionary-30)*dictionary_price*0.9; else total7=30*dictionary_price+(30*dictionary_price)*0.9+(dictionary-60)* dictionary_price*0.8; printf("Dictionary payment in R is=%0.2f Riel.\n",total7); miss=total7/4200; printf("Dictionary payment in $ is=%0.2f $.\n",miss); miss1=total2/100; printf("Dictionary payment in B is=%0.2f B.\n",miss1); printf(" \n");
printf("Input marker="); scanf ("%d",& marker); printf("Input marker_price=Riel "); scanf ("%f",& marker_price); if(marker<30) total8=marker*marker_price; else if(marker<=60) total8=30*marker_price+(marker-30)*marker_price*0.9; else total8=30*marker_price+(30*marker_price)*0.9+(marker-60)*marker_price*0.8; printf("Marker payment in R is=%0.2f Riel.\n",total8); missoun=total8/4200; printf("Marker payment in $ is=%0.2f $.\n",missoun); missoun1=total8/100; printf("Marker payment in B is=%0.2f B.\n",missoun1); printf(" \n");
printf("Input ink="); scanf ("%d",& ink); printf("Input ink_price=Riel "); scanf ("%f",& ink_price); if(ink<30) total9=ink*ink_price; else if(ink<=60) total9=30*ink_price+(ink-30)*ink_price*0.9; else total9=30*ink_price+(30*ink_price)*0.9+(ink-60)*ink_price*0.8; printf("Ink payment in B is=%0.2f Riel.\n",total9); missounheang=total9/4200; printf("Ink payment in $ is=%0.2f $.\n",missounheang); missounheang1=total9/100; printf("Ink payment in B is=%0.2f B.\n",missounheang1); printf(" \n\n\n"); total10=total1+total2+total3+total4+total5+total6+total7+total8+total9; printf("All total you have to pay in R is=%0.2f Riel.\n",total10); University of Management and Economins Page 16 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language
total=total10/4200; printf("All total you have to pay in $ is=%0.2f $.\n",total); result=total10/100; printf("All total you have to pay in B is=%0.2f B.\n",result); printf("\nRun program again (y/n)?"); fflush(stdin); ch=getchar(); if(ch=='Y' || ch=='y') goto Again; getch(); }
Exercise16: .. program . Happy Burger ..,:. ._:......[: Beef_BurgerSet,Happy_BurgerSet,Bacon_BurgerSet,Chicken_BurgerSet,Pork_BurgerSet, Fish_BurgerSet,Ham_BurgerSet,Hot_dogSet,Chicken_Nugget6PesSet,Chicken_Nugget9PesSet, Fried_Chicken3PesSet,Banana_SandwichSet,Beef_Burger,Happy_Burger,Bacon_Burger, Chicken_Burger,Pork_Hurger,Fish_Burger,Ham_Burger,Hot_dog,Chicken_Nugget6Pes, Chicken_Nugget9Pes,Frech_Fried,Fillet_Fish,Pepsi,s,m,l,Fried_Chicken2Pes,Fried_Chicken3Pes, Pried_Chicken5Pes,Sandwich,Banana,Bacon,Happy,Orange_Juice,Strawbery_Juice,Gourmet_Pepsi ,Gourmet_Marinda,Fresh_Water,ICI_Crea1Pes;(.:._ programmer .. .) ..[.:... User . . ......(quantity). keyboard ....._ result .._.:...........: ... . .. .._.: ............. .: ... . ....:. Example16: #include<stdio.h> #include<conio.h> void main(){ clrscr(); Again: int Beef_BurgerSet,Happy_BurgerSet,Bacon_BurgerSet,Chicken_BurgerSet, Pork_BurgerSet,Fish_BurgerSet,Ham_BurgerSet,Hot_dogSet, Chicken_Nugget6PesSet,Chicken_Nugget9PesSet,Fried_Chicken3PesSet, Banana_SandwichSet,Beef_Burger,Happy_Burger,Bacon_Burger,Chicken_Burger, Pork_Hurger,Fish_Burger,Ham_Burger,Hot_dog,Chicken_Nugget6Pes, Chicken_Nugget9Pes,Frech_Fried,Fillet_Fish,Pepsi,s,m,l,Fried_Chicken2Pes, Fried_Chicken3Pes,Pried_Chicken5Pes,Sandwich,Banana,Bacon,Happy, Orange_Juice,Strawbery_Juice,Gourmet_Pepsi,Gourmet_Marinda, Fresh_Water,ICI_Crea1Pes; float Alltotal,total,total1,total2,total3,total4,total5,total6,total7,total8, total9,total10,total11,total12,total13,total14,total15,total16,total17, total18,total19,total20,total21,love,love1,loveinheart, loveinheart1,loveoun,loveoun1,loveounsomlanh,loveounsomlanh1,loveounheang, loveounheang1,miss,miss1,missoun,missoun1,missounnas,missounnas1, missounheangnas,missounheangnas1,missteoun,missteoun1,missteounheang, missteounheang1,missteounheangnas,missteounheangnas1,missnas,missnas1, University of Management and Economins Page 17 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language missnasheang,missnasheang1,missnasheangnas,missnasheangnas1, missnasheangnasna,missnasheangnasna1,missnasheangnasnaoun, missnasheangnasnaoun1,missnasheangnasnaounsomlanh,missnasheangnasnaounsom lanh1,missinheart,missinheart1,missinmind,missinmind1,dream,dream1,result;
char ch;
printf(" DANY\n"); printf(" WELLCOME TO HAPPY BURGER\n");
printf("1 Input Beef_BurgerSet="); scanf ("%d",& Beef_BurgerSet); total1=Beef_BurgerSet*2.90; printf(" Beef_BurgerSet payment in $ is=%0.2f $.\n",total1); love=total1*4200; printf(" Beef_BurgerSet payment in R is=%0.2f Riel.\n",love); love1=total1*42; printf(" Beef_BurgerSet payment in B is=%0.2f B.\n",love1); printf(" \n");
printf("2 Input Happy_BurgerSet="); scanf ("%d",& Happy_BurgerSet); total2=Happy_BurgerSet*3.60; printf(" Happy_BurgerSet payment in R is=%0.2f $.\n",total2); loveinheart=total2*4200; printf(" Happy_BurgerSet payment in $ is=%0.2f Reil.\n",loveinheart); loveinheart1=total2*42; printf(" Happy_BurgerSet payment in B is=%0.2f B.\n",loveinheart1); printf(" \n");
printf("3 Input Bacon_BurgerSet="); scanf ("%d",& Bacon_BurgerSet); total3=Bacon_BurgerSet*3.10; printf(" Bacon_BurgerSet payment in R is=%0.2f $.\n",total3); loveoun=total3*4200; printf(" Bacon_BurgerSet payment in $ is=%0.2f Reil.\n",loveoun); loveoun1=total3*42; printf(" Bacon_BurgerSet payment in B is=%0.2f B.\n",loveoun1); printf(" \n");
printf("4 Input Chicken_BurgerSet="); scanf ("%d",& Chicken_BurgerSet); total4=Chicken_BurgerSet*3.00; printf(" Chicken_BurgerSet payment in R is=%0.2f $.\n",total4); loveounsomlanh=total4*4200; printf(" Chicken_BurgerSet payment in $ is=%0.2f Reil.\n",loveounsomlanh); loveounsomlanh1=total3*42; printf(" Chicken_BurgerSet payment in B is=%0.2f B.\n",loveounsomlanh); printf(" \n");
printf("5 Input Pork_BurgerSet="); scanf ("%d",& Pork_BurgerSet); University of Management and Economins Page 18 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language total5=Pork_BurgerSet*2.90; printf(" Pork_BurgerSet payment in R is=%0.2f $.\n",total5); loveounheang=total5*4200; printf(" Pork_BurgerSet payment in $ is=%0.2f Reil.\n",loveounheang); loveounheang1=total5*42; printf(" Pork_BurgerSet payment in B is=%0.2f B.\n",loveounheang1); printf(" \n");
printf("6 Input Fish_BurgerSet="); scanf ("%d",& Fish_BurgerSet); total6=Fish_BurgerSet*3.20; printf(" Fish_BurgerSet payment in R is=%0.2f $.\n",total6); miss=total6*4200; printf(" Fish_BurgerSet payment in $ is=%0.2f Reil.\n",miss); miss1=total6*42; printf(" Fish_BurgerSet payment in B is=%0.2f B.\n",miss1); printf(" \n");
printf("7 Input Ham_BurgerSet="); scanf ("%d",& Ham_BurgerSet); total7=Ham_BurgerSet*2.60; printf(" Ham_BurgerSet payment in R is=%0.2f $.\n",total7); missoun=total7*4200; printf(" Ham_BurgerSet payment in $ is=%0.2f Reil.\n",missoun); missoun1=total7*42; printf(" Ham_BurgerSet payment in B is=%0.2f B.\n",missoun1); printf(" \n");
printf("8 Input Hot_dogSet="); scanf ("%d",& Hot_dogSet); total8=Ham_BurgerSet*2.60; printf(" Hot_dogSet payment in R is=%0.2f $.\n",total8); missounnas=total8*4200; printf(" Hot_dogSet payment in $ is=%0.2f Reil.\n",missounnas); missounnas1=total8*42; printf(" Hot_dogSet payment in B is=%0.2f B.\n",missounnas1); printf(" \n");
printf("9 Input Chicken_Nugget6PesSet="); scanf ("%d",& Chicken_Nugget6PesSet); total9=2.30; printf(" Chicken_Nugget6PesSet payment in R is=%0.2f $.\n",total9); missounheangnas=total9*4200; printf(" Chicken_Nugget6PesSet payment in $ is=%0.2f Reil.\n",missounheangnas); missounheangnas1=total9*42; printf(" Chicken_Nugget6PesSet payment in B is=%0.2f B.\n",missounheangnas1); printf(" \n");
printf("10 Input Chicken_Nugget9PesSet="); scanf ("%d",& Chicken_Nugget9PesSet); total10=Chicken_Nugget9PesSet*2.90; printf(" Chicken_Nugget9PesSet payment in R is=%0.2f $.\n",total10); University of Management and Economins Page 19 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language missteoun=total10*4200; printf(" Chicken_Nugget9PesSet payment in $ is=%0.2f Reil.\n",missteoun); missteoun1=total10*42; printf(" Chicken_Nugget9PesSet payment in B is=%0.2f B.\n",missteoun1); printf(" \n");
printf("11 Input Fried_Chicken3PesSet="); scanf ("%d",& Fried_Chicken3PesSet); total11=Fried_Chicken3PesSet*3.90; printf(" Fried_Chicken3PesSet payment in R is=%0.2f $.\n",total11); missteounheang=total11*4200; printf(" Fried_Chicken3PesSet payment in $ is=%0.2f Reil.\n",missteounheang); missteounheang1=total11*42; printf(" Fried_Chicken3PesSet payment in B is=%0.2f B.\n",missteounheang1); printf(" \n");
printf("12 Input Fried_Chicken5PesSet="); scanf ("%d",& Pried_Chicken5Pes); total12=Pried_Chicken5Pes*2.20; printf(" Fried_Chicken5PesSet payment in R is=%0.2f $.\n",total12); missteounheangnas=total12*4200; printf(" Fried_Chicken5PesSet payment in $ is=%0.2f Reil.\n",missteounheangnas); missteounheangnas1=total12*42; printf(" Fried_Chicken5PesSet payment in B is=%0.2f B.\n",missteounheangnas1); printf(" \n");
printf("13 Input Beef_Burger="); scanf ("%d",& Beef_Burger); total13=Beef_Burger*1.80; printf(" Beef_Burger payment in R is=%0.2f $.\n",total13); missnas=total13*4200; printf(" Beef_Burger payment in $ is=%0.2f Reil.\n",missnas); missnas1=total13*42; printf(" Beef_Burger payment in B is=%0.2f B.\n",missnas1); printf(" \n");
printf("14 Input Happy_Burger="); scanf ("%d",& Happy_Burger); total14=Happy_Burger*2.50; printf(" Happy_Burger payment in R is=%0.2f $.\n",total14); missnasheang=total14*4200; printf(" Happy_Burger payment in $ is=%0.2f Reil.\n",missnasheang); missnasheang1=total14*42; printf(" Happy_Burger payment in B is=%0.2f B.\n",missnasheang1); printf(" \n");
printf("15 Input Bacon_Burger="); scanf ("%d",& Bacon_Burger); total15=Bacon_Burger*2.00; printf(" Bacon_Burger payment in R is=%0.2f $.\n",total15); missnasheangnas=total15*4200; printf(" Bacon_Burger payment in $ is=%0.2f Reil.\n",missnasheangnas); University of Management and Economins Page 20 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language missnasheangnas1=total15*42; printf(" Bacon_Burger payment in B is=%0.2f B.\n",missnasheangnas1); printf(" \n");
printf("16 Input Chicken_Burger="); scanf ("%d",& Chicken_Burger); total16=Chicken_Burger*1.90; printf(" Chicken_Burger payment in R is=%0.2f $.\n",total16); missnasheangnasna=total16*4200; printf(" Chicken_Burger payment in $ is=%0.2f Reil.\n",missnasheangnasna); missnasheangnasna1=total16*42; printf(" Chicken_Burger payment in B is=%0.2f B.\n",missnasheangnasna1); printf(" \n");
printf("17 Input Pork_Hurger="); scanf ("%d",& Pork_Hurger); total17=Pork_Hurger*1.80; printf(" Pork_Hurger payment in R is=%0.2f $.\n",total17); missnasheangnasnaoun=total17*4200; printf(" Pork_Hurger payment in $ is=%0.2f Reil.\n",missnasheangnasnaoun); missnasheangnasnaoun1=total17*42; printf(" Pork_Hurger payment in B is=%0.2f B.\n",missnasheangnasnaoun1); printf(" \n");
printf("18 Input Fish_Burger="); scanf ("%d",& Fish_Burger); total18=Fish_Burger*2.10; printf(" Fish_Hurger payment in R is=%0.2f $.\n",total18); missnasheangnasnaounsomlanh=total18*4200; printf(" Fish_Hurger payment in $ is=%0.2f Reil.\n",missnasheangnasnaounsomlanh); missnasheangnasnaounsomlanh1=total18*42; printf(" Fish_Hurger payment in B is=%0.2f B.\n",missnasheangnasnaounsomlanh1); printf(" \n");
printf("19 Input Ham_Burger="); scanf ("%d",& Ham_Burger); total19=Ham_Burger*1.80; printf(" Ham_Burger payment in R is=%0.2f $.\n",total19); missinheart=total19*4200; printf(" Ham_Burger payment in $ is=%0.2f Reil.\n",missinheart); missinheart1=total19*42; printf(" Ham_Burger payment in B is=%0.2f B.\n",missinheart1); printf(" \n");
printf("20 Input Hot_dog="); scanf ("%d",& Hot_dog); total20=Hot_dog*1.50; printf(" Hot_dog payment in R is=%0.2f $.\n",total20); missinmind=total20*4200; printf(" Hot_dog payment in $ is=%0.2f Reil.\n",missinmind); missinmind1=total20*42; printf(" Hot_dog payment in B is=%0.2f B.\n",missinmind1); University of Management and Economins Page 21 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language printf(" \n");
printf("21 Input Chicken_Nugget6Pes="); scanf ("%d",& Chicken_Nugget6Pes); total21=Hot_dog*1.50; printf(" Chicken_Nugget6Pes payment in R is=%0.2f $.\n",total21); dream=total21*4200; printf(" Chicken_Nugget6Pes payment in $ is=%0.2f Reil.\n",dream); dream1=total21*42; printf(" Chicken_Nugget6Pes payment in B is=%0.2f B.\n",dream1); printf(" \n"); printf(" \n"); printf(" \n");
Alltotal=total1+total2+total3+total4+total5+total6+total7+total8+total9+ total10+total11+total12+total13+total14+total15+total16+total17+total18+ total19+total20+total21; printf("All total you have to pay in R is=%0.2f $.\n",Alltotal); total4=Alltotal*4200; printf("All total you have to pay in $ is=%0.2f Riel.\n",total4); result=Alltotal*42; printf("All total you have to pay in B is=%0.2f B.\n",result); printf("\nRun program again (y/n)?"); fflush(stdin); ch=getchar(); if(ch=='Y' || ch=='y') goto Again; printf(" \n"); printf(" Written by Dany\n"); getch(); } University of Management and Economins Page 22 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language Chapter 3
Switch Case 3.1 Syntax: Switch (variable){ case constant 1: statement (s); break; case constant 2: statement (s); break; .................................. case constant n: statement (s); break; [default: statement-1 (s);] } *Note: .[[ switch .. .... if else :. :[....[.... [. statement . . case [.:...... key word break; ..:..:. default: variable [.:..... (integer) .., (character) - key word break; .. .. exit (1) :. :...[:.. . switch :. :.. variable ... char, int, long, shot. Example17: #include<stdio.h> #include<conio.h> void main(){ clrscr(); int n; printf("Input n="); scanf ("%d",& n); switch (n){ case1: printf("One."); break; case2: printf("Two."); break; case3: printf("Three."); break; default: printf("Number bigger than 3"); } getch(); } University of Management and Economins Page 23 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language Exercise18: .. program .., [.[.......[: .. . Menu: S. Salary T. Tax U. Utilities X. Exit Please select: :....... User .. .[.. option .:....._ message . process ..... :.. User .. .[.. .
Example18: #include<stdio.h> #include<conio.h> #include<stdlib.h> void main(){ clrscr(); Again: char s,ch; textbackground (BLUE); cprintf("Menu"); printf ("\n"); textcolor (BLUE); textbackground (GREEN); cprintf("T.Tax"); printf ("\n"); textbackground (GREEN); cprintf ("X.Exit"); printf ("\n"); textbackground(GREEN); textcolor(WHITE); cprintf("Please Select"); scanf("%c", & s); switch(s){ case's': case'S': printf("Salary program is running... "); break; case't': case'T': printf("Tax program is running... "); break; case'u': case'U': printf("Utilities program is running... "); break; case'x': case'X': University of Management and Economins Page 24 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language exit(1); default: goto Again; printf("\nRun program again (y/n)?"); fflush(stdin); ch=getchar(); if(ch=='Y' || ch=='y') goto Again; else if (ch=='n'||ch=='N') exit(1); else goto Again;
getch(); }
Exercise20: .. program .., root detta ........[ ax 2 +bx+c=0 find x =? x1 x2 Hypothesis a,b,c,x,detta; Example20: #include<stdio.h> #include<conio.h> #include<math.h> #include<process.h>
void main(){ Again: clrscr(); float a,b,c,Delta,x1,x2; char ch; gotoxy(34,8); printf("Input A="); University of Management and Economins Page 25 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language scanf("%f",&a); gotoxy(34,9); printf("Input B="); scanf("%f",&b); gotoxy(34,10); printf("Input C="); scanf("%f",&c); Delta=(pow(b,2)-(4*a*c)); if(Delta<0){ gotoxy(34,11); printf("No Root\n"); } else if(Delta>0){ x1=(-b-sqrt(Delta))/(2*a); x2=(-b+sqrt(Delta))/(2*a); gotoxy(34,11); printf("X1 is=%0.2f\n",x1); gotoxy(34,12); printf("X2 is=%0.2f\n",x2); } else{ x1=x2=-b/(2*a); gotoxy(34,11); textbackground(RED); printf("x1=x2=%0.2f\n",x1); } University of Management and Economins Page 26 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language gotoxy(27,13); textcolor(YELLOW); cprintf("Run program again(y/n)?"); fflush(stdin); ch=getchar(); if(ch=='Y'|| ch=='y') goto Again; if(ch=='N'|| ch=='n') exit(1); }
University of Management and Economins Page 27 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language Chapter 4
Control Statement 4.1 while loop statement. Syntax: while (condition){ statement (s); } loop .. process .. ...j......:... Example: int n=1; while (n<=10){ printf("n=%d\n",n); n++; Flow Chart of while loop
F T
.. while process statement (s); . . while .[..... ...j. ... condition = Fault ......._
n=1 n<=10 printf("%d\n",n); n++; end University of Management and Economins Page 28 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language Example: #include<stdio.h> #include<conio.h> void main(){ clrscr(); int s=0,n,i=1; printf("Input n=1"); scanf("%d", & n); printf("\n,Sum="); while(i<=n){ s=s+i; printf("%d", i); i++; } printf("\b=%d\n",s); getch(); }
Exercise: .. program ..,:. ._ n ....... User .. ...... (quantity)..:(Unit_price). keyboard[....._._. ..... 30 ......:.. :[.. _............ 3060 .[. discount .. 10% ......_.. 60 .., ...... . discount 20% .._.:.....
Example17: #include<stdio.h> #include<conio.h> void main(){ clrscr(); int qty,n,i=1; float u_price,payment,total=0; printf("Input Number of Product :"); scanf("%d",&n); while(i<=10){ printf("Please Input for product %d :\n",i); printf("Qauntity [%d] :",i); scanf("%d",&qty); printf("Unit price [%d] :",i); scanf("%f",&u_price); if(qty<=30) payment=qty*u_price; else if(qty>30 && qty<=60) payment=(30*u_price)+((qty-30)*u_price*90/100); else payment=(30*u_price)+((30*u_price*90/100)+(qty-60)*u_price*80/100); printf("you have to pay for product %d =%0.2f\n\n",i,payment); total=total+payment; University of Management and Economins Page 29 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language i++; } printf("Total price for =%d product =%0.2f\n",i-1,total);
getch();
}
University of Management and Economins Page 30 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language
Chapter 5
Function 5.1 General Form of Function (Sub program). . .. program ..:..:.. statements .:...:...,..: program .., ... statements .:....[..[..._.....[..[..[. :......[:.... .... .. program :.....[..[... :..:... _:... .:[ .......[.:.. function .., .[. .:[...[... .., ._
5.2 syntax: function_type function_name(data type par1,......){ [return expression;] }
*Functions are divided in to two distinct types: -Non_return function (Using with void fucntion_type, not using return statement).
Example:1 Non_return function void Dara(){//Non_return function without paramenter. printf("Hello,everyone.\n"); printf("How are you?"); } void Channa(int age){//Non_return function with parameter. printf("This year, I'm 20 years old.\n",age); }
Example:2 Return_function int Sum(){//Return function without parameter
int a,b,sum sum=a+b return(Sum); } University of Management and Economins Page 31 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language or int Sum(){//Return function without parameter. int a,b; return(a+b); } To display result or output printf ("%d",Sum()); float kun(float a, float b){//Return function with parameter. return(a+b); } printf("Result=%0.2f\n",kun(1.5,2); }
Example:3 #include<stdio.h> #include<conio.h> void Display(){ printf("How are you?\n"); printf("I'm fine, thanks.\n"); } void main(){ clrscr(); printf("Hello,Dara.\n"); //calling Non_return function Display(); printf("Hello, Channa.\n"); //calling Non_return function Display(); getch(); }
University of Management and Economins Page 32 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language Exercise: .. program :. ._ n ...._......[ .[ do......while loop -:. program ..... 3 functions .. void main( ){ ..:. function :.... ....[.:.. Non_return function Resolution: #include<stdio.h> #include<conio.h> void Cal Prod (int n){ float qty, price, total; int i=1 do{ printf("Input qty="); scanf("%f",& qty); printf("Input price"); scanf("%f",& price); total=qty*price; printf("Total payment is =%0.2f\n",total); i++; }while(i<=n); }//end Cal Prod function void Input Rec(){ int n; printf("Input number of production="); scanf("%d",& n); //calling Cal Prod function Cal Prod (n); }//end input Rec function voi main(){ clrscr( ); //calling input Rec function input Rec( ); getch( ); }//end void
Exercise: .. program .., .. . function ....[: 1. float Sum(float a, float b) 2. float Mul (float a, folat b) 3. float Sub (float a, float b) 4. float Div (float a ,int b)
Resolution: #include<stdio.h> #include<conio.h> //void Sum(float a, float b){ //return(a+b) //printf("a+b = %0.2f\n",Sum(a+b)); University of Management and Economins Page 33 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language //} //float Mul(float a, float b){ //return(a*b) //} //float Sub(float a, float b){ //int sub; //sub=a-b; //printf("%d",sub); //}
Example 6.1: int a [10]; - int . data_type - a . variable_name - 10 . ... Array
0 1 2 3 4 5 6 7 8 9 a Array a[0] a[4] a[9] index ... Array .. . index 0 [...._...._... Array 10.. ...... Array . : a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],[8],a[9]
Example 6.2: int test [10]={49,2,32,4,6};
*Note: .., ...:.... variable Array .:..[.. .. Opening press and Closing press {.........}; ..:[....... Comma ( , ) 5 2 8 7 9 6 University of Management and Economins Page 35 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language 0 1 2 3 4 5 6 7 8 9 a Array a[0] a[4] a[9] index a[0] = 49 a[1] = 2 a[2] = 32 a[3] = 4 a[4] = 5 .., ...._.: Array .....[.:..[ loop
Example 6.3: #include<stdio.h> #include<conio.h> void main(){ clrscr();
int n,a[10],i; printf("Input number of Array="); scanf ("%d",&n); printf("Input values to Array:\n"); for(i=0;i<n;i++){ printf("a[%d]=",i); scanf("%d",& a[i]); } for(i=0;i<n;i++){ printf("\n a[%d]=%d",i,a[i]); } getch(); } Exercise: .. Program .., search .: . Array #include<stdio.h> #include<conio.h> void main(){ clrscr(); int i, n, f=0, a[50], search; printf("Input number of araaay:"); scanf("%d",&n); printf("Input values of array :\n"); for (i=0;i<n;i++){ printf("a[%d]=",i); scanf("%d",&a[i]); } //clrscr(); printf("Input number that you want to search:"); scanf("%d",&search); //seaching technique
for (i=0;i<n; i++) if(a[i]==search) 49 2 32 4 5 University of Management and Economins Page 36 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language f=1; //if(a[i]==search) //f=1; if(f==1) printf("%d is found!",search); else printf("Not found!"); getch(); }
Exercise: .. Program .., .::.... search .._ #include<stdio.h> #include<conio.h>
void main(){ clrscr(); int i, n,ind, a[50], f=0, search; printf("Input number of array="); scanf("%d",&n); printf("Input values to Array :\n"); for(i=0;i<n;i++){ printf("a[%d]=",i); scanf("%d",&a[i]); }
//clrscr(); printf("input number that you want to search="); scanf("%d",&search);
University of Management and Economins Page 37 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language Exercise: .. Program [ : .. n ...[.. ....[: +.[ Array +[ :[..... .....[ -[... ..... 80 .. .:.... : 5$ . .. [.... 80 .. . :... .: 7$ . . ...... :.... .. +.... ..:..[.._[: .. .[: ..... #include<stdio.h> #include<conio.h> void main(){ clrscr(); int n, i, hour , salary[100]; int total=0; printf("Input number of satts="); scanf("%d",&n); for(i=0;i<n;i++){ printf("Input Working hour fo staff %d=",i+1); scanf("%d",&hour); if(hour<=80) salary[i]=hour*5; else salary[i]=80*5+(hour-80)*7; total=total+salary[i]; } for(i=0;i<n;i++){ printf("Salar for stuff %d=%d $\n",i,salary[i]); } printf("Total salary for all stuffs=%d $\n",total); getch(); }
Exercise: .. program .., sort .: Array .... #include<stdio.h> #include<conio.h> void main(){ clrscr(); int i,j,n,temp,a[100]; printf("Input number of array:"); scanf ("%d",&n); //Input values to array printf("Input each value to array:\n"); for (i=0; i<n; i++){ printf("a[%d]=",i); scanf("%d",&a[i]); University of Management and Economins Page 38 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language } //Sorting values in array for (i=0; i<n-1;j++) for (j=i+1; j<n; j++) if(a[i]>a[j]){ temp = a[i]; temp = a[j]; } //Output values from array printf("After sorting array:\n"); for(i=0; i<n; i++) printf("a[%d]=%\n",i , a[i]); getch(); }
Exercise: .. Program :...._. . ....[ -...: n .... . Array -.. . Menu .., .. User ..Display.::.... . ... 1 -search .:.:........ . ... 2 -Sort .:.. Array .. . ... 3 -Program .. ..[. close .. . ... 4
#include<stdio.h> #include<conio.h> void main(){ clrscr(); int i, j, n, a[100]; int menu, search, temp, f=0, ind; printf("Input number of Arrays="); scanf ("%d",& n); printf("Inut values to Array: \n"); for(i=0; i<n; i++){ printf("a[%d]=",i); scanf ("%d",& a[i]); } //Create menu; do{ printf("My Menu:\n"); University of Management and Economins Page 39 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language printf("1. Display Elements\n"); printf("2. Search Elements\n"); printf("3. Sort Elements\n"); printf("3. Exit Program\n"); printf("Select Option:"); if(menu==1){ printf("1. Display Elements of Array\n"); for(i=0; i<n; i++){ printf("a[%d]=%d\n, i, a[i]"); } } else if(menu==2){ printf("2. Search Elements\n"); printf("Input number to search="); for ("i=0; i<n; i++") if(a[i]==search){ f=1; ind=i; } if(f==1) printf("%d is found in index a[%d]\n,search,ind,a[ind]"); else printf("not found!"); } else if(menu==3){ printf("3. Sort Elements of Array\n"); //Sorting values in Array for(i=0; i<n; i++) for(j=i+1; j<n; j++) if(a[i]>a[j]){ temp = a[i]; a[i] = a[j]; a[j] = temp; } } //clrscr(); printf("\n\n\n"); }while(menu==4); getch(); } University of Management and Economins Page 40 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language 6.2 Update Exercise: .. program .., ...... Update .: . Array :...... #include<stdio.h> #include<conio.h> void main(){ clrscr(); int i, j, n, a[100]; printf("Input number of Array="); scanf ("%d",& n); printf("Input values ot Array:\n"); for(i=0; i<n; i++){ printf("a[%d]=",i); scanf ("%d",& a[i]); } //Update data printf("Which record that you want to update?"); printf("\n Input index of elelment to update"); scanf ("%d",& j); printf("a[%d]=", j); scanf ("%d",& a[j]); //After update data for(i=0; i<n; i++){ printf("a[%d]=%d\t", i , a[i]); } getch(); }
Exercise: .. program :........ User . ..:... Array n ........ User update .: ..[. search .._ #include<stdio.h> #include<conio.h> void main(){ clrscr(); int i, ind, f=0, search, n, a[100]; printf("Input number of array:"); scanf("%d", &n); printf("Input values to Array:\n"); for(i=0; i<n; i++){ printf("a[%d]=", i); scanf("%d", &a[i]); }
//Display values from array before updating printf("\nDisplay values from array before updating!!!\n"); for(i=0; i<n; i++){ printf("a[%d]=%d\t", i, a[i]); }
University of Management and Economins Page 41 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language //Search value to update printf("\nInput value to search:"); scanf("%d", &search);
for(i=0; i<n; i++) if(a[i]==search){ f=1; ind=i; } if(f==1){ printf("\nValue=%d is in the index=%d\n", search, ind); //Update data in the found value of array printf("Input new value to update in index=%d", ind); scanf("%d", &a[ind]); } else printf("\nValue=%d not found!!!\n", search);
//Display values of array after updating printf("\nDisplay values from array after updating!!!\n"); for(i=0; i<n; i++){ printf("a[%d]=%d\t", i, a[i]); }
#include<stdio.h> #include<conio.h> void main(){ clrscr(); int i, j, n, del, a[100]; printf("Input number of Array="); scanf("%d", &n); printf("Input values to Array: \n");
//Display values of array before deleting printf("\n\nDisplay values of array after deleting!!!\n"); for(i=0; i<n; i++){ printf("a[%d]=%d\t", i, a[i]); }
University of Management and Economins Page 42 Prepared By: Loem Channdany Faculty of Information Technology C-Programming Language //Deleting value from array printf("'\nInput value that you want to delete="); scanf("%d", &del); j=0; for(i=0; i<n; i++) if(a[i]!=del){ a[j] = a[i]; j++; } if(i==j) printf("Not found!!!\n"); else { printf("\n\nDisplay values of array after deleting!!!\n"); for(i=0; i<j; i++) printf("a[%d]=%d\t", i, a[i]); } getch(); }