C语言初步之(一):计算器

C语言的学习已经有一段日子了。写了一个简单的计算器程序。以此来检查自己的学习结果。

并且希望能够得到牛人的指点。能够在编程风格和逻辑方面得到提升。献丑了。

 

  
  
  
  
  1. /* 
  2.  * Calcultor.c 
  3.  * Author: 
  4.  * Data: 
  5.  * Compiler:vs2010 
  6.  *  
  7. */ 
  8. #include<stdio.h> 
  9.  
  10.  
  11. int getOption(void); 
  12. void printResult(void); 
  13.  
  14. float add(float num1, float num2); 
  15. float sub(float num1, float num2); 
  16. float mul(float num1, float num2); 
  17. float div(float num1, float num2); 
  18.  
  19. int 
  20. main(void
  21.     printResult(); 
  22. }//main 
  23.  
  24. void  
  25. printResult(void
  26.     float num1;  
  27.     float num2; 
  28.     int option; 
  29.      
  30.     printf("Please input 2 number: ");  
  31.     scanf("%f %f", &num1, &num2); 
  32.  
  33.     switch(option) 
  34.     {    
  35.     case 1:  printf("The add: %f\n", add(num1, num2)); 
  36.         break
  37.     case 2: printf("The sub: %f\n", sub(num1, num2)); 
  38.         break
  39.     case 3: printf("The mul: %f\n", mul(num1, num2)); 
  40.         break
  41.     case 4: if(num2 != 0)  
  42.               printf("The div: %f\n", div(num1,num2)); 
  43.             else 
  44.               printf("Fatal Error.\n"); 
  45.         break
  46.     case 5: printf("Thank you for using Calcultor.\n"); 
  47.     }//switch 
  48.  
  49. //打印菜单 
  50. int  
  51. getOption(void
  52.     int option; 
  53.  
  54.     do 
  55.     { 
  56.         printf("\n*****************************\n"); 
  57.         printf("\n          Menu               \n"); 
  58.         printf("\n# 1. Addition                \n"); 
  59.         printf("\n# 2. Subtraction             \n"); 
  60.         printf("\n# 3. Multiplication          \n"); 
  61.         printf("\n# 4. Division                \n"); 
  62.         printf("\n# 5. Exit                    \n"); 
  63.         printf("\n*****************************\n"); 
  64.          
  65.         printf("After input, Press Enter."); 
  66.         printf("\nNow, Please enter your choice: "); 
  67.         scanf("%d", &option); 
  68.  
  69.         if(option < 1 || option > 5) 
  70.             printf("\nInvalid option.Please try again.\n"); 
  71.     }while(option < 1 || option > 5 );//do....while 
  72.     return option; 
  73. }//getOption 
  74.  
  75. //加法运算 
  76. float  
  77. add(float num1, float num2) 
  78.     return num1 + num2; 
  79. }//add 
  80.  
  81. //减法运算 
  82. float 
  83. sub(float num1, float num2) 
  84.     return num1 - num2; 
  85. }//sub 
  86.  
  87. //乘法运算 
  88. float 
  89. mul(float num1, float num2) 
  90.     return num1 * num2; 
  91. }//mul 
  92.  
  93. //除法运算 
  94. float 
  95. div(float num1, float num2) 
  96.     return num1 / num2; 
  97. }//div 

 

你可能感兴趣的:(c)